CoreIF for F2/F4 is not different, use CPUID to distinguish. F4 errata seems to give...
[fw/stlink] / Makefile
1 # make ... for both stlink v1 and stlink v2 support
2 ##
3 VPATH=src
4
5 SOURCES_LIB=stlink-common.c stlink-usb.c stlink-sg.c uglylogging.c
6 OBJS_LIB=$(SOURCES_LIB:.c=.o)
7 TEST_PROGRAMS=test_usb test_sg
8 LDFLAGS=-L. -lstlink -lusb-1.0
9
10 CFLAGS+=-g
11 CFLAGS+=-DDEBUG=1
12 CFLAGS+=-std=gnu99
13 CFLAGS+=-Wall -Wextra
14
15
16 LIBRARY=libstlink.a
17
18 all:  $(LIBRARY) flash gdbserver $(TEST_PROGRAMS)
19
20 $(LIBRARY): $(OBJS_LIB)
21         @echo "objs are $(OBJS_LIB)"
22         $(AR) -cr $@ $^
23         @echo "done making library"
24         
25
26 test_sg: test_sg.o $(LIBRARY)
27         @echo "building test_sg"
28         $(CC) test_sg.o $(LDFLAGS) -o $@
29
30 test_usb: test_usb.o $(LIBRARY)
31         @echo "building test_usb"
32         $(CC) test_usb.o $(LDFLAGS) -o $@
33         @echo "done linking"
34
35 %.o: %.c
36         @echo "building $^ into $@"
37         $(CC) $(CFLAGS) -c $^ -o $@
38         @echo "done compiling"
39
40 clean:
41         rm -rf $(OBJS_LIB)
42         rm -rf $(LIBRARY)
43         rm -rf test_usb*
44         rm -rf test_sg*
45         $(MAKE) -C flash clean
46         $(MAKE) -C gdbserver clean
47         
48 flash:
49         $(MAKE) -C flash
50
51 gdbserver:
52         $(MAKE) -C gdbserver CONFIG_USE_LIBSG="$(CONFIG_USE_LIBSG)"
53
54 .PHONY: clean all flash gdbserver