]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/ndb/mkfile
merge
[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         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 # lock.$O coherence.$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 $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
49 push: $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
61 cs.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
71 dns.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
85 dns.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
92 update:V:
93         mk clean
94         T=`{echo $TARG|sed 's/( |$)/.update /g'}
95         mk 'UPDATEFLAGS='$"UPDATEFLAGS $T
96         update $UPDATEFLAGS mkfile
97