=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/Makefile,v retrieving revision 1.35 retrieving revision 1.46 diff -u -r1.35 -r1.46 --- src/Makefile 1998/05/18 14:24:42 1.35 +++ src/Makefile 1999/01/24 16:40:42 1.46 @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile,v 1.35 1998/05/18 14:24:42 mickey Exp $ +# $OpenBSD: Makefile,v 1.46 1999/01/24 16:40:42 niklas Exp $ # # For more information on building in tricky environments, please see @@ -17,8 +17,19 @@ # well as populate the /usr/obj properly with directories for the # objects. # -# 3) If you are reasonably sure that things will compile OK, use the +# 3) It is strongly recommended that you build and install a new kernel +# before rebuilding your system. Some of the new programs may use new +# functionality or depend on API changes that your old kernel doesn't have. +# +# 4) If you are reasonably sure that things will compile OK, use the # "make build" target supplied here. Good luck. +# +# 5) If you want to setup a cross-build environment, there is a "cross-tools" +# target available which upon completion of "make TARGET= cross-tools" +# (where is one of the names in the /sys/arch directory) will produce +# a set of compilation tools along with the includes in the /usr/cross/ +# directory. +# .include # for NOMAN, if it's there. @@ -50,7 +61,7 @@ beforeinstall: .ifndef DESTDIR - (cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) + (cd ${.CURDIR}/etc && ${MAKE} DESTDIR= distrib-dirs) .else (cd ${.CURDIR}/etc && ${MAKE} distrib-dirs) .endif @@ -65,21 +76,23 @@ .ifdef GLOBAL_AUTOCONF_CACHE rm -f ${GLOBAL_AUTOCONF_CACHE} .endif - (cd ${.CURDIR}/share/mk && ${MAKE} install) - (cd ${.CURDIR}/include; ${MAKE} includes) - ${MAKE} cleandir - (cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install) - (cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install) + (cd ${.CURDIR}/share/mk && ${SUDO} ${MAKE} install) + (cd ${.CURDIR}/include; ${SUDO} ${MAKE} includes) + ${SUDO} ${MAKE} cleandir + (cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && \ + ${SUDO} ${MAKE} install) + (cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && \ + ${SUDO} ${MAKE} install) .if (${MACHINE_ARCH} == "mips") ldconfig .endif .if (${KERBEROS} == "yes") - (cd ${.CURDIR}/kerberosIV && ${MAKE} build) + (cd ${.CURDIR}/kerberosIV && ${MAKE} SUDO=${SUDO} build) .endif .if (${MACHINE_ARCH} == "mips") ldconfig .endif - ${MAKE} depend && ${MAKE} && ${MAKE} install + ${MAKE} depend && ${MAKE} && ${SUDO} ${MAKE} install .if !defined(TARGET) cross-tools: @@ -131,7 +144,7 @@ /bin/sh ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \ --prefix ${CROSSDIR}/usr \ --target `cat ${CROSSDIR}/TARGET_CANON` && \ - ${MAKE} && ${MAKE} install) + ${MAKE} CFLAGS=${CFLAGS} && ${MAKE} DESTDIR=${CROSSDIR} install) ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 755 \ ${.CURDIR}/usr.bin/lorder/lorder.sh.gnm \ ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-lorder @@ -149,8 +162,16 @@ ${CROSSDIR}/usr/bin/ranlib ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-nm \ ${CROSSDIR}/usr/bin/nm + ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-strings \ + ${CROSSDIR}/usr/bin/strings ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-lorder \ ${CROSSDIR}/usr/bin/lorder + ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-objcopy \ + ${CROSSDIR}/usr/bin/objcopy + ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-objdump \ + ${CROSSDIR}/usr/bin/objdump + ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-gdb \ + ${CROSSDIR}/usr/bin/gdb cross-binutils-old: cross-gas cross-ar cross-ld cross-strip cross-size \ cross-ranlib cross-nm @@ -159,7 +180,7 @@ -mkdir -p ${CROSSDIR}/usr/obj -mkdir -p ${CROSSDIR}/usr/bin -mkdir -p ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin - (cd gnu/usr.bin/gas; \ + (cd ${.CURDIR}/gnu/usr.bin/gas; \ BSDOBJDIR=${CROSSDIR}/usr/obj \ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ @@ -174,7 +195,7 @@ cross-ld: -mkdir -p ${CROSSDIR}/usr/obj -mkdir -p ${CROSSDIR}/usr/bin - (cd gnu/usr.bin/ld; \ + (cd ${.CURDIR}/gnu/usr.bin/ld; \ BSDOBJDIR=${CROSSDIR}/usr/obj \ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ @@ -189,7 +210,7 @@ cross-ar: -mkdir -p ${CROSSDIR}/usr/obj -mkdir -p ${CROSSDIR}/usr/bin - (cd usr.bin/ar; \ + (cd ${.CURDIR}/usr.bin/ar; \ BSDOBJDIR=${CROSSDIR}/usr/obj \ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ @@ -202,7 +223,7 @@ cross-ranlib: -mkdir -p ${CROSSDIR}/usr/obj -mkdir -p ${CROSSDIR}/usr/bin - (cd usr.bin/ranlib; \ + (cd ${.CURDIR}/usr.bin/ranlib; \ BSDOBJDIR=${CROSSDIR}/usr/obj \ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ @@ -215,7 +236,7 @@ cross-strip: -mkdir -p ${CROSSDIR}/usr/obj -mkdir -p ${CROSSDIR}/usr/bin - (cd usr.bin/strip; \ + (cd ${.CURDIR}/usr.bin/strip; \ BSDOBJDIR=${CROSSDIR}/usr/obj \ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ @@ -229,7 +250,7 @@ cross-size: -mkdir -p ${CROSSDIR}/usr/obj -mkdir -p ${CROSSDIR}/usr/bin - (cd usr.bin/size; \ + (cd ${.CURDIR}/usr.bin/size; \ BSDOBJDIR=${CROSSDIR}/usr/obj \ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ @@ -243,7 +264,7 @@ cross-nm: -mkdir -p ${CROSSDIR}/usr/obj -mkdir -p ${CROSSDIR}/usr/bin - (cd usr.bin/nm; \ + (cd ${.CURDIR}/usr.bin/nm; \ BSDOBJDIR=${CROSSDIR}/usr/obj \ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ @@ -257,7 +278,7 @@ cross-gcc: -mkdir -p ${CROSSDIR}/usr/obj -mkdir -p ${CROSSDIR}/usr/bin - cd gnu/usr.bin/gcc; \ + cd ${.CURDIR}/gnu/usr.bin/gcc; \ BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} -f Makefile.bsd-wrapper obj @@ -276,31 +297,50 @@ CPP=`${CROSSDIR}/usr/bin/cc -print-libgcc-file-name | \ sed 's/libgcc\.a/cpp/'`; \ sed -e 's#/usr/libexec/cpp#'$$CPP'#' \ - -e 's#/usr/include#${CROSSDIR}/usr/include#' usr.bin/cpp/cpp.sh \ - >${CROSSDIR}/usr/bin/cpp + -e 's#/usr/include#${CROSSDIR}/usr/include#' \ + ${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/bin/cpp chmod ${BINMODE} ${CROSSDIR}/usr/bin/cpp chown ${BINOWN}.${BINGRP} ${CROSSDIR}/usr/bin/cpp +# XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later cross-lib: -mkdir -p ${CROSSDIR}/usr/obj -mkdir -p ${CROSSDIR}/usr/lib -mkdir -p ${CROSSDIR}/var/db MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \ export MACHINE MACHINE_ARCH; \ - (cd lib; \ + (cd ${.CURDIR}/lib; \ BSDOBJDIR=${CROSSDIR}/usr/obj \ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ for lib in csu libc; do \ (cd $$lib; \ ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + ${MAKE} NOMAN= depend; \ + ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOMAN=; \ - DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} NOMAN= install); \ + ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + DESTDIR=${CROSSDIR} ${MAKE} NOMAN= install); \ done; \ + ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + ${MAKE} NOMAN= depend; \ ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \ - MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ - SKIPDIR=libocurses/PSD.doc ${MAKE} NOMAN= install) + ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + DESTDIR=${CROSSDIR} SKIPDIR=libocurses/PSD.doc \ + ${MAKE} NOMAN= install) + (cd kerberosIV; \ + BSDOBJDIR=${CROSSDIR}/usr/obj \ + BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + ${MAKE} obj; \ + for lib in acl krb kadm kafs kdb; do \ + (cd $$lib; \ + ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + ${MAKE} NOMAN= depend; \ + ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + ${MAKE} NOMAN=; \ + DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + ${MAKE} NOMAN= install); \ + done) ln -sf ${CROSSDIR}/usr/lib \ ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/lib