Initial commit of workable stm32l debug
[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+= -std=gnu99
10 CFLAGS+=-Wall -Wextra
11
12 LDFLAGS=-lstlink -lusb-1.0 -L.
13
14 LIBRARY=libstlink.a
15
16 all:  $(LIBRARY) test_usb #test_sg 
17
18 $(LIBRARY): $(OBJS_LIB)
19         @echo "objs are $(OBJS_LIB)"
20         $(AR) -cr $@ $^
21         @echo "done making library"
22         
23
24 test_sg: test_sg.o $(LIBRARY)
25         @echo "building test_sg"
26         $(CC) $(LDFLAGS) -o $@
27
28 test_usb: test_usb.o $(LIBRARY)
29         @echo "building test_usb"
30         $(CC) test_usb.o $(LDFLAGS) -o $@
31         @echo "done linking"
32
33 %.o: %.c
34         @echo "building $^ into $@"
35         $(CC) $(CFLAGS) -c $^ -o $@
36         @echo "done compiling"
37
38 clean:
39         rm -rf $(OBJS_LIB)
40         rm -rf $(LIBRARY)
41         rm -rf test_usb*
42         rm -rf test_sg*
43         
44 .PHONY: clean all