Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
# cs & dns mkfile
2
</$objtype/mkfile
3
 
4
TARG =	\
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
 
19
DNSOBJ = dns.$O dnudpserver.$O dn.$O dnresolve.$O dblookup.$O dnserver.$O dnnotify.$O\
20
	 dnarea.$O convM2DNS.$O convDNS2M.$O
21
 
22
DNSTCPOBJ = dnstcp.$O dn.$O dnresolve.$O dblookup.$O dnserver.$O\
23
	 dnarea.$O convM2DNS.$O convDNS2M.$O
24
 
25
DNSDEBUGOBJ = dnsdebug.$O dn.$O dnresolve.$O dblookup.$O dnserver.$O\
26
	 dnarea.$O convM2DNS.$O convDNS2M.$O
27
 
28
HFILES = dns.h /$objtype/lib/libndb.a
29
 
30
BIN=/$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
38
calls.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
 
53
push: $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
 
65
cs.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
 
75
dns.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
 
89
dns.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
 
96
update:V:
97
	mk clean
98
	T=`{echo $TARG|sed 's/( |$)/.update /g'}
99
	mk 'UPDATEFLAGS='$"UPDATEFLAGS $T
100
	update $UPDATEFLAGS mkfile
101