]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/ndb/mkfile
fix misleading/wrong fd checks
[plan9front.git] / sys / src / cmd / ndb / mkfile
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         dnsgetip\
16         ipquery\
17         inform\
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 DNSGETIPOBJ = dnsgetip.$O dn.$O dnresolve.$O dblookup.$O dnserver.$O\
29          dnarea.$O convM2DNS.$O convDNS2M.$O
30
31 HFILES = dns.h /$objtype/lib/libndb.a
32
33 BIN=/$objtype/bin/ndb
34
35 </sys/src/cmd/mkmany
36
37 $O.dns: $DNSOBJ
38         $LD -o $target $prereq
39
40 $O.dnstcp: $DNSTCPOBJ
41         $LD -o $target $prereq
42
43 $O.dnsdebug: $DNSDEBUGOBJ
44         $LD -o $target $prereq
45
46 $O.dnsgetip: $DNSGETIPOBJ
47         $LD -o $target $prereq
48
49 $O.cs: cs.$O
50         $LD -o $target $prereq
51
52 $O.testipinfo: testipinfo.$O ipinfo.$O
53         $LD -o $target $prereq
54
55 push: $O.dns $O.dnsdebug $O.dnstcp
56         import lookout / /n/lookout
57         cp $O.dns /n/lookout/$objtype/bin/ndb/dns
58         cp $O.dnsdebug /n/lookout/$objtype/bin/ndb/dnsdebug
59         cp $O.dnstcp /n/lookout/$objtype/bin/ndb/dnstcp
60         unmount /n/lookout
61         import boundary / /n/boundary
62         cp $O.dns /n/boundary/$objtype/bin/ndb/dns
63         cp $O.dnsdebug /n/boundary/$objtype/bin/ndb/dnsdebug
64         cp $O.dnstcp /n/boundary/$objtype/bin/ndb/dnstcp
65         unmount /n/boundary
66
67 cs.safeinstall:V: $O.cs
68         if(test -e $BIN/ooocs)
69                 mv $BIN/ooocs $BIN/oooocs
70         if(test -e $BIN/oocs)
71                 mv $BIN/oocs $BIN/ooocs
72         if(test -e $BIN/ocs)
73                 mv $BIN/ocs $BIN/oocs
74         mv $BIN/cs $BIN/ocs
75         cp $O.cs $BIN/cs
76
77 dns.safeinstall:V: $O.dns
78         if(test -e $BIN/ooodns)
79                 mv $BIN/ooodns $BIN/oooodns
80         if(test -e $BIN/oodns)
81                 mv $BIN/oodns $BIN/ooodns
82         if(test -e $BIN/odns)
83                 mv $BIN/odns $BIN/oodns
84         mv $BIN/dns $BIN/odns
85         cp $O.dns $BIN/dns
86
87 %.safeinstallall:V:
88         for (objtype in $CPUS)
89                 mk $stem.safeinstall
90
91 dns.update:V:
92         SRC=`{echo $DNSOBJ|sed 's/\.'$O'/.c/g'}
93         update $UPDATEFLAGS dns.h $SRC
94
95 %.update:V:
96         update $UPDATEFLAGS $stem.c
97
98 update:V:
99         mk clean
100         T=`{echo $TARG|sed 's/( |$)/.update /g'}
101         mk 'UPDATEFLAGS='$"UPDATEFLAGS $T
102         update $UPDATEFLAGS mkfile
103