xref: /plan9/sys/src/cmd/ndb/mkfile (revision c361718002866812b3dd559475f979bcacdb2c1e)
1# cs & dns mkfile
2</$objtype/mkfile
3
4TARG =	\
5	mkdb\
6	query\
7	mkhash\
8	mkhosts\
9	cs\
10	csquery\
11	dns\
12	dnsquery\
13	dnstcp\
14	dnsdebug\
15	ipquery\
16	inform\
17
18
19DNSOBJ = dns.$O dnudpserver.$O dn.$O dnresolve.$O dblookup.$O dnserver.$O dnnotify.$O\
20	 dnarea.$O convM2DNS.$O convDNS2M.$O
21
22DNSTCPOBJ = dnstcp.$O dn.$O dnresolve.$O dblookup.$O dnserver.$O\
23	 dnarea.$O convM2DNS.$O convDNS2M.$O
24
25DNSDEBUGOBJ = dnsdebug.$O dn.$O dnresolve.$O dblookup.$O dnserver.$O\
26	 dnarea.$O convM2DNS.$O convDNS2M.$O
27
28HFILES = dns.h /$objtype/lib/libndb.a
29
30BIN=/$objtype/bin/ndb
31
32</sys/src/cmd/mkmany
33
34$O.dns: $DNSOBJ
35	$LD -o $target $prereq
36
37# print it in landscape orientation; it's way more useful than 80 columns
38calls.dns:D: ${DNSOBJ:%.$O=%.c}
39	calls -w 132 -f main $prereq >$target
40
41$O.dnstcp: $DNSTCPOBJ
42	$LD -o $target $prereq
43
44$O.dnsdebug: $DNSDEBUGOBJ
45	$LD -o $target $prereq
46
47$O.cs: cs.$O
48	$LD -o $target $prereq
49
50$O.testipinfo: testipinfo.$O ipinfo.$O
51	$LD -o $target $prereq
52
53push: $O.dns $O.dnsdebug $O.dnstcp
54	import lookout / /n/lookout
55	cp $O.dns /n/lookout/$objtype/bin/ndb/dns
56	cp $O.dnsdebug /n/lookout/$objtype/bin/ndb/dnsdebug
57	cp $O.dnstcp /n/lookout/$objtype/bin/ndb/dnstcp
58	unmount /n/lookout
59	import boundary / /n/boundary
60	cp $O.dns /n/boundary/$objtype/bin/ndb/dns
61	cp $O.dnsdebug /n/boundary/$objtype/bin/ndb/dnsdebug
62	cp $O.dnstcp /n/boundary/$objtype/bin/ndb/dnstcp
63	unmount /n/boundary
64
65cs.safeinstall:V: $O.cs
66	if(test -e $BIN/ooocs)
67		mv $BIN/ooocs $BIN/oooocs
68	if(test -e $BIN/oocs)
69		mv $BIN/oocs $BIN/ooocs
70	if(test -e $BIN/ocs)
71		mv $BIN/ocs $BIN/oocs
72	mv $BIN/cs $BIN/ocs
73	cp $O.cs $BIN/cs
74
75dns.safeinstall:V: $O.dns
76	if(test -e $BIN/ooodns)
77		mv $BIN/ooodns $BIN/oooodns
78	if(test -e $BIN/oodns)
79		mv $BIN/oodns $BIN/ooodns
80	if(test -e $BIN/odns)
81		mv $BIN/odns $BIN/oodns
82	mv $BIN/dns $BIN/odns
83	cp $O.dns $BIN/dns
84
85%.safeinstallall:V:
86	for (objtype in $CPUS)
87		mk $stem.safeinstall
88
89dns.update:V:
90	SRC=`{echo $DNSOBJ|sed 's/\.'$O'/.c/g'}
91	update $UPDATEFLAGS dns.h $SRC
92
93%.update:V:
94	update $UPDATEFLAGS $stem.c
95
96update:V:
97	mk clean
98	T=`{echo $TARG|sed 's/( |$)/.update /g'}
99	mk 'UPDATEFLAGS='$"UPDATEFLAGS $T
100	update $UPDATEFLAGS mkfile
101
102