1 # make ... for both libusb and libsg
3 # make CONFIG_USE_LIBSG=0 ...
8 SOURCES_LIB=stlink-common.c stlink-usb.c
9 OBJS_LIB=$(SOURCES_LIB:.c=.o)
10 TEST_PROGRAMS=test_usb
11 LDFLAGS=-L. -lstlink -lusb-1.0
13 ifeq ($(CONFIG_USE_LIBSG),)
17 ifneq ($(CONFIG_USE_LIBSG),0)
18 SOURCES_LIB+=stlink-sg.c
19 CFLAGS+=-DCONFIG_USE_LIBSG=1
21 TEST_PROGRAMS+=test_sg
25 CFLAGS+=-DCONFIG_USE_LIBUSB=1
33 all: $(LIBRARY) flash gdbserver $(TEST_PROGRAMS)
35 $(LIBRARY): $(OBJS_LIB)
36 @echo "objs are $(OBJS_LIB)"
38 @echo "done making library"
41 test_sg: test_sg.o $(LIBRARY)
42 @echo "building test_sg"
43 $(CC) test_sg.o $(LDFLAGS) -o $@
45 test_usb: test_usb.o $(LIBRARY)
46 @echo "building test_usb"
47 $(CC) test_usb.o $(LDFLAGS) -o $@
51 @echo "building $^ into $@"
52 $(CC) $(CFLAGS) -c $^ -o $@
53 @echo "done compiling"
62 $(MAKE) -C flash clean
63 $(MAKE) -C gdbserver clean
66 $(MAKE) -C flash CONFIG_USE_LIBSG="$(CONFIG_USE_LIBSG)"
69 $(MAKE) -C gdbserver CONFIG_USE_LIBSG="$(CONFIG_USE_LIBSG)"
71 .PHONY: clean all flash gdbserver