Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
</$objtype/mkfile
2
#
3
#		programs
4
#
5
TARG=\
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
 
39
DIRS=lib\
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
all:V:	$DIRS
67
 
68
$DIRS:V:
69
	for (i in $DIRS) @{
70
		echo mk $i
71
		cd $i
72
		mk all
73
	}
74
 
75
lib.$O.a:
76
	cd lib
77
	mk
78
 
79
install:V:	installdirs $BIN/status $BIN/enable $BIN/disable
80
 
81
installdirs:V:
82
	for (i in $DIRS) @{
83
		echo mk $i
84
		cd $i
85
		mk install
86
	}
87
 
88
cleandirs:V:
89
	for (i in $DIRS) @{
90
		echo clean $i
91
		cd $i
92
		mk clean
93
	}
94
 
95
nukedirs:V:
96
	for (i in $DIRS) @{
97
		echo nuke $i
98
		cd $i
99
		mk nuke
100
	}
101
 
102
update:V:
103
	update $UPDATEFLAGS $UPDATE
104
	for (i in $DIRS) @{
105
		echo update $i
106
		cd $i
107
		mk 'UPDATEFLAGS='$"UPDATEFLAGS update
108
	}
109
 
110
clean:V:
111
	mk cleandirs
112
	rm -f *.[$OS] *.[$OS].a [$OS].* y.tab.? y.debug y.output $TARG
113
 
114
nuke: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
 
123
rsa2ssh.$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