-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial commit: from src.skel-141-038.tar.gz
- Loading branch information
0 parents
commit 78d492b
Showing
731 changed files
with
302,582 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,152 @@ | ||
# $NecBSD: Makefile,v 1.9.2.1 1999/08/15 01:33:22 kmatsuda Exp $ | ||
# $NetBSD: Makefile,v 1.95 1999/04/01 02:49:12 cjs Exp $ | ||
|
||
# This is the top-level makefile for building NetBSD. For an outline of | ||
# how to build a snapshot or release, as well as other release engineering | ||
# information, see http://www.netbsd.org/developers/releng/index.html | ||
# | ||
# Not everything you can set or do is documented in this makefile. In | ||
# particular, you should review the files in /usr/share/mk (especially | ||
# bsd.README) for general information on building programs and writing | ||
# Makefiles within this structure, and see the comments in src/etc/Makefile | ||
# for further information on installation and release set options. | ||
# | ||
# Variables listed below can be set on the make command line (highest | ||
# priority), in /etc/mk.conf (middle priority), or in the environment | ||
# (lowest priority). | ||
# | ||
# Variables: | ||
# NBUILDJOBS is the number of jobs to start in parallel during a | ||
# 'make build'. It defaults to 1. | ||
# MKMAN, if set to `no', will prevent building of manual pages. | ||
# MKSHARE, if set to `no', will prevent building and installing | ||
# anything in /usr/share. | ||
# UPDATE will avoid a `make cleandir' at the start of `make build', | ||
# as well as having the effects listed in /usr/share/mk/bsd.README. | ||
# DESTDIR is the target directory for installation of the compiled | ||
# software. It defaults to /. Note that programs are built against | ||
# libraries installed in DESTDIR. | ||
# | ||
# Targets: | ||
# build: builds a full release of netbsd in DESTDIR. | ||
# release: does a `make build,' and then tars up the DESTDIR files | ||
# into RELEASEDIR, in release(7) format. (See etc/Makefile for | ||
# more information on this.) | ||
# snapshot: a synonym for release. | ||
|
||
.include <bsd.own.mk> # for configuration variables. | ||
|
||
|
||
HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo | ||
|
||
.if defined(NBUILDJOBS) | ||
_J= -j${NBUILDJOBS} | ||
.endif | ||
|
||
# NOTE THAT etc *DOES NOT* BELONG IN THE LIST BELOW | ||
|
||
SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share sys | ||
|
||
.if exists(games) | ||
SUBDIR+= games | ||
.endif | ||
|
||
.if !defined(ORIGINAL_CODE) && ${MACHINE} == "i386" && exists(contrib) | ||
SUBDIR+= contrib | ||
.endif | ||
|
||
SUBDIR+= gnu | ||
# This is needed for libstdc++ and gen-params. | ||
includes-gnu: includes-include includes-sys | ||
|
||
# Descend into the domestic tree if it exists AND | ||
# 1) the target is clean, cleandir, or obj, OR | ||
# 2) the the target is install or includes AND | ||
# NOT compiling only "exportable" code AND | ||
# doing it as part of installing a distribution. | ||
# | ||
# NOTE: due to the use of the make(foo) construct here, using the | ||
# clean, cleandir, and obj targets on the command line in conjunction | ||
# with any other target may produce unexpected results. | ||
|
||
.if exists(domestic) && \ | ||
(make(clean) || make(cleandir) || make(obj) || \ | ||
((make(includes) || make(install)) && \ | ||
!defined(EXPORTABLE_SYSTEM) && defined(_DISTRIB))) | ||
SUBDIR+= domestic | ||
.endif | ||
|
||
.if exists(regress) | ||
.ifmake !(install) | ||
SUBDIR+= regress | ||
.endif | ||
|
||
regression-tests: | ||
@echo Running regression tests... | ||
@(cd ${.CURDIR}/regress && ${MAKE} regress) | ||
.endif | ||
|
||
beforeinstall: | ||
.ifmake build | ||
@echo -n "Build started at: " | ||
@date | ||
.endif | ||
.ifndef DESTDIR | ||
(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) | ||
.else | ||
(cd ${.CURDIR}/etc && ${MAKE} distrib-dirs) | ||
.endif | ||
|
||
afterinstall: | ||
.if ${MKMAN} != "no" && !defined(_BUILD) | ||
${MAKE} whatis.db | ||
.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 | ||
.if ${MKSHARE} != "no" | ||
(cd ${.CURDIR}/share/mk && ${MAKE} install) | ||
(cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install) | ||
.endif | ||
.if !defined(UPDATE) | ||
${MAKE} cleandir | ||
.endif | ||
.if empty(HAVE_GCC28) | ||
.if defined(DESTDIR) | ||
@echo "*** CAPUTE!" | ||
@echo " You attempted to compile the world without egcs. You must" | ||
@echo " first install a native egcs compiler." | ||
@false | ||
.else | ||
(cd ${.CURDIR}/gnu/usr.bin/egcs && \ | ||
${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ | ||
${MAKE} MKMAN=no install && ${MAKE} cleandir) | ||
.endif | ||
.endif | ||
${MAKE} includes | ||
(cd ${.CURDIR}/lib/csu && \ | ||
${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ | ||
${MAKE} MKMAN=no install) | ||
(cd ${.CURDIR}/lib && \ | ||
${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ | ||
${MAKE} MKMAN=no install) | ||
(cd ${.CURDIR}/gnu/lib && \ | ||
${MAKE} depend && ${MAKE} ${_J} MKMAN=no MKINFO=no && \ | ||
${MAKE} MKMAN=no MKINFO=no install) | ||
${MAKE} depend && ${MAKE} ${_J} && ${MAKE} _BUILD= install | ||
.if exists(domestic) && !defined(EXPORTABLE_SYSTEM) | ||
(cd ${.CURDIR}/domestic && ${MAKE} ${_J} _SLAVE_BUILD= build) | ||
.endif | ||
${MAKE} whatis.db | ||
@echo -n "Build finished at: " | ||
@date | ||
|
||
release snapshot: build | ||
(cd ${.CURDIR}/etc && ${MAKE} INSTALL_DONE=1 release) | ||
|
||
.include <bsd.subdir.mk> |
Oops, something went wrong.