]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/auth/mkfile
833e257be66ad3a519ce1f2e467bba8eae0c9989
[plan9front.git] / sys / src / cmd / auth / mkfile
1 </$objtype/mkfile
2 #
3 #               programs
4 #
5 TARG=\
6         as\
7         asaudit\
8         asn1dump\
9         asn12rsa\
10         authsrv\
11         changeuser\
12         convkeys\
13         cron\
14         debug\
15         guard.srv\
16         httpauth\
17         keyfs\
18         login\
19         netkey\
20         newns\
21         none\
22         passwd\
23         pemdecode\
24         pemencode\
25         printnetkey\
26         readnvram\
27         rsa2asn1\
28         rsa2csr\
29         rsa2pub\
30         rsa2ssh\
31         rsa2x509\
32         rsafill\
33         rsagen\
34         uniq\
35         userpasswd\
36         warning\
37         wrkey\
38
39 DIRS=\
40         factotum\
41         secstore\
42
43 OTHEROFILES=\
44         challenge.$O\
45         convbio.$O\
46         respond.$O\
47         rsa2any.$O\
48         secureidcheck.$O\
49         userpasswd.$O\
50
51 HFILES=/sys/include/auth.h /sys/include/authsrv.h authcmdlib.h
52
53 LIB=lib.$O.a
54 BIN=/$objtype/bin/auth
55 CLIB=`{ls lib/*.c}
56
57 UPDATE=\
58         mkfile\
59         $HFILES\
60         rsa2any.h\
61         ${OTHEROFILES:%.$O=%.c}\
62         ${TARG:%=%.c}\
63
64 </sys/src/cmd/mkmany
65
66 $LIB:
67         cd lib
68         mk
69
70 all:V:  all.dirs
71
72 install:V:      install.dirs $BIN/status $BIN/enable $BIN/disable
73
74 update:V:
75         update $UPDATEFLAGS $UPDATE
76         for (i in lib $DIRS) @{
77                 cd $i
78                 mk 'UPDATEFLAGS='$"UPDATEFLAGS update
79         }
80
81 &.lib:V:
82         cd lib
83         mk $stem
84
85 &.dirs:V:
86         for (i in $DIRS) @{
87                 cd $i
88                 mk $stem
89         }
90
91 install.dirs:V: $LIB
92
93 all.dirs:V:     $LIB
94
95 clean.dirs:V:   clean.lib
96
97 nuke.dirs:V:    nuke.lib
98
99 clean:V:
100         mk clean.dirs
101         rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG
102
103 nuke:V:
104         mk nuke.dirs
105         rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG *.acid
106
107 $O.%:   $LIB
108 $O.rsa2asn1 $O.rsa2ssh $O.rsafill $O.rsa2x509 $O.rsa2pub $O.rsa2csr: rsa2any.$O
109 $O.authsrv $O.guard.srv: secureidcheck.$O
110
111 rsa2asn1.$O rsa2ssh.$O rsafill.$O rsa2x509.$O rsa2pub.$O rsa2csr.$O: rsa2any.h
112
113 $BIN/netkey:V:  $O.netkey
114         cp $O.netkey /$objtype/bin/netkey
115
116 $BIN/passwd:V:  $O.passwd
117         cp $O.passwd /$objtype/bin/passwd
118
119 $BIN/status:V:
120         cp status $target
121
122 $BIN/enable:V:
123         cp enable $target
124
125 $BIN/disable:V:
126         cp disable $target