Makefile revision 1.60
11.60Smycroft#	$NetBSD: Makefile,v 1.60 1998/07/25 10:35:53 mycroft Exp $
21.32Scgd
31.32Scgd.include <bsd.own.mk>			# for configuration variables.
41.4Scgd
51.58StvHAVE_GCC28!=	${CXX} --version | egrep "^(2\.8|egcs)" ; echo
61.58Stv
71.4Scgd# NOTE THAT etc *DOES NOT* BELONG IN THE LIST BELOW
81.2Scgd
91.52SmycroftSUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share sys
101.36Sexplorer
111.36Sexplorer.if exists(games)
121.36SexplorerSUBDIR+= games
131.36Sexplorer.endif
141.36Sexplorer
151.8ScgdSUBDIR+= gnu
161.52Smycroft# This is needed for libstdc++ and gen-params.
171.52Smycroftincludes-gnu: includes-include includes-sys
181.9Scgd
191.21Scgd.if exists(domestic) && !defined(EXPORTABLE_SYSTEM)
201.21ScgdSUBDIR+= domestic
211.21Scgd.endif
221.21Scgd
231.13Sbrezak.if exists(regress)
241.9Scgd.ifmake !(install)
251.9ScgdSUBDIR+= regress
261.9Scgd.endif
271.9Scgd
281.10Scgdregression-tests:
291.10Scgd	@echo Running regression tests...
301.22Scgd	@(cd ${.CURDIR}/regress && ${MAKE} regress)
311.13Sbrezak.endif
321.20Scgd
331.26Stlsbeforeinstall:
341.45Sperry.ifmake build
351.45Sperry	@echo -n "Build started at: "
361.45Sperry	@date
371.45Sperry.endif
381.26Stls.ifndef DESTDIR
391.26Stls	(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs)
401.31Stls.else
411.31Stls	(cd ${.CURDIR}/etc && ${MAKE} distrib-dirs)
421.26Stls.endif
431.15Scgd
441.15Scgdafterinstall:
451.19Scgd.ifndef NOMAN
461.22Scgd	(cd ${.CURDIR}/share/man && ${MAKE} makedb)
471.45Sperry.endif
481.15Scgd
491.43Sthorpejbuild: beforeinstall
501.32Scgd	(cd ${.CURDIR}/share/mk && ${MAKE} install)
511.47Sthorpej	(cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install)
521.39Schristos.if !defined(UPDATE)
531.17Scgd	${MAKE} cleandir
541.39Schristos.endif
551.51Stv	${MAKE} includes
561.38Scgd	(cd ${.CURDIR}/lib/csu && ${MAKE} depend && ${MAKE} && ${MAKE} install)
571.22Scgd	(cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install)
581.22Scgd	(cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install)
591.60Smycroft.if defined(USE_EGCS)
601.60Smycroft	(cd ${.CURDIR}/gnu/usr.bin/egcs/libgcc && \
611.60Smycroft	    ${MAKE} depend && ${MAKE} && ${MAKE} install)
621.60Smycroft.else
631.60Smycroft	(cd ${.CURDIR}/gnu/usr.bin/gcc/libgcc && \
641.60Smycroft	    ${MAKE} depend && ${MAKE} && ${MAKE} install)
651.60Smycroft.endif
661.32Scgd.if exists(domestic) && !defined(EXPORTABLE_SYSTEM)
671.46Sthorpej# libtelnet depends on libdes and libkrb.  libkrb depends on
681.46Sthorpej# libcom_err.
691.49Slukem.if exists(domestic/lib/libdes)
701.46Sthorpej	(cd ${.CURDIR}/domestic/lib/libdes && \
711.46Sthorpej	    ${MAKE} depend && ${MAKE} && ${MAKE} install)
721.49Slukem.endif
731.49Slukem.if exists(domestic/lib/libcom_err)
741.46Sthorpej	(cd ${.CURDIR}/domestic/lib/libcom_err && \
751.46Sthorpej	    ${MAKE} depend && ${MAKE} && ${MAKE} install)
761.49Slukem.endif
771.49Slukem.if exists(domestic/lib/libkrb)
781.44Smellon	(cd ${.CURDIR}/domestic/lib/libkrb && \
791.44Smellon	    ${MAKE} depend && ${MAKE} && ${MAKE} install)
801.49Slukem.endif
811.60Smycroft	(cd ${.CURDIR}/domestic/lib && \
821.60Smycroft	    ${MAKE} depend && ${MAKE} && ${MAKE} install)
831.21Scgd.endif
841.17Scgd	${MAKE} depend && ${MAKE} && ${MAKE} install
851.55Stv.if defined(USE_EGCS)
861.59Stv.if defined(DESTDIR) && (${HAVE_GCC28} == "")
871.58Stv	@echo '***** WARNING ***** Your system compiler is not GCC 2.8 or higher,'
881.58Stv	@echo 'and you have built a distribution with GCC 2.8 and DESTDIR set.'
891.58Stv	@echo 'You will need to rebuild libgcc from gnu/usr.bin/egcs/libgcc'
901.58Stv	@echo 'in order to have full C++ support in the binary set.'
911.58Stv.else
921.55Stv	(cd ${.CURDIR}/gnu/usr.bin/egcs/libgcc &&\
931.55Stv	    ${MAKE} depend && ${MAKE} && ${MAKE} install)
941.59Stv.endif # DESTDIR && !HAVE_GCC28
951.55Stv.endif # USE_EGCS
961.50Smellon	@echo -n "Build finished at: "
971.50Smellon	@date
981.1Scgd
991.1Scgd.include <bsd.subdir.mk>
100