chiark / gitweb /
segment labelling work-in-progress - yet to do are labels and graph colouring
[trains.git] / hostside / Makefile
1 #
2
3 TRAINS=         santafe shinkansen
4
5 AUTOINCS=       auproto-pic.h layoutinfo.h selectors.h retransmit-table.h \
6                 errorcodes.h stastate.h record-y.h record-l.h
7 TARGETS=        hostside-old gui-plan-bot realtime \
8                 $(addsuffix .speeds.ps, $(TRAINS))
9
10 include ../common.make
11 include ../cprogs.make
12
13 default:        all
14 recurse:        all
15 for-pic:
16 all:            $(TARGETS)
17
18 hostside-old:   serialio.o nmra.o main.o encode.o utils.o
19                 $(LINK)
20
21 BESSAR=bessar:things/trains-bessar/hostside/.
22
23 SPECIAL_CFLAGS_record-l= $(FLEXCFLAGS)
24
25 on-bessar:      $(TARGETS)
26                 RSYNC_RSH=fsh rsync $(TARGETS) $(BESSAR)
27
28 %.on-bessar:    %
29                 RSYNC_RSH=fsh rsync $^ $(BESSAR)
30
31 realtime:       realtime.o startup.o cdumgr.o safety.o trackloc.o       \
32                  speed.o actual.o retransmit.o persist.o resolve.o      \
33                  cmdinput.o commands.o obc.o eventhelp.o                \
34                  record.o record-l.o record-y.o                         \
35                  utils.o serialio.o parseutils.o auproto-pic.o          \
36                  nmra.o encode.o movpos.o                               \
37                  ../layout/ours.layout-data.o                           \
38                  __oop-read-copy.o -loop
39                 $(LINK)
40
41 proto-expanded: ../cebpic/README.protocol
42                 expand <$< $o
43
44 gui-plan-bot: gui-plan-%: gui-plan.o utils.o parseutils.o \
45                  ../layout/ours.dgram-%.plandata.o \
46                  __oop-read-copy.o -loop
47                 $(LINK) -L/usr/X11R6/lib -lXpm -lX11
48
49 auproto-pic.c auproto-pic.h: auproto-%: \
50                         parse-proto-spec proto-expanded skelproto-%
51                 ./$+ $o
52
53 record-y.h: record-y.c
54 record-l.h: record-l.c
55
56 layoutinfo.h:   ../layout/ours.layout-data.c Makefile
57                 sed -e '/^#include/,$$d' $< $o
58
59 selectors.h retransmit-table.h errorcodes.h stastate.h: %: %.gen
60                 (echo "/*autogenerated*/" && ./$<) $o
61
62 safety:         safety.o utils.o trackloc.o ../layout/ours.layout-data.o
63                 $(LINK)
64
65 %.speeds.ps %.speeds.record: ./analyse-speeds
66                 ./$^ $*
67
68 %:              %.gen
69                 ./$^ $o
70
71 hostside:       hostside.o serialio.o client.o obc.o commands.o utils.o \
72                  nmra.o encode.o retransmit.o output.o auproto-pic.o \
73                  parseutils.o \
74                  record-l.o record-y.o record.o \
75                  -loop
76                 $(LINK)
77
78 clean:
79                 rm -f *.o *.d $(TARGETS) selectors.h
80                 rm -f auproto-pic.h *~ core proto-expanded
81                 rm -f record-[yl].[ch]
82
83 include $(wildcard *.d)