rtr
a28d5cecb2
+ escape new lines
...
+ remove extra ||
2004-01-18 08:24:16 +00:00
matt
ddd7e4a306
Change _XSERVER64 to depend on MACHINE_ARCH, not MACHINE.
...
Disable XF86VIDMODE for vax.
Format MACHINE .if's nicer (and alphabetize).
2004-01-18 06:38:16 +00:00
rtr
ad1c114818
Don't build XDGA, VIDMODE and XINPUT extensions for alpha, pmax, acorn32.
...
XXX There should probably be more archs/machines that do not build these.
2004-01-18 05:43:16 +00:00
matt
a14c93f141
Export the symbols in addition to the relocation records when making LKMs.
2004-01-16 00:36:39 +00:00
rtr
9007e5a454
+ no vid mode ext or dga for amiga
...
+ amd64 & alpha need X11FLAGS.SERVER+= _XSERVER64
+ pass loadable defines for amd64 & cats
2004-01-13 03:26:09 +00:00
rtr
90b9a61928
control undefine of DDXTIME through Xserver/Makefile.common vars
2004-01-10 16:44:57 +00:00
fredb
62eaaceeea
Don't define DDXTIME on mac68k. This will let us use GetTimeInMillis()
...
of ".../Xserver/os/utils.c", instead of supplying our own home-rolled
(yet identical) function.
2004-01-10 03:28:19 +00:00
skrll
6d86e95627
Correct a comment
2004-01-07 15:27:08 +00:00
lukem
e0d82d7dce
Add MKX11 to control if src/x11 is traversed during the build. (default: no)
...
Document <bsd.x11.mk>.
2004-01-07 12:06:34 +00:00
lukem
736517ca81
document MKCVS MKGCCCMDS MKPOSTFIX MKSENDMAIL MKUUCP
2004-01-03 01:06:55 +00:00
lukem
6d242d8a5e
sort list
2004-01-03 01:05:42 +00:00
lukem
02e913d52d
Consistently test all variables that support a "yes"/"no" value with
...
${VAR} == "no"
or
${VAR} != "no"
(instead of against "yes"). Variables affected:
TOOLCHAIN_MISSING
HAVE_GCC3
USE_TOOLS_TOOLCHAIN
NEED_OWN_INSTALL_TARGET
USE_SHLIBDIR
Improve the documentation.
2004-01-02 16:12:36 +00:00
rtr
775af37840
back out hpcmips changes accidently committed in prev. noticed by lukem@
2004-01-01 12:36:14 +00:00
rtr
27a87afc78
grr typo .manN -> .man.N
2004-01-01 09:30:31 +00:00
rtr
6e780472a5
section 4 and 5 man/cat pages do get installed
2004-01-01 07:02:27 +00:00
lukem
2eba2bbab6
correct __vendorversion__ to match xsrc/xfree
2004-01-01 01:19:36 +00:00
christos
e57d25d652
no-traditional is not a valid warning for c++ programs.
2003-12-26 17:27:01 +00:00
christos
80f77a3c2c
Add libstdc++
2003-12-26 17:22:43 +00:00
rtr
24acc15bee
remove endian selection hack - from lukem
2003-12-26 08:24:33 +00:00
rtr
1967c90241
endian table for X_BYTE_ORDER=
2003-12-23 15:36:45 +00:00
rtr
6c80347d07
sparc64 defines
2003-12-23 11:12:35 +00:00
rtr
57bab08096
Need to provide alternate definitions of __archive{build,install} for x11.
...
approved by lukem
2003-12-23 10:30:02 +00:00
rtr
8c82867db3
Remove duplicate -DPIXPRIV from X11FLAGS.SERVER
...
Don't define -DXINPUT -DXFree86XDGA -DXF86VIDMODE -DDXTIME for sparc
Add X11FLAGS.LOADABLE for for module control/module flags.
2003-12-20 14:24:29 +00:00
matt
abd06d37ef
Add TOOL_MACPPCFIXCOFF
2003-12-11 00:28:08 +00:00
rtr
fa397391ec
No such thing as NONBINOWN, use NONBINMODE instead.
2003-12-08 10:10:46 +00:00
simonb
83f816d555
Disable native gdb for ns32k (but cross-gdb works).
2003-12-07 23:07:37 +00:00
scw
a26234a268
And the monkey flicks the switch ...
...
Enable the in-tree toolchain on sh5, at least for the time being so I
can evaluate the situation.
There are still numerous problems with gcc3's sh5 support, not least
of which is the fact that a native gcc3 doesn't work at all. As a
cross-compiler, it works reasonably well. Certainly enough to build
userland and kernel code.
Binutils also has problems dealing with shared libraries on sh5, so
we're back to static userland for now.
2003-12-07 22:52:56 +00:00
matt
36d03f8064
Fix fumble-fingers && && -> &&
2003-12-07 22:33:16 +00:00
matt
aa713b97fe
Turn on NOPIC= if using GCC3 for VAX.
2003-12-07 22:23:00 +00:00
simonb
0921f67df2
No shared libraries on ns32k at the moment - set *PICFLAGS to nothing.
2003-12-07 12:56:45 +00:00
simonb
b18e40ea85
Use -O2 for ns32k now.
2003-12-07 12:53:58 +00:00
simonb
9ec0c6aa88
ns32k doesn't have a missing toolchain anymore, does support
...
gcc3 and always uses static libraries (for now...)
2003-12-05 12:14:42 +00:00
matt
2996b43a0a
Add MKINET6/USE_INET6 support.
2003-12-05 02:35:24 +00:00
lukem
cd017885ef
Ensure that ${TOOL_STAT} is executable before trying to run it;
...
it may not be available when performing "make obj" in tools/
when using BSDSRCDIR & BSDOBJDIR (instead of MAKEOBJDIR{,PREFIX}).
2003-12-04 12:15:20 +00:00
mrg
ce29aa2370
build lib{opcodes,bfd,iberty} back in gnu/lib instead of gnu/usr.bin/binutils
...
as they are needed earlier than when gnu/usr.bin/binutils is built when
"make -j" is used.
2003-12-04 09:29:31 +00:00
mrg
2aa1a44c7a
switch everyone to binutils 2.14. it's confirmed to work on all the
...
platforms that actually build at the moment...
2003-12-03 10:26:45 +00:00
mrg
629f68a11b
oops, really force 2.13
2003-11-27 13:10:00 +00:00
mrg
d16bc966af
remove the GDB53 section.
...
change the polarity of the GCC3 section - list missing ports.
add a binutils 2.14 knob, forced to 2.13 for now.
2003-11-27 13:09:37 +00:00
jwise
a04b30960c
APPDEF files should be installed with mode ${NONBINMODE}, not mode ${BINMODE}.
...
Picked up via /etc/security:
Checking setuid files and devices:
Setuid additions:
-r-sr-xr-x 1 root wheel 252016 Nov 26 02:27:32 2003 /home/NetBSD/build/dest/i386/usr/X11R6/bin/xterm
-r-sr-xr-x 1 root wheel 4822 Nov 25 23:36:45 2003 /home/NetBSD/build/dest/i386/usr/X11R6/lib/X11/app-defaults/XTerm
-r-sr-xr-x 1 root wheel 828 Nov 25 23:36:45 2003 /home/NetBSD/build/dest/i386/usr/X11R6/lib/X11/app-defaults/XTerm-color
2003-11-26 15:18:00 +00:00
lukem
185c65a241
In _MKTARGET_*, use ${.CURDIR:T} instead of ${.OBJDIR:T}, because that's more
...
useful when using actual 'obj' dirs. Suggested by Alan Barrett, with some
tweaks by me.
2003-11-24 05:44:59 +00:00
lukem
6d246880fb
In the various _MKTARGET macros, prepend "${.OBJDIR:T}/" to the ${.TARGET},
...
to provide more context about the operation. Especially useful for crunched
binaries and kernel builds. Idea suggested by David Laight <dsl@>
2003-11-22 21:53:28 +00:00
lukem
2f6833c22a
Provide X11FLAGS.OS_DEFINES.
...
Add some comments
2003-11-17 05:14:21 +00:00
lukem
ec71eec11f
.c.lo: support per-target COPTS, CPPFLAGS, CPUFLAGS
2003-11-16 16:10:50 +00:00
lukem
abdaf2f3be
simplify with _MKTARGET_LINK
2003-11-16 14:09:00 +00:00
matt
ac869c13c5
Add a AWK for awk.
2003-11-14 05:22:02 +00:00
matt
9e7bfda285
Use ${HOST_LN}
...
Fix how hppa gets to -lgcc_pic
2003-11-13 05:56:30 +00:00
matt
707e787138
Add a HOST_LN.
2003-11-13 05:54:44 +00:00
dsl
433a97cc58
Set MKDEP_SUFFIXES to get additional targets in .depend instead of using
...
sed in .afterdepend. I don't think .afterdepend is used anywhere any more.
2003-11-11 11:43:45 +00:00
dsl
cd01ecc4cd
Use -- to separate mkdep options from cc ones.
...
Avoids problems when the cc options start with -fpic.
2003-11-11 11:36:40 +00:00
dsl
e6dd2bf0d9
Use modified mkdep(1) (not cat) to merge '*.d' into '.depend'.
...
Allows some of the postprocessing to be done there instead of a separate
sed script called from 'afterdepend'.
2003-11-10 18:21:55 +00:00
mrg
92ce299301
switch to GDB 5.3 on armeb & m68000.
2003-11-09 02:54:50 +00:00
lukem
1d6c9bac12
The order of items in .SUFFIXES is extremely important!
...
Revert part of previous and put `.s .S' before `.c' again.
(Fixes recent libkern lossage.)
2003-11-08 23:14:45 +00:00
lukem
820345f78c
Remove single suffix inference rules from here; nothing in the tree
...
relies upon them (AFAICT).
(This fixes the build issue with src/x11, because the .cpp rule in
bsd.x11.mk was being overridden by the .cpp rule here)
2003-11-08 06:06:50 +00:00
lukem
3b34d70c1d
Trim .SUFFIXES to only contain those used in this file.
...
Reorder some variables appropriately.
Add chmod a+x in .sh:, as per SUSv3.
2003-11-08 05:33:37 +00:00
lukem
4c858a92f3
Support MAKEVERBOSE more effectively.
2003-11-07 00:05:24 +00:00
lukem
f8780e2dfa
Support MAKEVERBOSE when installing man symlinks.
...
Note; this makes symlink installation more "chatty" in the MAKEVERBOSE=2
case, but results in more consistent operation for that level.
2003-11-06 22:59:03 +00:00
lukem
03ac03264c
support MAKEVERBOSE for objdir creation messages
2003-11-06 22:47:22 +00:00
skrll
ad376176f9
Switch ARM to gdb 5.3.
...
XXX 26bit support isn't there at the moment.
2003-11-05 07:14:31 +00:00
scw
b4816bc53a
Use MACHINE_CPU instead of MACHINE_ARCH to select the appropriate
...
architecture directory under sys/lkm/arch. This permits a single
directory to be used for bi-endian architectures.
2003-11-04 14:52:22 +00:00
mrg
79281abf48
switch sun2 to GCC3
2003-11-04 07:14:24 +00:00
sekiya
f17c77ee73
Use XFree86 4.x on sgimips.
2003-11-03 00:30:34 +00:00
lukem
443c980dcd
use ${.PREFIX} instead of ${.TARGET:R}
2003-10-29 02:10:57 +00:00
mrg
76dbb1d8cc
GCC3:
...
- move m68000 into "mostly working" section
GDB53:
- move m68000 & armeb into "in progress" section
- enable sh3eb
2003-10-28 07:22:55 +00:00
simonb
c78d65c886
Sort MACHINE_ARCH's in the GDB section.
2003-10-28 07:09:03 +00:00
mrg
45e224e8d4
fix a typo in previous pointed out by lukem
2003-10-28 01:25:33 +00:00
mrg
8dcb3c2e33
allow -traditional-cpp to be overridden when making dependancies
2003-10-27 23:52:57 +00:00
mrg
3b4ce5498c
turn on GCC3 for armeb
2003-10-27 01:45:20 +00:00
uwe
1312264774
Mark GCC3 for sh3el as "mostly working". Remaining issues are
...
toolchain/22452 and toolchain/22489 (gcc's optimization/11937).
2003-10-27 01:35:12 +00:00
uwe
0f1f83b0cc
Switch sh3el to GDB 5.3.
2003-10-27 01:29:58 +00:00
mycroft
08c9a64727
I have no idea how this built, given that there seems to be a syntax error...
2003-10-26 06:26:26 +00:00
mycroft
07ea22b5b8
Note that armeb needs GCC 3, and hppa and m68000 need GDB 5.3.
2003-10-26 05:45:05 +00:00
lukem
7f41288379
use ${HOST_SH} instead of sh
2003-10-26 03:29:44 +00:00
lukem
5daa33014e
Improve how build.sh -N and MAKEVERBOSE interoperate;
...
rather than adding '-s' to make's command line in the makewrapper,
use the .SILENT target based on MAKEVERBOSE's value.
This means that you can do:
./build.sh -N 1 makewrapper
$TOOLDIR/bin/nbmake-$MACHINE
# runs at MAKEVERBOSE==1, with command lines suppressed
$TOOLDIR/bin/nbmake-$MACHINE MAKEVERBOSE=2
# runs at MAKEVERBOSE==2 for this invocation, with command lines shown
2003-10-26 02:17:46 +00:00
simonb
8652f3d5d3
Switch MIPS to GDB 5.3
2003-10-26 01:29:34 +00:00
mycroft
b1f62a47b0
Throw the switch for mipseb and mipsel -- GCC 3 works.
2003-10-25 22:25:55 +00:00
matt
da19615924
Switch VAX to GDB 5.3
2003-10-25 19:02:55 +00:00
mycroft
68fd22e460
68k works with GCC 3 on next68k and amiga. Throw the switch.
2003-10-24 17:44:36 +00:00
skrll
6cbe1f3d8f
gdb 5.3 for arm is in progress
2003-10-22 07:43:59 +00:00
lukem
7675cc90f4
Move the MAKEVERBOSE setup from <bsd.sys.mk> to <bsd.own.mk>, and
...
change all the variable assignments from = to ?=
2003-10-21 16:36:58 +00:00
lukem
130ab7336b
Rework how MAKEVERBOSE operates:
...
* Don't bother prefixing commands with a line of ${_MKCMD}\
and instead rely upon "make -s". This is less intrusive on
all the Makefiles than the former. Idea from David Laight.
* Rename the variables use to print messages. The scheme now is:
_MKMSG_FOO Run _MKMSG 'foo'
_MKTARGET_FOO Run _MKMSG_FOO ${.TARGET}
From discussion with Alistair Crooks.
2003-10-21 10:01:19 +00:00
chs
7e53301bb7
fix parallel-make race.
2003-10-20 01:53:02 +00:00
lukem
0e3525fabb
Add MAKEVERBOSE pretty versions for .cc .cpp .cxx .C
...
Fix typo in .l.o and .y.o rule
2003-10-20 00:24:22 +00:00
lukem
094017b449
add _MKMSGCREATE.m
2003-10-19 14:23:02 +00:00
lukem
b606e4ebf0
support MAKEVERBOSE
2003-10-19 06:10:41 +00:00
lukem
d931e2e741
support MAKEVERBOSE
2003-10-19 05:24:53 +00:00
lukem
4afe0be65c
support MAKEVERBOSE for .txi.info .texi.info .texinfo.info
2003-10-19 04:54:53 +00:00
lukem
bef75a2e23
add _MKMSGINSTALL.m
2003-10-19 03:53:33 +00:00
lukem
d2142fb492
fix _MKSHECHO for MAKEVERBOSE=1
2003-10-19 03:21:18 +00:00
lukem
4ccb31e74a
Provide _MKMSG{BUILD,CREATE,COMPILE,FORMAT,INSTALL,LINK,LEX,YACC} to display
...
${_MKMSG} " ... {$.TARGET}" and use appropriately.
Provide _MKMSGLINK.m to provide "link" message by itself (without ${.TARGET})
Replace _MKSHCMD with _MKSHECHO
2003-10-19 03:00:55 +00:00
lukem
e14dfde075
Add rules for .s .s.o .S .S.o to support per-source COPTS,CPUFLAGS,CPPFLAGS
...
and MAKEVERBOSE
2003-10-19 02:11:29 +00:00
matt
7cca41f35a
Default MK{BINUTILS,CVS,GCCCMDS,POSTFIX,SENDMAIL,UUCP} to yes
2003-10-18 23:40:36 +00:00
lukem
f1e290c260
implement MAKEVERBOSE for rules which are of the form:
...
@cmp -s ${.ALLSRC} ${.TARGET} || ( echo cmd && cmd )
2003-10-18 16:41:19 +00:00
lukem
52a5f69154
implement MAKEVERBOSE for filesinstall
2003-10-18 16:40:47 +00:00
lukem
d1ac0f085b
implement MAKEVERBOSE
2003-10-18 15:37:29 +00:00
lukem
03b6213598
Implement MAKEVERBOSE to control how "verbose" the standard make(1) rules are.
...
Supported values:
0 Minimal output ("quiet")
1 Describe what is occurring
2 Describe what is occurring and echo the actual command ("verbose")
This is the default, and is equivalent to the previous behaviour.
2003-10-18 15:33:59 +00:00
fvdl
95641fb068
Enable gdb 5.3 for MACHINE_ARCH == x86_64
2003-10-14 02:08:02 +00:00
lukem
7b256958f1
Only try to KERNOBJDIR!= if the required directory exists.
2003-10-11 08:05:57 +00:00
jdolecek
5951c8215b
if S is not already defined, use ${NETBSDSRCDIR}/sys or ${BSDSRCDIR}/sys to set
...
top of kernel source tree
2003-10-11 07:15:59 +00:00
matt
7744cd370c
HPPA toolchain is now in-tree.
2003-10-06 05:19:32 +00:00
fvdl
852a11e722
Enable gcc3 for x86_64.
2003-10-05 02:22:30 +00:00
lukem
58d2d9a196
Set _LIBLDOPTS to set -Wl,-rpath-link -R -L appropriately based
...
on the setting of ${SHLIBDIR} and ${SHLIBINSTALLDIR} (_not_ ${_LIBSODIR}).
Fixes cruel and unusual ^W^W^W obscure native-build and not-so-obscure
cross-builds problems I was having with shared libraries with a
non-base LIBDIR (e.g, /usr/X11R6/lib) that use LDADD to pull in other
libraries from /usr/lib (such as libm) which are really in /lib and the
symlink from ${DESTDIR}/usr/lib/libm.so to /lib/libm.so.N.M was confusing
the linker. Stuffing -rpath-link ${DESTDIR}/lib in solves the problem.
This should mean that shared libraries that depend upon other shared
libraries in other directories should DTRT in a DESTDIR (cross-)build...
Inspired by _PROGLDOPTS in <bsd.prog.mk>
2003-09-30 07:24:23 +00:00
lukem
0f9e6cf359
Add LIBSTDCXX (for usr/lib/libstdc++.a).
...
Sync LIB* documentation with reality.
2003-09-29 01:06:37 +00:00
mycroft
b9556aa82f
List VAX as non-GCC3.
2003-09-27 04:27:32 +00:00
christos
d1ec79f82d
back out previous, suggested by gimpy.
2003-09-26 20:51:55 +00:00
christos
a28207daf8
entry for amd64->x86_64 map in gnu arch.
2003-09-26 20:40:29 +00:00
matt
c6d135e9c5
Switch Alpha to GDB5.3
2003-09-24 06:19:12 +00:00
matt
53ea4f5070
Switch PowerPC to GCC 3.3.1 and GDB 5.3.
2003-09-24 04:58:33 +00:00
christos
17a5344584
Turn on the switch for gdb53/m68k. Thanks Christian Limpach!
2003-09-23 13:45:27 +00:00
christos
802390c474
Add more comments for gdb-5.3
2003-09-22 14:50:51 +00:00
matt
f75f4d1a47
Add missing continuator.
2003-09-22 01:25:06 +00:00
matt
e99025e911
Switch MACHINE_ARCH arm to GCC 3.3.1
2003-09-21 20:16:47 +00:00
lukem
9c437ec754
Change `LNFILES' to `BUILDSYMLINKS', to more accurately describe its purpose.
...
Per discussion with Simon Gerraty.
2003-09-20 06:20:41 +00:00
martin
57b44eed3f
Drop explicit medlow model and default to -O2 for sparc64.
2003-09-19 16:32:10 +00:00
mrg
ee467f4816
switch i386, sparc, sparc64 & alpha to GCC 3.3.1.
2003-09-19 08:15:46 +00:00
mrg
f9975d193b
add a HAVE_GDB53 switch. defaults to no one yet.
2003-09-18 23:17:55 +00:00
lukem
e71fc1cc14
Check ${SHLIBDIR} against "/usr/lib" instead of ${LIBDIR} when determining
...
if we need to add stuff (usually "/lib") to the rpath-link path before
"/usr/lib". Otherwise, this barfs if LIBDIR != /usr/lib or /lib, and
we're cross-building (e.g., in src/x11)
2003-09-14 22:36:55 +00:00
lukem
6ede1ad4a2
in cleanx11man, support "MAN defaults to ${PROG}.1"
2003-09-13 20:39:45 +00:00
lukem
ee09f184e5
explicitly set BINDIR LIBDIR MANDIR here
2003-09-13 20:10:44 +00:00
lukem
403d124c72
implement MKSTATICLIB, which defaults to "yes". if "no" (which NOSTATICLIB
...
also sets, a la the other variables), prevents build and installation
of the "normal" static *.a libraries.
2003-09-13 19:08:26 +00:00
simonb
1cc7226c95
Fix a tyop, wrap some long lines.
2003-09-13 11:16:28 +00:00
erh
552531a249
Also support per-program LDFLAGS and LDSTATIC.
2003-09-13 03:44:20 +00:00
erh
056a75c41e
Create a way to add additional flags to COPTS, CPPFLAGS, CXXFLAGS and LDADD
...
for particular libraries or programs by specifying the additions in mk.conf
instead of needing to go edit individual Makefiles.
2003-09-13 02:52:05 +00:00
lukem
ee20b1b408
sanitise ${DESTDIR}${SOMEOTHERVAR}
2003-09-13 00:16:10 +00:00
lukem
7be275a0ed
add infrastructure to support reach-over builds of xsrc
2003-09-12 07:44:10 +00:00
lukem
5ec73d3c6d
<bsd.x11.mk>: infrastructure to support reach-over builds of xsrc
2003-09-12 07:40:34 +00:00
lukem
959cbfd166
revert previous; there's too much hairy crap in sys/lkm/compat involving
...
the order that Makefile.inc is pulled in to get this to work.
this stuff needs a rototill (for another day). for example, having every
sys/lkm/** directory make their own machine ${MACHINE_CPU} and possibly
${SHARED_MACHINE_CPU} (e.g, x86 for i386/x86_64) is not the most optimal
situation ...
2003-09-04 08:27:08 +00:00
lukem
f212488840
simplify include symlink creation with LNFILES
2003-09-04 07:15:43 +00:00
lukem
d4ea794325
.PHONY cleanlnfiles
2003-09-03 07:09:39 +00:00
lukem
518360ab1a
pull in <bsd.files.mk> incase LNFILES is used by <bsd.man.mk> user.
2003-09-03 05:40:12 +00:00
lukem
d18c364585
Implement LNFILES: a list of two word items:
...
lnsrc lntgt
For each lnsrc item, create a symlink named lntgt.
The lntgt symlinks are removed by the cleandir target.
2003-09-03 05:38:09 +00:00
uwe
ce52f77fb0
Now that HAVE_GCC3 is always defined, adjust the logic that selects if
...
NOPIC for sh3 should be set to check the value of HAVE_GCC3.
2003-09-01 09:38:42 +00:00
martin
a79495d23b
Default sparc64 to XFree 4.
2003-08-29 10:51:21 +00:00
tron
1fc6b8eac2
Fix logic error in last change which caused GCC 3.x to be the default for
...
several platforms unintentionally.
2003-08-28 12:28:34 +00:00
mrg
1a086c6b25
introduce an additional switch to enable building GCC3 instead of GCC2:
...
HAVE_GCC3. if this is set, we also set USE_TOOLS_TOOLCHAIN=no. change
the definition of the former to be restricted to whether tools/toolchain
is used or not.
2003-08-27 16:03:17 +00:00
lukem
40a8a5734e
Support ${LDFLAGS} when linking libraries
2003-08-24 09:35:49 +00:00
dsl
a33723f245
Add a ${PROG}.ro target that does an 'ld -r' of the program object files.
...
Allows a much simplified build of 'crunched' binaries since crunchgen can
build prog.ro instead of having to deretmine the names of all the .o files.
2003-08-22 19:17:00 +00:00
christos
4ef8a70c82
Disable -Wtraditional and explain why.
2003-08-22 18:07:21 +00:00
lukem
28d70b03dc
order .SUFFIXES similar to other *.mk files
2003-08-11 09:59:43 +00:00
martin
28ef1fc8fe
Handle empty __DPSRCS.d, avoiding executing commands like "cat > .depend"
...
in directories where only non-C/C++ files are in SRCS (e.g.: the forth
code for sparc bootblocks).
Patch from Luke.
2003-08-06 13:55:11 +00:00
lukem
64b5a0fe7b
Add INCSYMLINKS to <bsd.inc.mk> and <bsd.kinc.mk>, and use that instead of
...
SYMLINKS to install symlinked header files. INCSYMLINKS are installed with
'make includes'. This avoids using SYMLINKS and hacks with the 'linkinstall'
target in <bsd.links.mk>, as linksinstall occurs in 'make install' and hacks
to get it to occur in 'make includes' weren't robust, as seen in lib/libdes.
Yet more improvements to bsd.README.
2003-08-03 09:23:14 +00:00
lukem
d65b74da7c
Rework how dependency generation is performed:
...
* DPSRCS contains extra dependencies, but is _NOT_ added to CLEANFILES.
This is a change of behaviour. If a Makefile wants the clean semantics
it must specifically append to CLEANFILES.
Resolves PR toolchain/5204.
* To recap: .d (depend) files are generated for all files in SRCS and DPSRCS
that have a suffix of: .c .m .s .S .C .cc .cpp .cxx
* If YHEADER is set, automatically add the .y->.h to DPSRCS & CLEANFILES
* Ensure that ${OBJS} ${POBJS} ${LOBJS} ${SOBJS} *.d depend upon ${DPSRCS}
* Deprecate the (short lived) DEPENDSRCS
Update the various Makefiles to these new semantics; generally either
adding to CLEANFILES (because DPSRCS doesn't do that anymore), or replacing
specific .o dependencies with DPSRCS entries.
Tested with "make -j 8 distribution" and "make distribution".
Update documentation for some other make variables
2003-08-02 00:34:25 +00:00
mrg
e128feab59
use -isystem-cxx for now. update the "mostly ready to switch to gcc3" list
2003-08-01 22:51:34 +00:00
lukem
a93ea220fc
Rework how dependency generation is performed:
...
* DPSRCS contains extra dependencies, but is _NOT_ added to CLEANFILES.
This is a change of behaviour. If a Makefile wants the clean semantics
it must specifically append to CLEANFILES.
Resolves PR toolchain/5204.
* To recap: .d (depend) files are generated for all files in SRCS and DPSRCS
that have a suffix of: .c .m .s .S .C .cc .cpp .cxx
* If YHEADER is set, automatically add the .y->.h to DPSRCS & CLEANFILES
* Ensure that ${OBJS} ${POBJS} ${LOBJS} ${SOBJS} *.d depend upon ${DPSRCS}
* Deprecate the (short lived) DEPENDSRCS
Update the various Makefiles to these new semantics; generally either
adding to CLEANFILES (because DPSRCS doesn't do that anymore), or replacing
specific .o dependencies with DPSRCS entries.
Tested with "make -j 8 distribution" and "make distribution".
2003-08-01 17:03:41 +00:00
lukem
e1ba5f323e
simplify the ${PROG}: target to reduce duplication between the DESTDIR
...
and !DESTDIR cases...
2003-08-01 13:08:35 +00:00
lukem
3cbb5fea48
tweak ${DEPENDSRCS.d} target so that ${SRCS} isn't there. this fixes the
...
"make: out of memory" problem when make dependencies in lib/libc.
XXX: this is a temporary workaround. i'm working on cleaning up how
the DPSRCS stuff is used throughout the tree...
2003-08-01 00:55:43 +00:00
lukem
a504cd2911
bsd.dep.mk: add a dependency for *.d on ${SRCS} ${DPSRCS}. this should fix
...
some build problems where DPSRCS contains .h files that need to exist to
build the .d file.
document that bsd.dep.mk should be included after anything that might
update SRCS or DPSRCS so that the above works correctly, and actually
ensure this is the case.
2003-07-31 13:47:32 +00:00
lukem
6874712934
Don't need -R/usr/lib; it will be searched at the end by ld.elf_so anyway.
...
Noted by matt green <mrg@>
2003-07-31 06:31:38 +00:00
lukem
86173c79de
Set .NOPATH for all ${DEPENDSRCS} and not just .depend.
...
Should fix build problem noted by Geoff Wing on current-users@
2003-07-29 07:56:23 +00:00
lukem
c6fbe6d8e0
just add various files to ${DPSRCS} instead of trying to get
...
a ${DEPENDSRCS} target to DTRT
2003-07-29 02:42:49 +00:00
lukem
a0df1980db
add bsd.dep.mk
2003-07-29 01:26:15 +00:00