summaryrefslogtreecommitdiffstats
path: root/Makefile.inc1
Commit message (Collapse)AuthorAgeFilesLines
* GENERIC98 is removed.nyan2000-05-051-1/+1
|
* Make gperf be a bootstrap-tool, since we now depend on features ofwollman2000-04-271-1/+1
| | | | | | the specific version in -current. Approved in principle by: marcel
* Revert my changes to make gperf a build-tool; that was the wrong thing.wollman2000-04-271-2/+2
| | | | | All builds had been broken; now just upgrade builds are until I or someone else can figure out the Right Thing.
* Add gperf(1) to build tools. It should have been one before, butwollman2000-04-271-2/+2
| | | | gcc does not depend on version-specific gperf behavior (yet).
* Create ${KRNLOBJDIR} before running config(8), since config(8) doessheldonh2000-04-271-0/+1
| | | | | not create required parent directories of the kernel compile directory specified with its -d option.
* Unbreak make world (libpam depends on libopie)kris2000-04-171-3/+4
|
* Fix the buildkernel and installkernel targets for the case wheresheldonh2000-03-301-3/+5
| | | | | | | KERNEL specifies multiple kernels. PR: 17536 Submitted by: Johan Karlsson <k@numeri.campus.luth.se>
* Get rid of "sticky" files when updating sources with cvs(1).ru2000-03-291-1/+1
| | | | Approved by: peter
* Buildworld fixes for NO_OPENSSH and NO_OPENSSLkris2000-03-091-3/+3
| | | | Approved by: jkh
* A lot of tools need to be built before compilation proper can happen.markm2000-02-281-2/+3
|
* We have a new world order in libraries.markm2000-02-241-5/+5
| | | | Goodbye libdes; Welcome libcrypto.
* Docfix: Note krb5 flags.jkh2000-02-201-0/+1
| | | | | PR: 16818 Submitted by: martti.kuparinen@nomadiclab.com
* Now that bsd.lib.mk has PRECIOUSLIB feature back (rev 1.91),ru2000-02-031-1/+1
| | | | | | | we need -DNOFSCHG at stage 4 (building libraries) to support non-root buildworlds. Reviewed by: <buildworld@current.freebsd.org>
* The readline includes handling was moved down a level inobrien2000-01-301-1/+1
| | | | | | src/gnu/libreadline -- reflect that change here. Ok'ed by: JKH
* Back out 1.134. It works from 3.3R, but breaks cross compilation for tooimp2000-01-291-1/+5
| | | | little gain. I'll work out the issues after 4.0R is out.
* Remove Fortran from build tools. It isn't needed to build the systemimp2000-01-281-5/+1
| | | | | | | | | | | and costs us an extra 2% to build it for no reason. It may break building cross compilation environments for fortran, but that isn't officially supported at this time anyway (also, the % of our user base that would use that is < .001% imho). This does't break fortran (it is built again later anyway). Reviewed by: obrien Tested by: make buildworld and make buildworld -DNOCLEAN
* Build Kerberos5 if the correct macro is set. This is not for themarkm2000-01-241-6/+29
| | | | faint_hearted; serious hackers only!
* Require USA_RESIDENT to be 'NO' or 'YES' if building secure/kris2000-01-191-0/+12
| | | | Reviewed by: marcel
* Finally resolve the texinfo issue by moving itru2000-01-181-3/+3
| | | | | | from the cross-tools to the bootstrap-tools. Requested by: bde, marcel
* For some reason compiler should be the last in the list of cross-tools.ru2000-01-181-2/+2
| | | | | | Unbroke the world by moving gnu/usr.bin/texinfo before gnu/usr.bin/cc. Submitted by: Jim Bloom <bloom@acm.org>
* Add gnu/usr.bin/texinfo to the list of cross-tools.ru2000-01-171-1/+2
| | | | | | | We need an up-to-date `makeinfo' and `install-info' at `world' and `install' stages. Pointed out by: bde
* Add gross hack to work around bogus dependency information createdmarcel2000-01-121-0/+3
| | | | | | by gnu/usr.bin/cc/cc_tools/Makefile. This bug is painfully visible when making buildworld with -DNOCLEAN. This work around is beyond dirty...
* Fix broken installkernel target. Don't use the WMAKE context tomarcel2000-01-121-1/+1
| | | | | | install; use the IMAKE context. Reported by: sheldonh
* Revert gratuitous change in rev. 1.123 which broke building worldmarcel2000-01-111-0/+3
| | | | | | as non-root. Breakage caused by: green
* Remove Bison from "bootstrap-tools" as we don't use it to build anythingobrien2000-01-111-2/+1
| | | | in /usr/src/ anymore.
* This is the second half of unbreaking the world build. Add a -DNOHTMLgreen2000-01-111-6/+3
| | | | | | corollary for -DNOINFO and -DNOMAN. I'll fix this properly (add specific HTML doc magic) in the .mk files later; right now, just unbreak the world.
* Add the -r flag to CONFIGARGS instead of assigning to it so thatmarcel2000-01-111-1/+1
| | | | | | it's more easy to build a kernel with debugging information. Suggested by: sheldonh
* Add a buildkernel and an installkernel target. With these targetsmarcel2000-01-091-1/+75
| | | | | | | | | | | | | | | | | | | | | | | | users can more easily upgrade. buildworld now makes usr.sbin/config in bootstrap-tools so that when you first make buildworld, buildkernel will use config(8) from the temp. world tree (and of course also the compiler). Which kernel to built is determined by the KERNEL variable. You can have as many kernels listed as you like. When a config file exists for the given MACHINE it will be built. When KERNEL has not been defined it will be set to "GENERIC GENERIC98". The first valid kernel named in the list will be used by the installkernel target. When NOCLEAN is defined the kernel object directory is *not* removed by config first. This is in line with normal buildworld behaviour. The buildkernel target makes aicasm in sys/dev/aic7xxx first and unconditionally. This hack allows us to cross-build kernels and can go away when the problem is solved in a structural way.
* Add btxld to the list of cross-tools on machines that don't have itmarcel2000-01-041-2/+6
| | | | natively (ie non-i386 architectures).
* Grrrr... This was supoosed to go with the commit to kerberosIV/.../libroken'smarkm1999-12-301-1/+6
| | | | | | | | Makefile. Fix make world by building appropriate build-tools. Submitted by: marcel
* Restore changes I spammed.obrien1999-12-291-0/+4
|
* Allow the specification of a prefix for gcc to find all the various bits.obrien1999-12-291-4/+1
| | | | | | | If one wishes to anchor the compiler toolchain tree somewhere other than /, all one needs to do is set "TOOLS_PREFIX" to a different rooting. Submitted by: marcel (in a different format and reworked by me)
* Only make beforeinstall in libcrypto/libssl if they actually exist. I haven'tkris1999-12-291-0/+4
| | | | | | imported these on Freefall yet for the reasons previously explained. Noticed by: asami
* Oops, the previous commit was bogus. I shouldn't commit something withoutasami1999-12-291-1/+1
| | | | | | | reading all my mail. I still don't understand why this was was committed on freefall before the libcrypto and libssl subdirectories were imported on freefall though.
* Typo (libcrypto -> libcrypt).asami1999-12-291-1/+1
|
* Build openssl properly during make world.kris1999-12-281-1/+4
|
* Don't build caesar as a tool. fortune(6) doesn't depend on itmarcel1999-12-231-3/+3
| | | | | anymore. Update comments and variable names as well to wipe out any traces that may confuse people in the future.
* Revert previous commit, andmarcel1999-12-231-7/+5
| | | | | | | | | | | | | | o Add genassym to the list of cross-tools o Remove sh hashing work-around, we don't need it anymore o Clean more directories in WORLDTMP when NOCLEAN is specified The sh hashing work-around is not needed anymore, because we don't trigger the bug anymore. When NOCLEAN is not defined, we wipe out the complete WORLDTMP, including the object directories of the tools we have built. When NOCLEAN is defined, we remove anything that we install anyway, which is usr/bin, usr/games, usr/include, usr/lib and usr/sbin.
* Add ${WORLDTMP}/sbin to ${STRICTTMPPATH} - sysctl not found otherwiseache1999-12-221-1/+1
|
* o make SHARED=symlinks a caller defined instead of a callee definedmarcel1999-12-201-58/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | | | property. This fixes the includes target when DESTDIR is empty. o Do not make build-tools for f771 when NO_FORTRAN is defined. o Add new build stage. See below. o Change banners so that staging information is displayed. The addition of the build-tools target broke the upgrade path because we couldn't make use of previously built tools that were made for compatibility reasons. Doing so would also result in the cross-compiler being used and that is exactly what had to be avoided. This is solved by designating the bootstrap-tools stage for building anything that is needed for compatibility only and to create a new stage (started after the build-tools stage) that handles cross-tools building. We now have the following stages: 1. bootstrap-tools (for compatibility issues only) 2. build-tools 3. cross-tools (what it says) 4. world 5. install Stages 1-4 (inclusive) are handled by buildworld. Stage 5 is handled by installworld. Any more stages and I'll join Nik in his quest for the holy grail^W^Wworld :-)
* Don't build usr.sbin/pcvt/keycap on anything other than i386 whenmarcel1999-12-171-1/+5
| | | | building the libraries target. pcvt is i386 specific.
* o Add games/caesar to the list of bootstrap-tools so that amarcel1999-12-161-19/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | buildworld doesn't break because the host doesn't have any games installed, o Add a new build stage: TMAKE. TMAKE builds all the build-tools targets in the respective makefiles. Note that these targets don't use the bootstrap tools, o Add elf2exe to the bootstrap-tools when cross-building Alpha on other platforms, o Add ${WORLDTMP}/usr/games to TMPPATH, o Remove ${WORLDTMP}/usr/bin even when NOCLEAN is defined. This prevents using any bootstrap-tools previously installed. Most importantly, it prevents using the cross-compiler when we still need the native compiler. The current stages are BMAKE, TMAKE, XMAKE and IMAKE in that order. BMAKE builds bootstrap-tools that either solve compatibility problems or are needed as cross-tools, TMAKE builds the support tools necessary by some parts in the source tree and also performs the cleandir and par-obj targets, XMAKE builds the includes, libraries and everything (resp.), and IMAKE installs the world. This stage needs further work if it's to be used to install -current over -stable for example. This is the last major update towards cross-building.
* It is possible for someone to want to 'make update' wht SUPFILE not definedbillf1999-12-161-0/+2
| | | | while SUPFILE1 or PORTSSUPFILE are defined.
* Add colldef to the list of tools. It's needed on older systems.marcel1999-12-121-2/+2
|
* o Add gensetdefs to the list of tools.marcel1999-12-121-4/+4
| | | | | | o Don't set CFLAGS in the bootstrap env. It is very likely to be overridden my any CFLAGS setting in /etc/make.conf. Setting it here is almost useless. So far, it doesn't seem necessary.
* Build a.out tools if MACHINE_ARCH == i386 and MACHINE == pc98.nyan1999-12-121-2/+10
| | | | | | The boot2 for pc98 is still a.out program. I made the original patch, and many problems were fixed by Marcel Moolenaar.
* Don't add MACHINE_ARCH to MAKEOBJDIRPREFIX when not cross-building.marcel1999-12-111-0/+4
| | | | | | This should fix make release. Reported by: jhay, phk
* o Don't make games/fortune/strfile if games does not exist or NOGAMESmarcel1999-12-101-5/+9
| | | | | has been defined. o Make libraries before making depend.
* Remove installworld related settings that I had as a safety-net andmarcel1999-12-101-3/+1
| | | | for development. :-/
* More cross-building related changes:marcel1999-12-101-67/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | o Build tools before doing anything in or with the object tree. o Tools don't use the object tree any more, but have there object tree located in the temp. world. o Use the proper make env. for cleaning and building the object tree. o Don't create kernel include subdirectories in the temp. world. These are removed later on and replaced by symlinks. o Change the layout of the object tree: The temp. world now is /usr/obj/${MACHINE_ARCH}${.CURDIR}/${BUILD_ARCH}. /usr/obj can be set/changed by using MAKEOBJDIRPREFIX, and {.CURDIR} obviously depends on where the source tree is located. MACHINE_ARCH is the arch. for which the world is to be build and BUILD_ARCH is the arch. on which we are building. The object tree now is /usr/obj/${MACHINE_ARCH}${.CURDIR}. This allows concurrent cross-builds and allows the object tree to be shared on different archs., each doing the same cross-build. This of course assumes that the output on Alpha (for example) is the same as the output of an Alpha cross-build on i386 (for example). The use of NOCLEAN is is still dangerous, but should be usable in many more situations than before. It should now be possible to safely restart an interrupted build with NOCLEAN without side-effects. Because the tools don't share the object tree with the normal (cross-build), no tools have to be rebuild.
OpenPOWER on IntegriCloud