chiark / gitweb /
do not show plat edges as rails
[trains.git] / hostside / Makefile
1 #
2
3 AUTOINCS=       selectors.h
4
5 include ../common.make
6 include ../cprogs.make
7
8 TARGETS=        hostside hostside-old gui-plan-bot
9
10 default:        all
11 recurse:        all
12 for-pic:
13 all:            $(TARGETS)
14
15 hostside-old:   serialio.o nmra.o main.o encode.o utils.o
16                 $(LINK)
17
18 hostside:       hostside.o serialio.o client.o obc.o commands.o utils.o \
19                  nmra.o encode.o retransmit.o output.o auproto-pic.o \
20                  parseutils.o \
21                  -loop
22                 $(LINK)
23
24 proto-expanded: ../cebpic/README.protocol
25                 expand <$< $o
26
27 gui-plan-bot: gui-plan-%: gui-plan.o utils.o parseutils.o \
28                  ../layout/ours.dgram-%.plandata.o \
29                  __oop-read-copy.o -loop
30                 $(LINK) -L/usr/X11R6/lib -lXpm -lX11
31
32 commands.o auproto-pic.o: auproto-pic.h
33
34 auproto-%:      parse-proto-spec proto-expanded skelproto-%
35                 ./$+ $o
36
37 layoutinfo.h:   ../layout/ours.layout-data.c Makefile
38                 sed -e '/^#include/,$$d' $< $o
39
40 selectors.h:    selectors.h.gen
41                 ./$< $o
42
43 safety.o trackloc.o: layoutinfo.h
44
45 safety:         safety.o utils.o trackloc.o ../layout/ours.layout-data.o
46                 $(LINK)
47
48 clean:
49                 rm -f *.o *.d $(TARGETS) selectors.h
50                 rm -f auproto-pic.h *~ core proto-expanded
51
52 include $(wildcard *.d)