rc_proto: packed struct
[protos/xbee.git] / Makefile
1 CC        = $(CROSS)gcc
2 AR        = $(CROSS)ar
3 RANLIB    = $(CROSS)ranlib
4
5 # XXX should be in a config.h of libcmdline
6 # configuration for lib, not adviced to modify it except for
7 # really small devices, because it changes the API.
8 # CFLAGS += -DNO_RDLINE_HISTORY
9 # CFLAGS += -DNO_RDLINE_KILL_BUF
10 CFLAGS += -DCMDLINE_HAVE_FLOAT
11 CFLAGS += -DCMDLINE_HAVE_SOCKET
12
13 CFLAGS += -Wall -Werror
14 CFLAGS += -O0 -g
15 CFLAGS += $(EXTRA_CFLAGS)
16
17 PROG = xbee
18
19 LDFLAGS += $(EXTRA_LDFLAGS)
20
21 LDLIBS = -levent -lcmdline
22
23 SRCS  = commands.c
24 SRCS += joystick.c
25 SRCS += main.c
26 SRCS += parse_atcmd.c
27 SRCS += parse_monitor.c
28 SRCS += parse_neighbor.c
29 SRCS += rc_proto.c
30 SRCS += xbee_atcmd.c
31 SRCS += xbee_buf.c
32 SRCS += xbee.c
33 SRCS += xbee_neighbor.c
34 SRCS += xbee_proto.c
35 SRCS += xbee_stats.c
36
37 OBJS := $(SRCS:%.c=%.o)
38 DEPS := $(SRCS:%.c=%.d)
39
40 all: $(PROG)
41
42 -include $(DEPS)
43
44 $(PROG): $(OBJS)
45         $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
46
47 %.o: %.c
48         $(CC) -Wp,-MD,$(@:%.o=%.d) $(CFLAGS) -o $@ -c $<
49
50 clean:
51         rm -f $(OBJS) $(DEPS) $(PROG)
52
53 install:
54
55 uninstall:
56
57 .PHONY: all clean
58
59 -include $(DEPS)
60