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