chiark / gitweb /
autogenerate layoutinfo.h
[trains.git] / hostside / Makefile
1 #
2
3 TARGETS=        hostside safety
4 CFLAGS=         -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes \
5                 -Wpointer-arith -Wwrite-strings -g $(OPTIMISE)
6 OPTIMISE=       -O2
7
8 all:            $(TARGETS)
9
10 hostside:       serialio.o nmra.o main.o encode.o
11                 $(CC) $(CFLAGS) -o $@ $+
12
13 ours.safety.o:  ../layout/ours.safety.c safety.h
14                 $(CC) $(CFLAGS) -I. -o $@ -c $<
15
16 layoutinfo.h:   ../layout/ours.safety.c Makefile
17                 sed -e '/^#include/,$d' $< $o
18
19 encode.o:       nmra-packets.h
20 main.o:         nmra-packets.h
21 %.c:            hostside.h
22
23 safety.o:       safety.h layoutinfo.h
24
25 clean:
26                 rm -f *.o $(TARGETS)