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