9603dc2212b9ba58aba08ace7330fca3373e8f43
[fw/altos] / Makefile
1 .NOTPARALLEL: blink-ram blink-flash
2 KERNEL=/local/src/linux-2.6-aiko-64
3 KINC=$(KERNEL)/drivers/usb/serial
4
5 WARN=-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes\
6         -Wmissing-declarations -Wnested-externs -fno-strict-aliasing 
7 CFLAGS=-g -I$(KINC) $(WARN)
8 LIBS=-lusb
9
10 KERNEL_OBJS=cccp.o
11 LIBUSB_OBJS=cp-usb.o
12
13 SRCS=ccdbg.c ccdbg-command.c ccdbg-debug.c ccdbg-flash.c \
14         ccdbg-hex.c ccdbg-io.c ccdbg-memory.c \
15         $(LIBUSB_OBJS)
16
17 OBJS=$(SRCS:.c=.o)
18
19 INCS=ccdbg.h cccp.h
20
21 PROG=ccdbg
22
23 LOAD=blinks
24
25 all: $(PROG) $(LOAD)
26
27 $(PROG): $(OBJS)
28         $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
29
30 clean:
31         rm -f $(PROG) $(OBJS)
32         +make -C blink clean
33
34 $(OBJS): $(INCS)
35
36 blinks:
37         +make -C blink