Makefile revision 1.1
1#	$NetBSD: Makefile,v 1.1 2000/03/28 00:38:06 thorpej Exp $
2
3# The `all' target must appear before bsd.own.mk is pulled in.
4all:
5	@echo "Please understand what you are doing, first."
6	@false
7
8#
9# DETERMINE WHICH CRYPTO SET TO USE
10#
11
12.include <bsd.own.mk>
13
14SRCTOP=	../..
15.include <bsd.crypto.mk>
16
17.if defined(CRYPTOBASE) && (${CRYPTOBASE} != "none")
18CRYPTOWHICH!= basename ${CRYPTOBASE}
19.endif
20
21.if defined(CRYPTOWHICH)
22.if (${CRYPTOWHICH} == "crypto-us")
23CHECKFLIST_CRYPTOARG=-secr
24CRYPTOSET="secr"
25.endif
26
27.if (${CRYPTOWHICH} == "crypto-intl")
28CHECKFLIST_CRYPTOARG=-cryptint
29CRYPTOSET="cryptint"
30.endif
31.endif # defined(CRYPTOWHICH)
32
33#
34# UTILITY TARGETS
35#
36
37check_destdir: .PHONY
38.if !defined(DESTDIR)
39	@echo "DESTDIR must be set"
40	@false
41.else
42	@true
43.endif
44
45check_releasedir: .PHONY
46.if !defined(RELEASEDIR)
47	@echo "RELEASEDIR must be set"
48	@false
49.else
50	@true
51.endif
52
53#
54# SET BUILDING TARGETS
55#
56
57.PRECIOUS: checkflist
58checkflist: check_destdir
59	DESTDIR=${DESTDIR} sh ${.CURDIR}/checkflist ${CHECKFLIST_CRYPTOARG}
60
61maketars_base: check_destdir check_releasedir
62	sh ${.CURDIR}/maketars -d ${DESTDIR} -t ${RELEASEDIR}/binary/sets
63
64maketars_crypto: check_destdir check_releasedir
65	sh ${.CURDIR}/maketars -d ${DESTDIR} -t ${RELEASEDIR}/binary/security \
66	    ${CRYPTOSET}
67
68.PRECIOUS: maketars
69maketars: maketars_base
70.if defined(CRYPTOSET)
71	@${MAKE} maketars_crypto
72.else
73	@true
74.endif
75
76makesums_base: check_releasedir
77	sh ${.CURDIR}/makesums -t ${RELEASEDIR}/binary/sets
78
79makesums_crypto: check_releasedir
80	sh ${.CURDIR}/makesums -t ${RELEASEDIR}/binary/security
81
82.PRECIOUS: makesums
83makesums: makesums_base
84.if defined(CRYPTOSET)
85	@${MAKE} makesums_crypto
86.else
87	@true
88.endif
89
90#
91# MAIN ENTRY POINTS
92#
93
94sets: maketars makesums
95	@true
96
97cryptoset: .PHONY
98.if defined(CRYPTOSET)
99	${MAKE} maketars_crypto
100	${MAKE} makesums_crypto
101.else
102	@echo "No crypto set to make."
103	@false
104.endif
105