[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / src

Diff for /src/Makefile between version 1.16 and 1.29

version 1.16, 1997/04/18 06:47:08 version 1.29, 1998/05/11 07:43:12
Line 1 
Line 1 
 #       $OpenBSD$  #       $OpenBSD$
 #       $NetBSD: Makefile,v 1.25 1995/10/09 02:11:28 thorpej Exp $  
   
 #  #
 # For more information on building in tricky environments, please see  # For more information on building in tricky environments, please see
Line 28 
Line 27 
   
 SUBDIR+= sys lkm  SUBDIR+= sys lkm
   
 .if defined(KERBEROS)  .if (${KERBEROS} == "yes")
 SUBDIR+= kerberosIV  SUBDIR+= kerberosIV
 .endif  .endif
   
   .if   make(clean) || make(cleandir) || make(obj)
   SUBDIR+= distrib
   .endif
   
 .if exists(regress)  .if exists(regress)
 .ifmake !(install)  .ifmake !(install)
 SUBDIR+= regress  SUBDIR+= regress
Line 59 
Line 62 
 .endif  .endif
   
 build:  build:
   .ifdef GLOBAL_AUTOCONF_CACHE
           rm -f ${GLOBAL_AUTOCONF_CACHE}
   .endif
         (cd ${.CURDIR}/share/mk && ${MAKE} install)          (cd ${.CURDIR}/share/mk && ${MAKE} install)
         (cd ${.CURDIR}/include; ${MAKE} includes)          (cd ${.CURDIR}/include; ${MAKE} includes)
         ${MAKE} cleandir          ${MAKE} cleandir
Line 67 
Line 73 
 .if (${MACHINE_ARCH} == "mips")  .if (${MACHINE_ARCH} == "mips")
         ldconfig          ldconfig
 .endif  .endif
 .if defined(KERBEROS)  .if (${KERBEROS} == "yes")
         (cd ${.CURDIR}/kerberosIV && ${MAKE} build)          (cd ${.CURDIR}/kerberosIV && ${MAKE} build)
 .endif  .endif
   .if (${MACHINE_ARCH} == "mips")
           ldconfig
   .endif
         ${MAKE} depend && ${MAKE} && ${MAKE} install          ${MAKE} depend && ${MAKE} && ${MAKE} install
   
 .if !defined(TARGET)  .if !defined(TARGET)
Line 84 
Line 93 
         -mkdir -p ${CROSSDIR}/usr/include          -mkdir -p ${CROSSDIR}/usr/include
         echo _MACHINE_ARCH | \          echo _MACHINE_ARCH | \
             cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \              cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \
             ${CPP} -E |sed -n '$$p' >${CROSSDIR}/TARGET_ARCH              ${CPP} -E -I${.CURDIR}/sys/arch | \
               sed -n '$$p' >${CROSSDIR}/TARGET_ARCH
         eval `grep '^osr=' sys/conf/newvers.sh`; \          eval `grep '^osr=' sys/conf/newvers.sh`; \
            sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \             sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \
            ${CROSSDIR}/TARGET_CANON             ${CROSSDIR}/TARGET_CANON
Line 93 
Line 103 
         ${MAKE} MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \          ${MAKE} MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
             DESTDIR=${CROSSDIR} includes              DESTDIR=${CROSSDIR} includes
   
 cross-binutils:  .if ${TARGET} == "powerpc" || ${TARGET} == "alpha" || ${TARGET} == "arc" || \
       ${TARGET} == "pmax" || ${TARGET} == "wgrisc" || ${TARGET} == "hppa"
   cross-binutils: cross-binutils-new
   .else
   cross-binutils: cross-binutils-old
   .endif
   
   cross-binutils-new:
         -mkdir -p ${CROSSDIR}/usr/obj          -mkdir -p ${CROSSDIR}/usr/obj
         export BSDSRCDIR=`pwd`; \          export BSDSRCDIR=`pwd`; \
             (cd ${.CURDIR}/gnu/usr.bin/binutils; \              (cd ${.CURDIR}/gnu/usr.bin/binutils; \
Line 101 
Line 118 
             MAKEOBJDIR=obj.${MACHINE}.${TARGET} \              MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
             ${MAKE} -f Makefile.bsd-wrapper obj); \              ${MAKE} -f Makefile.bsd-wrapper obj); \
             (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \              (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \
             ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \              /bin/sh ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \
             --prefix ${CROSSDIR}/usr \              --prefix ${CROSSDIR}/usr \
             --target `cat ${CROSSDIR}/TARGET_CANON` && \              --target `cat ${CROSSDIR}/TARGET_CANON` && \
             ${MAKE} && ${MAKE} install)              ${MAKE} && ${MAKE} install)
Line 109 
Line 126 
             ${.CURDIR}/usr.bin/lorder/lorder.sh.gnm \              ${.CURDIR}/usr.bin/lorder/lorder.sh.gnm \
             ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-lorder              ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-lorder
   
   cross-binutils-old: cross-gas cross-ar cross-ld cross-strip cross-size \
           cross-ranlib cross-nm
   
   cross-gas:
           -mkdir -p ${CROSSDIR}/usr/obj
           -mkdir -p ${CROSSDIR}/usr/bin
           -mkdir -p ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin
           (cd gnu/usr.bin/gas; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj)
           (cd gnu/usr.bin/gas; \
               TARGET_MACHINE_ARCH=${TARGET} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE})
           (cd gnu/usr.bin/gas; \
               TARGET_MACHINE_ARCH=${TARGET} \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/as \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/as
   
   # Not yet functional
   cross-ld:
           -mkdir -p ${CROSSDIR}/usr/obj
           -mkdir -p ${CROSSDIR}/usr/bin
           (cd gnu/usr.bin/ld; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj)
           (cd gnu/usr.bin/ld; \
               TARGET_MACHINE_ARCH=${TARGET} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN=)
           (cd gnu/usr.bin/ld; \
               TARGET_MACHINE_ARCH=${TARGET} \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/ld \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ld
   
   cross-ar:
           -mkdir -p ${CROSSDIR}/usr/obj
           -mkdir -p ${CROSSDIR}/usr/bin
           (cd usr.bin/ar; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj)
           (cd usr.bin/ar; MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=)
           (cd usr.bin/ar; \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/ar \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ar
   
   cross-ranlib:
           -mkdir -p ${CROSSDIR}/usr/obj
           -mkdir -p ${CROSSDIR}/usr/bin
           (cd usr.bin/ranlib; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj)
           (cd usr.bin/ranlib; MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=)
           (cd usr.bin/ranlib; \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/ranlib \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ranlib
   
   cross-strip:
           -mkdir -p ${CROSSDIR}/usr/obj
           -mkdir -p ${CROSSDIR}/usr/bin
           (cd usr.bin/strip; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj)
           (cd usr.bin/strip; \
               MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN=)
           (cd usr.bin/strip; \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/strip \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/strip
   
   cross-size:
           -mkdir -p ${CROSSDIR}/usr/obj
           -mkdir -p ${CROSSDIR}/usr/bin
           (cd usr.bin/size; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj)
           (cd usr.bin/size; MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN=)
           (cd usr.bin/size; \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/size \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/size
   
   cross-nm:
           -mkdir -p ${CROSSDIR}/usr/obj
           -mkdir -p ${CROSSDIR}/usr/bin
           (cd usr.bin/nm; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj)
           (cd usr.bin/nm; MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=)
           (cd usr.bin/nm; \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/nm \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/nm
   
 cross-gcc:  cross-gcc:
         -mkdir -p ${CROSSDIR}/usr/obj          -mkdir -p ${CROSSDIR}/usr/obj
         (cd gnu/usr.bin/gcc; \          (cd gnu/usr.bin/gcc; \
Line 116 
Line 245 
             MAKEOBJDIR=obj.${MACHINE}.${TARGET} \              MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
             ${MAKE} -f Makefile.bsd-wrapper obj)              ${MAKE} -f Makefile.bsd-wrapper obj)
         (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/gcc; \          (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/gcc; \
             ${.CURDIR}/gnu/usr.bin/gcc/configure \              /bin/sh ${.CURDIR}/gnu/usr.bin/gcc/configure \
             --prefix ${CROSSDIR}/usr \              --prefix ${CROSSDIR}/usr \
             --target `cat ${CROSSDIR}/TARGET_CANON` && \              --target `cat ${CROSSDIR}/TARGET_CANON` && \
             ${MAKE} BISON=yacc LANGUAGES=c \              ${MAKE} BISON=yacc LANGUAGES=c LDFLAGS=${LDSTATIC} \
             GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \              GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \
             ${MAKE} LANGUAGES=c install)              ${MAKE} BISON=yacc LANGUAGES=c LDFLAGS=${LDSTATIC} \
               GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" install)
 .endif  .endif
   
 .include <bsd.subdir.mk>  .include <bsd.subdir.mk>

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.29