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