Commit Graph

278 Commits

Author SHA1 Message Date
scottr 56d26266a5 Don't build domestic bits directly; use the domestic 'build' target
to do them for us.
1999-01-05 07:09:58 +00:00
cjs e4ee43d8b2 Even if EXPORTABLE_SYSTEM is defined, descend into domestic for targets
obj, clean, cleandir and distclean. This reduces the chance of problems
(and the need to re-run make obj) if one is switching back and forth
between EXPORTABLE_SYSTEM and not, as US/Canadian developers tend to do.
1999-01-03 22:17:19 +00:00
bouyer aa694bb9e2 Add a 'NBUILDJOBS' variable which control the number of jobs started in
parallel for a 'make build' (using make's -j flag). Only CPU-intensive jobs
are started in parallel.
Document the variables useable at the begining of the makefile
(NBUILDJOBS NOMAN NOSHARE UPDATE DESTDIR). Feel free to add documentation
for the ones I forgot !
1998-12-22 11:21:09 +00:00
tv 1343ef3796 GC old gcc 2.7.2.2. 1998-12-12 23:44:22 +00:00
simonb 76b2a4f97c Let make do the NOMAN= variable assignments instead of the shell so us
csh/tcsh weenies can cut and paste "make -n build" lines.
1998-12-07 01:42:34 +00:00
thorpej 68cceaeee4 It is no longer necessary to run ldconfig in the build: target. It is
handled by bsd.lib.mk.
1998-12-02 22:53:06 +00:00
thorpej 9eba51863a Only ldconfig if it's there (ELF systems don't use ldconfig). 1998-10-18 20:41:39 +00:00
mycroft 66d3187f89 Do not build libgcc 3 times.
Instead:
* If upgrading the compiler, build it *first*, before anything else.
* If upgrading the compiler and DESTDIR is set, barf.
This guarantees that libgcc is built during the library stage.
1998-10-16 05:05:09 +00:00
mycroft b464b3b631 When doing a `make build' without DESTDIR, run ldconfig(8) after updating the
libraries.
1998-10-15 02:50:00 +00:00
tv 737c23e11b Fix libgcc on alpha; shouldn't build 2.7 libgcc when bootstrapping. 1998-10-07 02:35:38 +00:00
lukem 67fe57924e don't install in /usr/share if NOSHARE is defined 1998-09-29 06:59:53 +00:00
christos 2fc0d9fc29 Test gcc2.8 and egcs properly 1998-09-27 18:18:42 +00:00
tv de2bb5bd3e No need to shield alpha from gcc 2.7 libgcc any longer. Default is egcs. 1998-08-27 14:11:45 +00:00
tv 62aab56659 Only build the egcs libgcc if the current ${CXX} is actually egcs. 1998-08-22 22:06:23 +00:00
tv c553fa5c2e Re-enable libgcc from egcs and RE-ADD the warning & libgcc rebuild at the
end of the build - it is needed for gcc 2.7->egcs bootstraps!
1998-08-22 22:05:00 +00:00
tv 06cc701e6e Turn off the egcs bits while the 1.1 import is taking place. 1998-08-16 17:25:30 +00:00
thorpej 664737f4b3 Don't try and build non-EGCS libgcc on Alpha and PowerPC. 1998-07-28 18:55:41 +00:00
mycroft 90bb301b82 During the initial library pass, do not install man pages.
Also, GC the weird egcs stuff in here.
1998-07-26 17:28:58 +00:00
mycroft 0ed3129ab7 Do not blow away my egcs libgcc at the beginning of a build. 1998-07-25 10:35:53 +00:00
tv f33c6eef65 Fix flawed logic: I'm not all here today. (.if's werten't doing what the
commit comment said they would do.
1998-07-24 16:51:33 +00:00
tv 7d85aa8579 Fix the rebuild of libgcc:
- If USE_EGCS is set, rebuild egcs's libgcc and install it
  (unless DESTDIR is set and system compiler is not gcc 2.8,
   in which case print a warning message and do nothing).
- Do not rebuild gcc 2.7's libgcc.  egcs can build this fine.
1998-07-24 16:48:47 +00:00
perry ef7f93c4e2 build libgcc during make build; also, don't build lex and yacc first any more. 1998-07-21 23:13:13 +00:00
scottr 8c924375e8 Revert 1.44 and associated changes; you can't prebuild anything without
includes, which is the case if you are building to an empty $DESTDIR.
Fixes PR 5497.

NOTE:  This reverts us to the 1.3 behavior of requiring the secr
set to be installed for non-exportable builds.  While unfortunate,
this allows a user to start with existing binary sets, rather than
requiring special knowledge of how to build a domestic tree to
$DESTDIR.
1998-05-27 06:38:37 +00:00
tv 2be2a5eb88 Move (re)build of libgcc to end of build list (after gcc/egcs would be
installed/updated).
1998-05-21 11:53:49 +00:00
thorpej ad6b563dc3 Gack, don't try to build libgcc if it wouldn't be appropriate. 1998-05-21 01:40:19 +00:00
thorpej 246b83555d Build the appropriate libgcc, so that build-to-destdir works. 1998-05-12 01:59:54 +00:00
mycroft ff93d40dbb Make sure system includes are installed before descending into gnu. 1998-05-10 10:37:59 +00:00
tv 0f94879015 Do the cleandir before the includes, so rpcgen doesn't build includes
twice.  (Should build and install rpcgen before the includes, but it's not
too clear whether to do this before or after the cleandir.)
1998-04-15 13:44:55 +00:00
mellon d9a64124a0 Print date after build completes as well as before. Previous code failed because make build depends on beforeinstall but not afterinstall. 1998-02-20 01:39:38 +00:00
lukem 33fd402980 fix make build for non-usa domestic a better way 1998-02-16 10:07:31 +00:00
lukem 20aac973f8 don't assume domestic/usr.bin/compile_et exists for make build (eg: the user has a non-USA domestic subtree) 1998-02-16 07:57:19 +00:00
thorpej 7182d6c160 In the build targer, make sure the troff macros are installed before
attempting to build manual pages.
1998-02-15 00:33:03 +00:00
thorpej d18d79c554 Domestic library build fix: libtelnet depends on libdes and libkrb. libkrb
depends on libcom_err.  So, build libdes, libcom_err, libkrb in that
order before building domestic/lib.  (Geez, this stuff is a mess.)
1998-02-10 04:38:13 +00:00
perry 14580efdcf add date printout at beginning and end of 'make build's 1998-02-06 23:11:57 +00:00
mellon 36b38d644e Prebuild some things that the build depends on *before* they are needed so that fresh builds don't die prematurely 1998-01-30 07:10:31 +00:00
thorpej c3c8cbd87c Make the "build" target depend on "beforeinstall", ensuring that all
directories have been created for the installation of the include files.
1997-10-27 18:06:39 +00:00
cjs 7a66732d34 Back out BUILDDIR and NOINSTALL changes. 1997-05-31 21:21:13 +00:00
cjs 922ba53c9c Add a cleandir to make build, to make it more like it was before. 1997-05-29 14:23:02 +00:00
cjs 5fd7ce7066 These updates to the build allow building against include files
and libs in the object tree, if you use a separate object tree,
while maintaining backward compatability with other build methods.
See the notes in src/share/mk/bsd.README for full details. Note
that the `make includes' target now only installs the include files
in the build directory (if you use one--otherwise they go in DESTDIR
just like before); `make install' will install include files in
DESTDIR.
1997-05-26 03:55:19 +00:00
christos 3dd90654e6 Don't cleandir on make build when UPDATE is set. 1997-03-24 22:22:15 +00:00
cgd bee34e4913 when doing 'make build', build lib/csu & install it before building
lib itself.  On the Alpha (and other ELF systems), shared library builds
require files built/installed by the csu build, so if lib/csu isn't
built/installed before lib is, DESTDIR builds won't work and normal builds
can mistakenly use old versions of some csu files.
1997-03-10 23:46:12 +00:00
cjs 3ec1da8855 All of domestic/lib now builds without errors, so we build it all. 1996-11-27 02:04:06 +00:00
explorer 90708132cf allow builds to work if directory games is missing. Closes pr misc/1921 and
misc/2294
1996-08-10 23:29:00 +00:00
jtc c043a9424a Headers in src/domestic/include are now installed by the includes target 1996-04-25 01:09:33 +00:00
jtc 99ec449e31 Headers in src/include are now installed by the includes target 1996-04-25 01:02:27 +00:00
jtc 7dcb56f419 Added "${MAKE} includes" to build target 1996-04-25 00:47:25 +00:00
cgd 72b7f58800 pull in bsd.own.mk earlier, to get configuration variables.
if people define EXPORTABLE_SYSTEM, they REALLY don't want to do stuff
	in 'domestic'.  Pay attention to it when doing 'make build'.
in 'make build', install share/mk _first_, because include dirs may
	require new make templates.
in 'make build', install domestic includes after normal includes, so
	they can previously-installed includes if necessary.
Note that all of domestic/lib should be built in 'make build' during the
	library build stage.
1996-04-13 06:36:15 +00:00
tls fe06033829 behaviour of 'make build' should not change if DESTDIR is set; this is an artifact of an ancient mistake of mine. 1996-03-18 09:55:25 +00:00
tls 9b13fd4652 a futile nod to ease-of-upgrade: make build now installs new rules from share/mk. 1996-03-18 09:53:11 +00:00
tls fd5b9f2146 removed obsolete src/kerberosIV reference, albeit commented out 1996-03-18 09:21:33 +00:00
jtc ad74dba905 fix typo 1995-12-15 18:13:41 +00:00
tls 25e060d180 libcrypt has moved 1995-12-09 23:07:02 +00:00
tls 88ec513924 get krb4 includes installed, do distrib-dirs if DESTDIR not set 1995-12-09 22:39:46 +00:00
thorpej 0cba2ec9a0 New-style RCS id. 1995-10-09 02:11:28 +00:00
pk 7e7b18f73e Comment out last change as it interferes with distribution building. 1995-10-07 22:58:52 +00:00
tls d9ccabfca5 stick distrib-dirs in beforeinstall -- should be cleaner? 1995-10-06 12:05:36 +00:00
cgd 372dc31507 work in the face of a /usr/src/obj directory 1995-02-26 01:10:19 +00:00
cgd d0dbb18afc add 'domestic' to subdirs list, if it exists. 1995-02-19 12:20:06 +00:00
cgd 5f2ece7ba4 explicitly pull in bsd.own.mk, so that it's there for afterinstall. 1994-12-22 12:43:45 +00:00
cgd 5b08705cfa if not installing man pages, don't remake whatis db 1994-06-14 04:40:29 +00:00
cgd 4e504c0179 light style cleanup 1994-02-10 08:50:06 +00:00
cgd 8f54ff345b don't use 'make' explicitly 1994-02-10 01:47:47 +00:00
cgd ac29ea9d85 kill typo 1994-02-08 23:20:40 +00:00
cgd 7038181e7e add some new targets to DTRT when installing/building 1994-02-07 05:08:57 +00:00
cgd 65f48bd1bc do "lib" first. otherwise you can be *really* screwed by a 'make install'
on a system with shared libraries...
1993-12-08 04:51:25 +00:00
brezak 969988f0a6 Make regress only if directory exists. It can be optional. 1993-07-07 12:55:48 +00:00
cgd 528318400a allow toplevel makefile to descend into sys 1993-07-04 14:02:11 +00:00
cgd aafe7dd739 change from rcs "Header" to "Id" 1993-05-22 07:15:52 +00:00
cgd e600b363ed oops, clean that up a bit 1993-05-22 07:15:13 +00:00
cgd b89816148f add regress, but not for install. also, add "regress" target 1993-05-22 07:10:28 +00:00
cgd cab9fb82f8 put all of the gnu stuff in one place 1993-04-29 12:42:00 +00:00
cgd a3b53c55c9 added gnulibexec gnugames 1993-04-29 11:48:50 +00:00
cgd ecaf3b9df2 added `usr.gnubin' for new gnu binaries necessary for the distribution. 1993-04-10 15:49:55 +00:00
cgd f6a28bf135 added gnulib, for gnu libraries that for whatever reason need to go
into the main tree
1993-04-08 01:05:57 +00:00
cgd 2cd96750d8 change "Id" to "Header" in rcsid, and noted why etc was not in subdirs 1993-03-22 08:43:59 +00:00
cgd 346aa5dd48 added rcs ids to all files 1993-03-22 08:04:00 +00:00
cgd e541169ce2 after 0.2.2 "stable" patches applied 1993-03-21 18:04:42 +00:00
cgd 61f282557f initial import of 386bsd-0.1 sources 1993-03-21 09:45:37 +00:00