d3bafe2ce72e546ef73f4b9ddafebd470789c2db
[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 -f Makefile.blink clean
33
34 $(OBJS): $(INCS)
35
36 blinks: blink.c Makefile.blink
37         make -j1 -f Makefile.blink