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