]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/auth/mkfile
bf5dbff2d801c9c7f71b967f5a6e9288a6510439
[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         x5092pub\
39
40 DIRS=\
41         factotum\
42         secstore\
43
44 OTHEROFILES=\
45         challenge.$O\
46         convbio.$O\
47         respond.$O\
48         rsa2any.$O\
49         secureidcheck.$O\
50         userpasswd.$O\
51
52 HFILES=/sys/include/auth.h /sys/include/authsrv.h authcmdlib.h
53
54 LIB=lib.$O.a
55 BIN=/$objtype/bin/auth
56 CLIB=`{ls lib/*.c}
57
58 UPDATE=\
59         mkfile\
60         $HFILES\
61         rsa2any.h\
62         ${OTHEROFILES:%.$O=%.c}\
63         ${TARG:%=%.c}\
64
65 </sys/src/cmd/mkmany
66
67 $LIB:
68         cd lib
69         mk
70
71 all:V:  all.dirs
72
73 install:V:      install.dirs $BIN/status $BIN/enable $BIN/disable
74
75 update:V:
76         update $UPDATEFLAGS $UPDATE
77         for (i in lib $DIRS) @{
78                 cd $i
79                 mk 'UPDATEFLAGS='$"UPDATEFLAGS update
80         }
81
82 &.lib:V:
83         cd lib
84         mk $stem
85
86 &.dirs:V:
87         for (i in $DIRS) @{
88                 cd $i
89                 mk $stem
90         }
91
92 install.dirs:V: $LIB
93
94 all.dirs:V:     $LIB
95
96 clean.dirs:V:   clean.lib
97
98 nuke.dirs:V:    nuke.lib
99
100 clean:V:
101         mk clean.dirs
102         rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG
103
104 nuke:V:
105         mk nuke.dirs
106         rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG *.acid
107
108 $O.%:   $LIB
109 $O.rsa2asn1 $O.rsa2ssh $O.rsafill $O.rsa2x509 $O.rsa2pub $O.rsa2csr: rsa2any.$O
110 $O.authsrv $O.guard.srv: secureidcheck.$O
111
112 rsa2asn1.$O rsa2ssh.$O rsafill.$O rsa2x509.$O rsa2pub.$O rsa2csr.$O: rsa2any.h
113
114 $BIN/netkey:V:  $O.netkey
115         cp $O.netkey /$objtype/bin/netkey
116
117 $BIN/passwd:V:  $O.passwd
118         cp $O.passwd /$objtype/bin/passwd
119
120 $BIN/status:V:
121         cp status $target
122
123 $BIN/enable:V:
124         cp enable $target
125
126 $BIN/disable:V:
127         cp disable $target