Simon J. Gerraty
8311337d35
Avoid trailing white-space
2015-06-14 03:28:48 +00:00
Simon J. Gerraty
704b4cac9d
Watch out for bin/cat in host stage tree
2015-06-14 03:28:25 +00:00
Simon J. Gerraty
71c66d9edc
Avoid anoying warning
2015-06-14 03:27:22 +00:00
Adrian Chadd
26b05dff32
Fix incorrect library path.
2015-06-13 22:36:42 +00:00
Simon J. Gerraty
fe137a9992
We no longer need CSU_DIR.i386
...
and until there is an alternative we need MK_INSTALL_AS_USER=yes
2015-06-13 19:52:35 +00:00
Simon J. Gerraty
ccfb965433
Add META_MODE support.
...
Off by default, build behaves normally.
WITH_META_MODE we get auto objdir creation, the ability to
start build from anywhere in the tree.
Still need to add real targets under targets/ to build packages.
Differential Revision: D2796
Reviewed by: brooks imp
2015-06-13 19:20:56 +00:00
Simon J. Gerraty
4b9775d88c
Use ${CRUNCHGEN} rather than bare word.
...
Reviewed by: brooks
2015-06-13 15:36:13 +00:00
Simon J. Gerraty
ab21b9ab84
Do not override variables on command line that build needs to change.
...
It is sufficient to explicitly set DEPENDFILE in env for each sub-make.
2015-06-11 21:11:33 +00:00
Andrew Turner
d1f83b466c
Enable clang on armeb, it is now able to build targeting armeb. This is
...
the last arm platform to move away from gcc.
Tested by: jmg
2015-06-11 16:49:14 +00:00
Simon J. Gerraty
e5b44e3743
With MK_AUTO_OBJ=yes objdir is created during sys.mk
...
If a makefile sets NO_OBJ, we should honor that by setting
.OBJDIR back to .CURDIR
2015-06-11 13:53:15 +00:00
Simon J. Gerraty
92f755617b
For debugging we sometimes run makefiles forcing level > 0
...
Ensure setup that should have happened at level 0 is done.
2015-06-11 13:51:52 +00:00
Simon J. Gerraty
10b60135a9
Mention what 'common' is for
2015-06-10 19:36:53 +00:00
Simon J. Gerraty
dccf7cedd2
combine two comments
2015-06-10 19:31:10 +00:00
Simon J. Gerraty
940a3032cb
Explain in a nutshell why we destroy
2015-06-10 19:26:49 +00:00
Simon J. Gerraty
f5374544f1
Building on fmake is no longer possible so removed tests for bmake.
2015-06-10 18:14:38 +00:00
Simon J. Gerraty
4cc6b8394f
If MK_AUTO_OBJ==yes, it is done before bsd.obj.mk included
2015-06-10 18:09:05 +00:00
Simon J. Gerraty
b56a78b69e
Let people use this with MAKEOBJDIRPREFIX if they really want to
2015-06-10 13:14:24 +00:00
Simon J. Gerraty
6251c65a82
Latest dirdeps.mk sets DEP_RELDIR for itself.
...
This helps guard against bugs in manually edited Makefile.depend
files, and avoids the need to call realpath from the Makefile.depend file.
2015-06-08 23:34:04 +00:00
Simon J. Gerraty
924b88f687
Watchout for bogus MAN
2015-06-08 23:32:27 +00:00
Simon J. Gerraty
d800e67729
Add support for dependent options
...
Reviewed by: imp
2015-06-06 01:18:28 +00:00
Simon J. Gerraty
1e34437637
Add dependent option STAGING_MAN/STAGING
...
Use a single mlinks set, since some libs (eg. libc) do cross section
links.
2015-06-04 19:11:56 +00:00
Bryan Drewery
b322948ef6
Similar to r280178, don't hide command for building static library.
2015-06-02 19:05:02 +00:00
Simon J. Gerraty
8bf4a1b89c
Handle multiple sections in MLINKS
2015-05-31 07:16:31 +00:00
Simon J. Gerraty
09cdd180a2
Stage man pages.
2015-05-31 03:13:24 +00:00
Baptiste Daroussin
8faa40d1a0
Switch to mandoc's version of makewhatis(8), whatis(1), apropos(1) utilities.
...
This change among other things improve search capabilities over the manpages
allowing fine grain query.
A new build option WITHOUT_MANDOCDB has been added to keep the ancient version
of the database and the tools. The plan is to entirely remove this option before
11.0-RELEASE.
Differential Revision: https://reviews.freebsd.org/D2603
2015-05-30 17:41:37 +00:00
Simon J. Gerraty
58073855a4
Do not override variables on command line that build needs to change.
...
It is sufficient to explicitly set DEPENDFILE in env for each sub-make.
2015-05-30 17:29:51 +00:00
Simon J. Gerraty
fdfa61c3ab
Test that .CURDIR is component of (or matches) .OBJDIR
2015-05-30 17:27:52 +00:00
Simon J. Gerraty
6332aaacb4
Use SRCTOP when defining ROOTOBJDIR
...
Excplicitly check rather than assume that .CURDIR is
a component of .OBJDIR
Otherwise check for OBJTOP and if that is a match use it.
2015-05-30 15:13:18 +00:00
Simon J. Gerraty
883e6bfbb1
Define SRCTOP in src.sys.mk
...
Because src.sys.mk should only ever be found in the src tree
we can use its position (.PARSEDIR) to set SRCTOP.
Reviewed by: bapt, imp
2015-05-30 15:08:52 +00:00
Simon J. Gerraty
10e781d1ba
Allow AUTO_OBJ with out META_MODE.
...
Remove frobbing of SRCCONF etc - not strictly relevant to meta mode.
2015-05-29 06:45:32 +00:00
Simon J. Gerraty
b17ff922d4
Merge from head
2015-05-26 21:52:57 +00:00
Simon J. Gerraty
c4a81da0c8
Include bsd.mkopt.mk before local.sys.mk
...
Also use __DEFAULT_DEPENDENT_OPTIONS for options that
generally depend on META_MODE.
Deal with MK_META_MODE and MK_AUTO_OBJ directly.
Also allow MK_META_FILES if no -B
this is very handy for getting meta files from say buildworld
2015-05-26 21:51:36 +00:00
Simon J. Gerraty
6d5e42ed3a
include local.meta.sys.mk
2015-05-26 21:47:43 +00:00
Simon J. Gerraty
43f42ca719
always filter out dirdeps.cache*meta
2015-05-26 21:47:12 +00:00
Simon J. Gerraty
4113aa9077
Move META_MODE bits to local.meta.sys.mk
...
By moving META_MODE bits from local.sys.mk, they are easier
to skip when MK_META_MODE=no
Update some filters to cope with sync from head.
If buildworld etc or WITHOUT_META_MODE disable all the META_MODE
related options.
2015-05-26 21:44:15 +00:00
Simon J. Gerraty
ae3019ca08
Define SRCTOP in src.sys.mk
...
Use SRCTOP to replace .../ in MAKSYSPATH (avoid extra :tA)
Use SRCTOP rather than ROOTSRCDIR in src.libnames.mk
Merge from head
2015-05-26 21:41:26 +00:00
Simon J. Gerraty
71edef51db
Latest dirdeps.mk and meta.stage.mk
...
Add support for dirdeps cache
and allow full path as key for STAGE_AS_*
2015-05-26 21:03:41 +00:00
Simon J. Gerraty
3b33c213ef
Add support for __DEFAULT_DEPENDENT_OPTIONS
2015-05-26 16:17:24 +00:00
Baptiste Daroussin
e46a13884e
Considers cases when NO_SHARED?=[no|NO] as dynamically linking
...
This reduces overlinking for parts of the build system where NO_SHARED is
set to no/NO
2015-05-26 01:09:56 +00:00
Simon J. Gerraty
9932374ea3
Add options for auto obj and meta mode to sys.mk
2015-05-24 02:46:08 +00:00
Simon J. Gerraty
89ea69b2fa
Move include of auto.obj.mk to sys.mk
2015-05-24 02:45:15 +00:00
Simon J. Gerraty
1253b02bf9
Add files to install
2015-05-24 02:16:00 +00:00
Baptiste Daroussin
8def216e05
Drop libmandoc and incorporate it into the main mandoc Makefile
...
This simplifies maintainance of mandoc(1).
Note that the same direction was taken on OpenBSD
2015-05-21 12:51:56 +00:00
Baptiste Daroussin
d612f13908
Register libdtrace and its direct and indirect dependencies
...
Register librdlt_db
Register libproc dependencies
Register libctf dependencies
2015-05-19 22:22:53 +00:00
Cy Schubert
d5d0d860fb
Correct location for libntpevent.a.
2015-05-15 19:37:17 +00:00
Bryan Drewery
5abe80cf6b
Fix spelling of INTERNALLIBS
2015-05-08 16:43:01 +00:00
Baptiste Daroussin
f67555d54c
Style fix
...
Reported by: bdrewery
2015-05-04 16:59:09 +00:00
Baptiste Daroussin
5551c57355
Rework PRIVATELIB
...
Now when a lib is marked as PRIVATELIB it is renamed into libprivate$foo instead
of being installed in /usr/lib/private and playing with rpath.
Also allow to install headers for PRIVATELIBS in that case the headers will be
installed in /usr/include/private/$foo
Keep the headers under a private namespace to prevent third party build system
to easily find them to ensure they are only used on purpose.
This allows for non base applications to statically link against a library in
base which is linked to a privatelib
Treating PRIVATELIBS as regular libraries allows to push them into our current
compatX packages if needed.
While here finish promotion of libevent as PRIVATELIB
Install header for bsdstat and libucl
Differential Revision: https://reviews.freebsd.org/D2365
Reviewed by: brooks, des
Discussed with: imp
2015-05-04 16:28:54 +00:00
Enji Cooper
054f15ac76
Followup to r282083: add GCC_BOOTSTRAP to the list of broken options on arm64
...
Differential Revision: https://reviews.freebsd.org/D2379
Reviewed by: imp
2015-04-28 19:15:28 +00:00
Andrew Turner
48d4d8385b
Add GCC to the list of broken options on arm64.
2015-04-27 10:19:21 +00:00