mrg
1ae7478b2a
fix long standing bug in `make build' with $DESTDIR:
...
- during `make build' after /usr/share/mk has been installed, call
make with `-m $DESTDIR/usr/share/mk'.
2000-04-10 14:47:22 +00:00
mycroft
1f813e767e
When linking with $DESTDIR, use an explicit -R to get library dependencies
...
correct.
2000-03-25 23:15:13 +00:00
aidan
64f6f24aa6
Allow absolute directories in SUBDIR. There's probably a better fix that
...
can go in 'make'.
2000-03-11 14:51:40 +00:00
veego
70b32a2849
Remove unused libahdi.
...
It will be replaced in the future with a more generic libdisklabel.
2000-03-07 20:54:57 +00:00
mycroft
dc75306e58
Make sure the `rm' and `ln' for a link are in the same shell command.
...
(The reason for this is obscure...)
2000-02-26 19:02:40 +00:00
wiz
9b73fe4714
removed 'UVM?= YES'
2000-02-20 06:50:54 +00:00
erh
a2802fd5fa
Add NOPATH to prevent files in the serach path from interfering with what we're building.
2000-02-19 23:57:12 +00:00
erh
0d07e9caed
Add NOPATH to keep *.cat files in the search path from interfering with the build.
2000-02-19 23:02:17 +00:00
erh
ad351344c0
Add NOPATH to prevent .cat* files in the search path from interfering.
2000-02-19 22:54:08 +00:00
erh
6092e1aa2a
Add NOPATH for all output files to prevent their presence in the search path from causing problems.
2000-02-19 05:36:23 +00:00
tsutsui
7c3ebc156a
pica no longer exists, and arc has already switched to UVM.
...
XXX We still need "UVM?= yes" ?
2000-02-19 02:10:31 +00:00
itohy
62efa4eac6
s/MAKOBJDIR/MAKEOBJDIR/
...
Pointed out by Katsuomi Hamajima.
2000-02-18 06:09:11 +00:00
drochner
72db33dc5a
fix link creation:
...
-put "echo"s for the daughter Makefile into a subshell to get them all
into the Makefile (instead of stdout - should fix PR misc/9336 by
Bernd Ernesti)
-change operator for "realall" back to ":" - rules are supposed to
accumulate, and "::" clashes with the definition in <bsd.own.mk>
-call sub-make with the "all" target to make sure we don't get just
the first rule
2000-02-10 18:18:01 +00:00
sjg
5c4b588d66
Fixed handling of MAKEOBJDIR so that it matches make(1)'s expectations.
...
Added handling of MAKEOBJDIRPREFIX.
In both cases we simply need to mkdir the appropriate path if it does not
exists.
2000-02-08 12:38:16 +00:00
jdc
2133a0f528
Add libahdi entries.
2000-02-05 20:54:12 +00:00
tsutsui
c539ff5d84
STRIPPROG -> STRIP
2000-02-01 06:00:35 +00:00
mycroft
6235a29e6b
Fix a bogon that caused some symlinks to not be installed.
2000-01-24 06:54:27 +00:00
eeh
5d315f245c
Add some support for FCode binaries.
2000-01-23 19:38:53 +00:00
mycroft
43244e5049
Do the NEED_OWN_INSTALL_TARGET klugery for depend and all, too, so this works
...
with pkgsrc.
2000-01-22 19:53:53 +00:00
mycroft
fe5f9c4b53
Adjust symlink crap for all/realall changes.
2000-01-22 19:45:41 +00:00
mycroft
3e13200b73
Make `dependall' play nicely with SUBDIR, using a hack similar to `realinstall'
...
for both `depend' and `all'.
Also, remove the old hack that invokes an extra shell for .depend, now that
make(1) has been fixed.
2000-01-22 19:31:00 +00:00
jlam
f4b2073531
bsd.prog.mk doesn't define/use STRIP anymore -- it's now STRIPFLAG
2000-01-17 21:21:55 +00:00
abs
a4cc9c62f3
remove duplicate += of OBJS, introduced in 1.158 - fixes PR #8487
2000-01-17 18:37:23 +00:00
assar
39e002e7ea
all: depend on ${SCRIPTS} so that they get generated if they need to
2000-01-16 03:34:27 +00:00
sommerfeld
7a458244ef
improve text describing BSDSRCDIR/BSDOBJDIR
2000-01-08 01:41:13 +00:00
drochner
84ed277b8d
correct confusing example, closes PR misc/9135 by Andreas Gustafsson
2000-01-06 19:09:35 +00:00
sommerfeld
26d13bd6c3
When building obj symlinks, if there's already a link pointing at the right target,
...
do nothing rather than deleting and recreating an identical link.
1999-12-04 02:44:07 +00:00
sommerfeld
3e76523ff8
Attempt to document what bsd.obj.mk does.
1999-12-01 03:33:52 +00:00
sommerfeld
1b914a5db2
Add MKOBJDIRS make variable to bsd.own.mk, defaulting to "no" but
...
overrideable in mk.conf
Document in bsd.README; this is distinct from "MKOBJ", which controls
whether "make obj" does anything.
In the top-level makefile, if MKOBJDIRS != "no", do a "make obj" at an
appropriate point during a "make build".
1999-11-30 16:16:41 +00:00
simonb
3047c747cf
Add a MKPICLIB variable. If set to "no", don't build an _pic.a library
...
and build shared objects from the .a library. A symlink is installed
in /usr/lib so that the name "libfoo_pic.a" still exists for third party
software that explicitly wants an _pic.a library.
1999-11-28 04:50:41 +00:00
blymn
38bd927ca8
Added libmenu library.
1999-11-23 13:22:37 +00:00
tron
e6896dc7c0
Add missing "\" in two line shell command.
1999-11-16 13:15:09 +00:00
minoura
094fe1d972
Pass -traditional-cpp to mkdep for assembler files,
...
as in the actual compilation (${COMPILE.S} rule in sys.mk).
1999-11-16 08:18:34 +00:00
matt
999a010a4b
VAX should use -O2. (why don't all ports?)
1999-11-15 06:14:23 +00:00
jdolecek
3ab0a83b70
merge build rules for files ending .cc and .C
...
add support for C++ source files ending .cpp and .cxx
1999-11-13 14:53:09 +00:00
jdolecek
13c9f44ec9
don't depend on ${PROG} for ``unload'' target - we don't need the lkm compiled
...
to do the unload
1999-11-02 22:42:51 +00:00
msaitoh
e49b15da29
add GNU_ARCH.sh3=sh
1999-10-06 18:24:00 +00:00
wrstuden
1a546b9c98
Zap proginstall and scriptinstall - they don't make sense for hostprog.
1999-09-24 17:48:57 +00:00
wrstuden
9229eeaa2b
Add KMOD_LOADFLAGS to the load target. With this, lkm's in /sys/lkm/... can
...
more readily depend on each other.
An lkm which depends on another lkm now only needs to set
KMOD_LOADFLAGS= -A../../path/to/other/lkm's/${KMOD}
and the lkm will link against the other lkm's symbols. Obviously the other
lkm had better be loaded. ;-) Note: the -A option to modload was pre-
existing. This change makes it possible for users of this file to take
advantage of it.
1999-09-22 18:06:21 +00:00
sommerfeld
eabdb3b0c8
Define CONFIG, so it can be overridden for cross-builds.
1999-09-16 00:28:31 +00:00
perry
9ad44ce879
Add a "dependall" target, which does a "make depend" and then "make all"
...
in a single directory. This is useful in "make build" because by doing
the build immediately after the depend, all sources will typically
still be in the buffer cache, thus saving significant time over doing
a "make depend" on all the directories and then a "make all".
1999-09-14 01:31:11 +00:00
chs
21eedb0ec1
the PMAP_NEW option is gone as the new interface is no longer optional.
1999-09-12 01:19:23 +00:00
christos
3d2671a09d
sort the object file build so that we get better buffer cache behavior.
...
[from perry, with fixes from me]
1999-09-12 00:31:34 +00:00
fredb
1008436afc
Permit "make all install", as well as "make foo install" (where foo would be
...
installed by "make install") without setting of BUILD. All cases where BUILD
is already set are unchanged from the old behavior.
"make all install" is now practically equivalent to "make BUILD= all install",
but without actually setting build.
Fixes pr's 8313, 3894.
1999-09-04 21:48:33 +00:00
kleink
bb0106aee8
When test(1)ing for a symlink, use the -h primitive instead of -L. Although
...
the latter is supported in our test(1), the former is more portable, and is
defined in 1003.2bD3 and SVID4. Addresses PR kern/8225 from Andrew Cagney.
1999-08-22 14:02:34 +00:00
sommerfeld
62ea23a965
Add OBJCOPY
1999-08-21 14:17:07 +00:00
simonb
c31f7f0416
Document the UNPRIVILEGED make variable.
1999-08-21 06:19:33 +00:00
simonb
7987e3b34d
Add ${INSTPRIV} to ${INSTALL} commands.
1999-08-21 06:17:45 +00:00
simonb
f9bc9307df
If UNPRIVILEGED is defined, set ${INSTPRIV} to -U. Passed to install(1)
...
so that it doesn't try to set the user or group of the destination
file(s).
1999-08-21 06:16:21 +00:00
sommerfeld
e09aca5470
Use (if defined) instead of obj.foo or obj
...
when building object directories
1999-08-21 00:41:41 +00:00
simonb
22066837c7
Make -r the default for RENAME, as per discussion on tech-install.
1999-08-16 13:57:03 +00:00
sommerfeld
d5c8aa5ff2
correct previous fix:
...
- add CLEANDEPEND variable for stuff which should be cleaned out
in "cleandepend" phase.
- add it to the files removed during the cleandepend phase.
1999-08-11 02:00:15 +00:00
mrg
30c19fc81a
update CRYPTO example to use ".sinclude"
1999-07-26 02:01:47 +00:00
wrstuden
6703225f00
Add bsd.hostprog.mk, a makefile for making programs used during
...
the build which will run on the build machine.
1999-07-14 20:20:05 +00:00
wrstuden
5b112fce77
Re-arrange location of "-nostdlib" in DESTDIR case so that cross-ld's
...
won't name the output file "stdlib".
1999-07-14 20:18:07 +00:00
thorpej
c410486d29
Document bsd.crypto.mk, and update the OBJECT_FMT entry.
1999-07-13 17:58:42 +00:00
thorpej
c3de1759c7
Install bsd.crypto.mk.
1999-07-12 22:06:25 +00:00
thorpej
f77d35e72c
Makefile fragment used to determine the path to crypto code in the
...
source tree. Allows CRYPTOBASE to be set in mk.conf or environment.
If it's not set, it searches for: crypto-us, crypto-intl in that order.
Setting CRYPTOBASE to none forces a no-crypto build. EXPORTABLE_SYSTEM
is supported for backwards-compatibility.
Will be used in a forthcoming mega-commit which significantly improves
the build process when building a crypto-enabled system, and allows
for the international crypto sub-tree to be seamlessly integrated into
the build process.
1999-07-11 20:17:01 +00:00
christos
63eda1d356
Introduce a second level of WARNS for even more paranoia
1999-07-08 01:55:38 +00:00
fvdl
454190a76b
Switch the i386 port to ELF.
1999-07-05 09:13:04 +00:00
itojun
5e4f18efbb
add LIBIPSEC for use from DPADD.
1999-07-01 20:19:18 +00:00
danw
3128e0f6f9
Remove the NOPROFILE=1 for powerpc
1999-06-26 20:04:49 +00:00
kim
04d4cbe3af
Oops, PWD is really something else in most environments.
...
Call this variable PAWD instead.
1999-06-10 20:48:28 +00:00
tls
4d8eb5755d
Fix a typo which caused "make obj" to try to *execute* the direcroty it was in.
1999-06-10 20:34:26 +00:00
simonb
3a3605e823
Use ${SHLIB_VERSION_FILE} as the location of the shared library version
...
file. Pass this to checkver with the new -v option as well.
1999-06-10 00:40:05 +00:00
simonb
d73a6ae1d3
Conditionally define SHLIB_VERSION_FILE as ${.CURDIR}/shlib_version .
1999-06-10 00:38:49 +00:00
kim
674c377f8f
Allow "make obj" to work nicely with amd by setting
...
PWD=/usr/bin/pawd in /etc/mk.conf and using the amd
mount point path for BSDSRCDIR.
1999-06-08 18:28:38 +00:00
christos
11cfd21df0
Don't strip symbols if -g is specified. We might want to be able to debug
...
libraries!
1999-06-07 01:37:00 +00:00
pk
8d77b5ba4b
Switch the sparc to ELF.
1999-06-06 09:25:38 +00:00
billc
195a593eae
Fix thinko to make MKINFO=no work again. Closes PRs 7342 and 7411.
1999-04-22 01:06:42 +00:00
mycroft
654297170f
Use -Tascii for pre-generated man pages, to avoid some nroff character set
...
magick.
1999-04-16 18:56:19 +00:00
fair
e1134b1863
Patched per PR 7283; this causes shared libraries which depend on
...
other shared libraries to load against the ones just built when
DESTDIR is set (i.e. -L${DESTDIR}${LIBDIR} ), rather than what's
installed in /usr/lib (previous behavior definitely violated the
Principle of Least Astonishment!).
1999-03-30 09:30:43 +00:00
mycroft
3064c4ddcd
alpha seems to work with -O2...
1999-03-10 14:06:14 +00:00
ross
88fbb254d4
If it exists, include machine/Makefile.inc
1999-03-10 06:34:19 +00:00
simonb
303e8a33d5
Change CFLAGS to AFLAGS for mkdep of .S/.s files. Fixes "make depend"
...
on pmax kernels (and doesn't break "make depend" on entire tree).
1999-02-24 22:04:15 +00:00
drochner
cf3c9d73cd
add missing parts of the "mips"->"mipse?" transition
1999-02-24 14:42:36 +00:00
christos
7054064487
Add sparc/elf bits.
1999-02-14 19:12:09 +00:00
christos
26bef09099
Don't attempt to build catpages when MKMAN == no
1999-02-13 16:34:39 +00:00
lukem
6077e7c1f5
don't bother supporting NOINFO (since it's a new thing); just support MKINFO=no
...
fix description of MKSHARE=no
1999-02-13 03:04:09 +00:00
lukem
dcab0210a0
convert from NOxxx= to MKxxx=no.
...
include <bsd.own.mk> if testing a MKxxx variable.
1999-02-13 02:54:17 +00:00
tv
899feeac30
Add doc for bsd.info.mk, and move the description of MKLINKLIB to the
...
bsd.lib.mk section (it should NEVER be set by mk.conf).
1999-02-12 15:10:22 +00:00
tv
f727f277a7
Add {MK,NO}INFO, and use that to control generation/installation of Info
...
documentation. MKINFO=no is implied by MKSHARE=no.
1999-02-12 15:01:08 +00:00
lukem
41510f9a2b
for MKSHARE=no, set MKDOC=no MKMAN=no MKNLS=no, and for MKMAN=no, set
...
MKCATPAGES=no. this simplifies various tests.
1999-02-12 12:38:44 +00:00
lukem
13814c4ffb
pull in bsd.own.mk for MKOBJ
1999-02-12 04:13:26 +00:00
lukem
497d11782a
* Add support for MKDOC MKLINKLIB MKLINT MKMAN MKNLS MKOBJ MKPIC MKPICINSTALL
...
MKPROFILE MKSHARE, which default to `yes' unless an equivalent NOxxx
variable is defined.
* Add MKCATPAGES, which if "no" prevents catpages from being built or installed
Users should use "MKxxx=no" instead of "NOxxx=" in /etc/mk.conf, because
this allows easy override on the make(1) command line (e.g 'make MKSHARE=yes'
to override MKSHARE=no in /etc/mk.conf).
1999-02-12 01:10:06 +00:00
tv
3d13884e75
I wish they'd settle on a file extension. Build Info files for any of
...
.txi, .texi, or .texinfo.
1999-02-11 16:50:46 +00:00
tv
8baaaf2b4d
Clean on "cleandir" and "distclean", not "realclean".
...
XXX those clean targets should be unified and depend on a common name,
including that "distclean" should invoke "realclean".
1999-02-11 16:09:21 +00:00
tv
38928fc46a
Add an INFOFLAGS that contains -I's to pass to makeinfo.
1999-02-11 15:59:07 +00:00
tv
d73e722243
makeinfo produces its own `making...' message, so make the command itself
...
silent.
1999-02-11 15:31:44 +00:00
tv
4b894ef57b
Create <bsd.info.mk> for Info documentation, and avoid the nasty install
...
stuff duplication by expressing it in terms of <bsd.files.mk>. Allow for
multiple inclusion of <bsd.files.mk> by clearing ${FILES} at the end, and
using FILES+= rather than FILES= in <bsd.info.mk>.
1999-02-11 13:25:42 +00:00
tv
1d11758833
Remove `dirname: all-dirname' compatibility hack. It's been long supposed
...
to go away, and even commented as such....
1999-02-11 05:01:39 +00:00
tv
1fd585e551
Remove GNU_ARCH.mips=mipsel, and produce an error if MACHINE_ARCH is only
...
"mips".
1999-02-10 21:11:47 +00:00
tv
bd8a69f172
libbfd_pic.a is no longer installed; remove ${LIBBFD} define.
1999-02-10 20:55:56 +00:00
tv
158083e27d
Use :Q to quote arguments to "echo" so that quote marks don't fall out of
...
the printed mkdep command.
1999-02-07 17:29:40 +00:00
hubertf
276269973c
s/bsd.port.mk/bsd.own.mk/
1999-02-07 17:21:09 +00:00
simonb
6a165c11d8
Back out previous backout of -O2 in mips. Bug in strtod.c fixed via
...
Niklas Hallqvist.
1999-02-06 02:07:55 +00:00
simonb
f88a59dce9
_Don't_ use -O2 on mips, libc/stdlib/strtod.c breaks
1999-02-05 13:50:09 +00:00
christos
f16578a952
PR/2936: Brian C. Grayson: Avoid truncating precious files when installing
...
and the filesystem is full. Added ${RENAME} flag to install, which when set
to -r installs on a temporary file and then renames to the final destination.
${RENAME} is currently set to nothing in bsd.own.mk, but one can turn it
on in /etc/mk.conf.
1999-02-04 11:58:30 +00:00
tv
e2e1136b79
Our make can't actually turn off implicit rules per-target, and the
...
"depend:" rule had no actual commands to execute, so it used the implicit
".c:" rule in gas.new (which has a depend.c). Add a command here -- just
"true" -- that prevents use of implicit rules. This may need a new
.-option in make(1) to be done Right.
1999-02-03 21:08:05 +00:00
mrg
b6b3f824d3
NOGCCERROR disables -Werror.
1999-01-31 09:17:20 +00:00