xref: /plan9-contrib/sys/src/cmd/ndb/mkfile (revision b39189fd423aed869c5cf5189bc504918cff969b)
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 # lock.$O coherence.$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$O.dnstcp: $DNSTCPOBJ
38	$LD -o $target $prereq
39
40$O.dnsdebug: $DNSDEBUGOBJ
41	$LD -o $target $prereq
42
43$O.cs: cs.$O
44	$LD -o $target $prereq
45
46$O.testipinfo: testipinfo.$O ipinfo.$O
47	$LD -o $target $prereq
48
49push: $O.dns $O.dnsdebug $O.dnstcp
50	import lookout / /n/lookout
51	cp $O.dns /n/lookout/$objtype/bin/ndb/dns
52	cp $O.dnsdebug /n/lookout/$objtype/bin/ndb/dnsdebug
53	cp $O.dnstcp /n/lookout/$objtype/bin/ndb/dnstcp
54	unmount /n/lookout
55	import boundary / /n/boundary
56	cp $O.dns /n/boundary/$objtype/bin/ndb/dns
57	cp $O.dnsdebug /n/boundary/$objtype/bin/ndb/dnsdebug
58	cp $O.dnstcp /n/boundary/$objtype/bin/ndb/dnstcp
59	unmount /n/boundary
60
61cs.safeinstall:V: $O.cs
62	if(test -e $BIN/ooocs)
63		mv $BIN/ooocs $BIN/oooocs
64	if(test -e $BIN/oocs)
65		mv $BIN/oocs $BIN/ooocs
66	if(test -e $BIN/ocs)
67		mv $BIN/ocs $BIN/oocs
68	mv $BIN/cs $BIN/ocs
69	cp $O.cs $BIN/cs
70
71dns.safeinstall:V: $O.dns
72	if(test -e $BIN/ooodns)
73		mv $BIN/ooodns $BIN/oooodns
74	if(test -e $BIN/oodns)
75		mv $BIN/oodns $BIN/ooodns
76	if(test -e $BIN/odns)
77		mv $BIN/odns $BIN/oodns
78	mv $BIN/dns $BIN/odns
79	cp $O.dns $BIN/dns
80
81%.safeinstallall:V:
82	for (objtype in $CPUS)
83		mk $stem.safeinstall
84
85dns.update:V:
86	SRC=`{echo $DNSOBJ|sed 's/\.'$O'/.c/g'}
87	update $UPDATEFLAGS dns.h $SRC
88
89%.update:V:
90	update $UPDATEFLAGS $stem.c
91
92update:V:
93	mk clean
94	T=`{echo $TARG|sed 's/( |$)/.update /g'}
95	mk 'UPDATEFLAGS='$"UPDATEFLAGS $T
96	update $UPDATEFLAGS mkfile
97
98