chiark / gitweb /
autogenerate some error codes; add "autogenerated" note to top of all .gen-generated...
[trains.git] / hostside / Makefile
1 #
2
3 AUTOINCS=       auproto-pic.h layoutinfo.h selectors.h retransmit-table.h
4 TARGETS=        hostside-old gui-plan-bot realtime
5
6 include ../common.make
7 include ../cprogs.make
8
9 default:        all
10 recurse:        all
11 for-pic:
12 all:            $(TARGETS)
13
14 hostside-old:   serialio.o nmra.o main.o encode.o utils.o
15                 $(LINK)
16
17 BESSAR=bessar:things/trains-bessar/hostside/.
18
19 on-bessar:      $(TARGETS)
20                 RSYNC_RSH=fsh rsync $(TARGETS) $(BESSAR)
21
22 %.on-bessar:    %
23                 RSYNC_RSH=fsh rsync $^ $(BESSAR)
24
25 realtime:       realtime.o startup.o cdumgr.o safety.o trackloc.o       \
26                  actual.o                                               \
27                  cmdinput.o obc.o eventhelp.o                           \
28                  utils.o serialio.o parseutils.o auproto-pic.o          \
29                  ../layout/ours.layout-data.o                           \
30                  __oop-read-copy.o -loop
31                 $(LINK)
32
33 proto-expanded: ../cebpic/README.protocol
34                 expand <$< $o
35
36 gui-plan-bot: gui-plan-%: gui-plan.o utils.o parseutils.o \
37                  ../layout/ours.dgram-%.plandata.o \
38                  __oop-read-copy.o -loop
39                 $(LINK) -L/usr/X11R6/lib -lXpm -lX11
40
41 auproto-pic.c auproto-pic.h: auproto-%: \
42                         parse-proto-spec proto-expanded skelproto-%
43                 ./$+ $o
44
45 layoutinfo.h:   ../layout/ours.layout-data.c Makefile
46                 sed -e '/^#include/,$$d' $< $o
47
48 selectors.h retransmit-table.h errorcodes.h: %: %.gen
49                 (echo "/*autogenerated*/" && ./$<) $o
50
51 safety:         safety.o utils.o trackloc.o ../layout/ours.layout-data.o
52                 $(LINK)
53
54 hostside:       hostside.o serialio.o client.o obc.o commands.o utils.o \
55                  nmra.o encode.o retransmit.o output.o auproto-pic.o \
56                  parseutils.o \
57                  -loop
58                 $(LINK)
59
60 clean:
61                 rm -f *.o *.d $(TARGETS) selectors.h
62                 rm -f auproto-pic.h *~ core proto-expanded
63
64 include $(wildcard *.d)