Pluggable backends for libsg or libusb
[fw/stlink] / Makefile
1
2 VPATH=src
3
4 SOURCES_LIB=stlink-common.c stlink-usb.c stlink-sg.c
5 OBJS_LIB=$(SOURCES_LIB:.c=.o)
6
7 CFLAGS+=-DCONFIG_USE_LIBUSB
8 CFLAGS+=-DCONFIG_USE_LIBSG
9 CFLAGS+=-DDEBUG
10 CFLAGS+= -std=gnu99
11 CFLAGS+=-Wall -Wextra
12
13 LDFLAGS=-lstlink -lusb-1.0 -lsgutils2 -L.
14
15 LIBRARY=libstlink.a
16
17 all:  $(LIBRARY) test_usb test_sg 
18
19 $(LIBRARY): $(OBJS_LIB)
20         @echo "objs are $(OBJS_LIB)"
21         $(AR) -cr $@ $^
22         @echo "done making library"
23         
24
25 test_sg: test_sg.o $(LIBRARY)
26         @echo "building test_sg"
27         $(CC) test_sg.o $(LDFLAGS) -o $@
28
29 test_usb: test_usb.o $(LIBRARY)
30         @echo "building test_usb"
31         $(CC) test_usb.o $(LDFLAGS) -o $@
32         @echo "done linking"
33
34 %.o: %.c
35         @echo "building $^ into $@"
36         $(CC) $(CFLAGS) -c $^ -o $@
37         @echo "done compiling"
38
39 clean:
40         rm -rf $(OBJS_LIB)
41         rm -rf $(LIBRARY)
42         rm -rf test_usb*
43         rm -rf test_sg*
44         
45 .PHONY: clean all