chiark / gitweb /
merge changes from trunk into our branch; cvs up -j branchpoint-hostside-wip-2006...
[trains.git] / hostside / Makefile
1 #
2
3 AUTOINCS=       auproto-pic.h layoutinfo.h selectors.h retransmit-table.h \
4                 errorcodes.h stastate.h
5 TARGETS=        hostside-old gui-plan-bot realtime
6
7 include ../common.make
8 include ../cprogs.make
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 BESSAR=bessar:things/trains-bessar/hostside/.
19
20 SPECIAL_CFLAGS_record-l= $(FLEXCFLAGS)
21
22 on-bessar:      $(TARGETS)
23                 RSYNC_RSH=fsh rsync $(TARGETS) $(BESSAR)
24
25 %.on-bessar:    %
26                 RSYNC_RSH=fsh rsync $^ $(BESSAR)
27
28 realtime:       realtime.o startup.o cdumgr.o safety.o trackloc.o       \
29                  speed.o actual.o retransmit.o                          \
30                  cmdinput.o commands.o obc.o eventhelp.o                \
31                  record.o record-l.o record-y.o                         \
32                  utils.o serialio.o parseutils.o auproto-pic.o          \
33                  nmra.o encode.o                                        \
34                  ../layout/ours.layout-data.o                           \
35                  __oop-read-copy.o -loop
36                 $(LINK)
37
38 proto-expanded: ../cebpic/README.protocol
39                 expand <$< $o
40
41 gui-plan-bot: gui-plan-%: gui-plan.o utils.o parseutils.o \
42                  ../layout/ours.dgram-%.plandata.o \
43                  __oop-read-copy.o -loop
44                 $(LINK) -L/usr/X11R6/lib -lXpm -lX11
45
46 auproto-pic.c auproto-pic.h: auproto-%: \
47                         parse-proto-spec proto-expanded skelproto-%
48                 ./$+ $o
49
50 layoutinfo.h:   ../layout/ours.layout-data.c Makefile
51                 sed -e '/^#include/,$$d' $< $o
52
53 selectors.h retransmit-table.h errorcodes.h stastate.h: %: %.gen
54                 (echo "/*autogenerated*/" && ./$<) $o
55
56 safety:         safety.o utils.o trackloc.o ../layout/ours.layout-data.o
57                 $(LINK)
58
59 hostside:       hostside.o serialio.o client.o obc.o commands.o utils.o \
60                  nmra.o encode.o retransmit.o output.o auproto-pic.o \
61                  parseutils.o \
62                  record-l.o record-y.o record.o \
63                  -loop
64                 $(LINK)
65
66 clean:
67                 rm -f *.o *.d $(TARGETS) selectors.h
68                 rm -f auproto-pic.h *~ core proto-expanded
69
70 include $(wildcard *.d)