version 1.80, 1999/01/24 19:18:54 |
version 1.91, 1999/02/19 23:22:14 |
|
|
|
|
# Configurations variables (can be set either in /etc/mk.conf or |
# Configurations variables (can be set either in /etc/mk.conf or |
# as environement variable |
# as environement variable |
# NBUILDJOBS: the number of jobs to start in parallel in a 'make build'. |
# NBUILDJOBS: the number of jobs to start in parallel in a 'make build'. |
# defaults to 1 |
# defaults to 1 |
# NOMAN: if set to 1, don't build and install man pages |
# MKMAN: if set to no, don't build and install man pages |
# NOSHARE: if set to 1, don't build or install /usr/share stuffs |
# MKSHARE: if set to no, don't build or install /usr/share stuffs |
# UPDATE: if set to 1, don't do a 'make cleandir' before compile |
# UPDATE: if set to 1, don't do a 'make cleandir' before compile |
# DESTDIR: The target directory for installation (default to '/', |
# DESTDIR: The target directory for installation (default to '/', |
# which mean the current system is updated). |
# which mean the current system is updated). |
|
|
HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo |
HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo |
|
|
|
|
# This is needed for libstdc++ and gen-params. |
# This is needed for libstdc++ and gen-params. |
includes-gnu: includes-include includes-sys |
includes-gnu: includes-include includes-sys |
|
|
# This little mess makes the includes and install targets |
# Descend into the domestic tree if it exists AND |
# do the expected thing. |
# 1) the target is clean, cleandir, or obj, OR |
|
# 2) the the target is install or includes AND NOT |
|
# a) compiling only "exportable" code OR |
|
# b) doing it as part of build. |
|
|
.if exists(domestic) && \ |
.if exists(domestic) && \ |
(make(clean) || make(cleandir) || make(obj) || \ |
(make(clean) || make(cleandir) || make(obj) || \ |
(!defined(_BUILD) && (make(includes) || make(install)))) |
((make(includes) || make(install)) && \ |
|
!(defined(EXPORTABLE_SYSTEM) || defined(_BUILD)))) |
SUBDIR+= domestic |
SUBDIR+= domestic |
.endif |
.endif |
|
|
|
|
.endif |
.endif |
|
|
afterinstall: |
afterinstall: |
.if !defined(NOMAN) && !defined(NOSHARE) |
.if ${MKMAN} != "no" && !defined(_BUILD) |
(cd ${.CURDIR}/share/man && ${MAKE} makedb) |
${MAKE} whatis.db |
.endif |
.endif |
|
|
|
whatis.db: |
|
(cd ${.CURDIR}/share/man && ${MAKE} makedb) |
|
|
|
# wrt info/dir below: It's safe to move this over top of /usr/share/info/dir, |
|
# as the build will automatically remove/replace the non-pkg entries there. |
|
|
build: beforeinstall |
build: beforeinstall |
.if !defined(NOSHARE) |
.if ${MKSHARE} != "no" |
(cd ${.CURDIR}/share/mk && ${MAKE} install) |
(cd ${.CURDIR}/share/mk && ${MAKE} install) |
(cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install) |
(cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install) |
.endif |
.endif |
Line 75 build: beforeinstall |
|
Line 86 build: beforeinstall |
|
.if empty(HAVE_GCC28) |
.if empty(HAVE_GCC28) |
.if defined(DESTDIR) |
.if defined(DESTDIR) |
@echo "*** CAPUTE!" |
@echo "*** CAPUTE!" |
@echo " You attempted to compile the world with egcs. You must" |
@echo " You attempted to compile the world without egcs. You must" |
@echo " first install a native egcs compiler." |
@echo " first install a native egcs compiler." |
false |
@false |
.else |
.else |
(cd ${.CURDIR}/gnu/usr.bin/egcs && \ |
(cd ${.CURDIR}/gnu/usr.bin/egcs && \ |
${MAKE} depend && ${MAKE} ${_J} NOMAN= && \ |
${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ |
${MAKE} NOMAN= install && ${MAKE} cleandir) |
${MAKE} MKMAN=no install && ${MAKE} cleandir) |
.endif |
.endif |
.endif |
.endif |
${MAKE} _BUILD= includes |
${MAKE} _BUILD= includes |
(cd ${.CURDIR}/lib/csu && \ |
(cd ${.CURDIR}/lib/csu && \ |
${MAKE} depend && ${MAKE} ${_J} NOMAN= && ${MAKE} NOMAN= install) |
${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ |
|
${MAKE} MKMAN=no install) |
(cd ${.CURDIR}/lib && \ |
(cd ${.CURDIR}/lib && \ |
${MAKE} depend && ${MAKE} ${_J} NOMAN= && ${MAKE} NOMAN= install) |
${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ |
|
${MAKE} MKMAN=no install) |
(cd ${.CURDIR}/gnu/lib && \ |
(cd ${.CURDIR}/gnu/lib && \ |
${MAKE} depend && ${MAKE} ${_J} NOMAN= && ${MAKE} NOMAN= install) |
${MAKE} depend && ${MAKE} ${_J} MKMAN=no MKINFO=no && \ |
|
${MAKE} MKMAN=no MKINFO=no install) |
|
(cd ${.CURDIR}/gnu/usr.bin/texinfo && \ |
|
${MAKE} depend && ${MAKE} ${_J} MKMAN=no MKINFO=no && \ |
|
${MAKE} MKMAN=no MKINFO=no install) |
${MAKE} depend && ${MAKE} ${_J} && ${MAKE} _BUILD= install |
${MAKE} depend && ${MAKE} ${_J} && ${MAKE} _BUILD= install |
.if exists(domestic) && !defined(EXPORTABLE_SYSTEM) |
.if exists(domestic) && !defined(EXPORTABLE_SYSTEM) |
(cd ${.CURDIR}/domestic && ${MAKE} ${_J} _SLAVE_BUILD= build) |
(cd ${.CURDIR}/domestic && ${MAKE} ${_J} _SLAVE_BUILD= build) |
.endif |
.endif |
|
${MAKE} whatis.db |
@echo -n "Build finished at: " |
@echo -n "Build finished at: " |
@date |
@date |
|
|
|
release snapshot: build |
|
(cd ${.CURDIR}/etc && ${MAKE} INSTALL_DONE=1 release) |
|
|
.include <bsd.subdir.mk> |
.include <bsd.subdir.mk> |