Makefile revision 1.70
11.70Smycroft# $NetBSD: Makefile,v 1.70 1998/10/15 02:50:00 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.68Slukem.if !defined(NOMAN) && !defined(NOSHARE) 461.22Scgd (cd ${.CURDIR}/share/man && ${MAKE} makedb) 471.45Sperry.endif 481.15Scgd 491.43Sthorpejbuild: beforeinstall 501.68Slukem.if !defined(NOSHARE) 511.32Scgd (cd ${.CURDIR}/share/mk && ${MAKE} install) 521.47Sthorpej (cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install) 531.68Slukem.endif 541.39Schristos.if !defined(UPDATE) 551.17Scgd ${MAKE} cleandir 561.39Schristos.endif 571.51Stv ${MAKE} includes 581.61Smycroft (cd ${.CURDIR}/lib/csu && \ 591.61Smycroft ${MAKE} depend && NOMAN= ${MAKE} && NOMAN= ${MAKE} install) 601.61Smycroft (cd ${.CURDIR}/lib && \ 611.61Smycroft ${MAKE} depend && NOMAN= ${MAKE} && NOMAN= ${MAKE} install) 621.61Smycroft (cd ${.CURDIR}/gnu/lib && \ 631.61Smycroft ${MAKE} depend && NOMAN= ${MAKE} && NOMAN= ${MAKE} install) 641.67Schristos.if defined(USE_EGCS) && !empty(HAVE_GCC28) 651.64Stv (cd ${.CURDIR}/gnu/lib/libgcc && \ 661.64Stv ${MAKE} depend && NOMAN= ${MAKE} && NOMAN= ${MAKE} install) 671.60Smycroft.else 681.69Stv.if (${MACHINE_ARCH} != "alpha") && \ 691.69Stv (${MACHINE_ARCH} != "powerpc") 701.60Smycroft (cd ${.CURDIR}/gnu/usr.bin/gcc/libgcc && \ 711.61Smycroft ${MAKE} depend && NOMAN= ${MAKE} && NOMAN= ${MAKE} install) 721.62Sthorpej.endif 731.60Smycroft.endif 741.32Scgd.if exists(domestic) && !defined(EXPORTABLE_SYSTEM) 751.46Sthorpej# libtelnet depends on libdes and libkrb. libkrb depends on 761.46Sthorpej# libcom_err. 771.49Slukem.if exists(domestic/lib/libdes) 781.46Sthorpej (cd ${.CURDIR}/domestic/lib/libdes && \ 791.61Smycroft ${MAKE} depend && NOMAN= ${MAKE} && NOMAN= ${MAKE} install) 801.49Slukem.endif 811.49Slukem.if exists(domestic/lib/libcom_err) 821.46Sthorpej (cd ${.CURDIR}/domestic/lib/libcom_err && \ 831.61Smycroft ${MAKE} depend && NOMAN= ${MAKE} && NOMAN= ${MAKE} install) 841.49Slukem.endif 851.49Slukem.if exists(domestic/lib/libkrb) 861.44Smellon (cd ${.CURDIR}/domestic/lib/libkrb && \ 871.61Smycroft ${MAKE} depend && NOMAN= ${MAKE} && NOMAN= ${MAKE} install) 881.49Slukem.endif 891.60Smycroft (cd ${.CURDIR}/domestic/lib && \ 901.61Smycroft ${MAKE} depend && NOMAN= ${MAKE} && NOMAN= ${MAKE} install) 911.70Smycroft.endif 921.70Smycroft.if !defined(DESTDIR) 931.70Smycroft ldconfig -m /usr/lib 941.21Scgd.endif 951.17Scgd ${MAKE} depend && ${MAKE} && ${MAKE} install 961.64Stv.if defined(USE_EGCS) 971.64Stv.if defined(DESTDIR) && (${HAVE_GCC28} == "") 981.64Stv @echo '***** WARNING ***** Your system compiler is not GCC 2.8 or higher' 991.64Stv @echo 'and you have built a distribution with GCC 2.8 and DESTDIR set.' 1001.64Stv @echo 'You will need to rebuild libgcc from gnu/usr.bin/egcs/libgcc' 1011.64Stv @echo 'in order to have full C++ support in the binary set.' 1021.64Stv.else 1031.64Stv (cd ${.CURDIR}/gnu/lib/libgcc &&\ 1041.64Stv ${MAKE} depend && ${MAKE} && ${MAKE} install) 1051.64Stv.endif # DESTDIR && !HAVE_GCC28 1061.64Stv.endif # USE_EGCS 1071.50Smellon @echo -n "Build finished at: " 1081.50Smellon @date 1091.1Scgd 1101.1Scgd.include <bsd.subdir.mk> 111