| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
|
|
| |
the .MAKEFLAGS variable so that these are also passed to sub-makes.
This makes the handling of variables in the command environment more
consistent.
PR: bin/68853
Submitted by: Martin Kamerhofer <data@sbox.tugraz.at>
Notes:
svn path=/head/; revision=133562
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
variable as required by POSIX. This causes such variables to be
pushed into all sub-makes called by the make (except when the MAKEFLAGS
variable is explicitely changed in the sub-make's environment).
This makes them also mostly un-overrideable in sub-makes except on the
sub-make's command line. Therefor specifying 'make CC=icc' will cause
icc to be used as C compiler in all sub-makes no matter what the Makefiles
itself try to do to the CC variable.
This patch also corrects the handling of the MFLAGS variable. MFLAGS
contains all the command line flags but not the command line variable
assignments. The evaluation of the .MFLAGS or .MAKEFLAGS target now
changes both MFLAGS and MAKEFLAGS (they used to change MAKEFLAGS only).
Makefiles can use MFLAGS for their own purposes given that they do not
except MFLAGS to be undefined at the beginning and that they don't evaluate
.MFLAGS or .MAKEFLAGS. MFLAGS should be removed for POSIX compliance,
but it is unfortunately heavily used by the X makefiles.
This has been extensively tested by port builds (thanks to portmgr), new
worlds and kernels.
PR: standards/57295 (1st part above)
Submitted by: James E. Flemer <jflemer@alum.rpi.edu>
Approved by: portmgr
Obtained from: NetBSD (1st part above)
MFC after: 4 weeks
Notes:
svn path=/head/; revision=133085
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to be executed even when -n is given on the command line to make. This is
very handy for calls to submakes.
This is slightly changed from the original patch as obtained from NetBSD.
The NetBSD variant prints lines which have both '+' and '@' when -n
is specified. The commited version always obeys '@'.
Bump MAKE_VERSION so Makefiles can use this conditionally.
PR: standards/66357 (partly)
Submitted by: Mark Baushke <mdb@juniper.net>
Obtained from: NetBSD
Notes:
svn path=/head/; revision=132839
|
| |
|
|
|
|
|
|
|
|
|
| |
to var_modify.c, for readability. constify some low hanging fruit (string
manipulation functions) and the upper layers appropriately. No longer use
the private strstr(3) implementation, while changing string code.
Tested by: lots of successful make buildworld.
Notes:
svn path=/head/; revision=106106
|
| |
|
|
|
|
|
|
|
| |
compatability-geared util.c. These are things like message printers
and the PrintAddr function for traversing lists. Other general-purpose
utilities inside make(1) can go here, in time.
Notes:
svn path=/head/; revision=104818
|
| |
|
|
|
|
|
|
|
|
|
|
| |
instead of polling for them.
Unfortunately we cannot enable it yet because it panics the kernel
somewhere in kqueue.
Submitted by: Stefan Farfeleder <e0026813@stud3.tuwien.ac.at>
Notes:
svn path=/head/; revision=104475
|
| |
|
|
|
|
|
|
|
|
|
|
| |
variable length arguments to a macro. Bump version as this makes DEBUG
statements *always* go to stderr rather than sometimes stdout. There are
a few stragglers, which I will take care of as soon as I can. Mostly these
relate to the need-for-death-of some of the remote job code.
Nearby stylistic nits and XXX added/fixed where appropriate.
Notes:
svn path=/head/; revision=103508
|
| |
|
|
|
|
|
|
|
|
| |
which fails the make tests (doesn't understand ${notdef:U}) and therefore
fails on __FBSDID in usr.bin/make/*. -DBOOTSTRAPPING is no help here since
this is before we are using the new share/mk/* files, and it would conflict
with the builtin -DBOOTSTRAPPING support later.. so use a different flag.
Notes:
svn path=/head/; revision=102692
|
| |
|
|
|
|
|
|
|
|
|
| |
this particular GNU flag. It changes into the given directory for the
operation in question. This just goes into said directory at the time of
parsing the argument for getopt(3).
Submitted by: Rachel Hestilow <rachel@jerkcity.com>
Notes:
svn path=/head/; revision=102393
|
| |
|
|
|
|
|
|
|
| |
and is insecure.
Requested by: bde
Notes:
svn path=/head/; revision=97251
|
| |
|
|
|
|
|
| |
Bump MAKE_VERSION to 5200205221.
Notes:
svn path=/head/; revision=97122
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
if a given make(1) is feature-compatible with a set of makefiles.
When merged, this will be used to replace the ugly upgrade_checks
hacks in src/Makefile.
Version has the RYYYYMMDDX format, where R is from RELENG_<R> and
X allows for 10 distinguishable changes per day.
Discussed with: bde
Notes:
svn path=/head/; revision=97121
|
| |
|
|
| |
Notes:
svn path=/head/; revision=94589
|
| |
|
|
|
|
|
|
| |
o remove badly bit-rotted compat file that likely won't work on the systems
it purports to support.
Notes:
svn path=/head/; revision=93056
|
| |
|
|
|
|
|
|
|
|
| |
disk space, buf provides measureable speed increase for make-intensive
operations, such as pkg_version(1), `make world' and so on.
MFC after: 1 week
Notes:
svn path=/head/; revision=76801
|
| |
|
|
|
|
|
| |
Submitted by: bde
Notes:
svn path=/head/; revision=76012
|
| |
|
|
| |
Notes:
svn path=/head/; revision=75976
|
| |
|
|
|
|
|
|
|
| |
remove the concept of a 'maintainer' of our make. there really isn't a
need for any one committer to hold an exclusive lock or serve as a filter
for this code.
Notes:
svn path=/head/; revision=74294
|
| |
|
|
|
|
|
|
|
|
| |
improvements (including :C & :L, among others). After that, I'll be coming
up with other ways to improve make(1).
Discussed in spirit with: peter
Notes:
svn path=/head/; revision=66465
|
| |
|
|
|
|
|
|
| |
make(1) to use. Setting it to "sh" and "ksh" are the only values which
work right ATM; I wouldn't expect "csh" to get you far ;)
Notes:
svn path=/head/; revision=64739
|
| |
|
|
| |
Notes:
svn path=/head/; revision=53186
|
| |
|
|
| |
Notes:
svn path=/head/; revision=50477
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
support. I've been building world with these changes for months w/o
ill effect. I've also managed to build the cross tool chain for MIPS
with these patches.
Please note that the extent to which these patches work is largely
dictated by how well our tool chains support the cross compilation.
Building alpha binaries on i386 doesn't work. Supposedly building
i386 binaries on alpha does work, but I've not verified it with these
patches, however.
Notes:
svn path=/head/; revision=48654
|
| |
|
|
| |
Notes:
svn path=/head/; revision=23006
|
| |
|
|
|
|
|
|
|
|
|
| |
This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.
Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.
Notes:
svn path=/head/; revision=21673
|
| |
|
|
|
|
|
|
|
|
| |
these files are actually installed/built as part of
src/share/doc/psd/12.make. Oops. :)
Pointed out by: Peter Wemm and Bruce Evans
Notes:
svn path=/head/; revision=18751
|
| |
|
|
|
|
|
|
| |
`install' cases or there's never anything made to install, and you blow
up in the install. :-)
Notes:
svn path=/head/; revision=18749
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Add the .PHONY, .PARALLEL, and .WAIT directives
- Added the -B and -m commandline flags
- misc. man page cleanups
- numerous job-related enhancements
- removed unused header file (bit.h)
- add util.c for functions not found in other envs.
- and a few coordinated whitespace changes
Special thanks to Christos Zoulas <christos@netbsd.org>
for help in the merge. A 'diff -ur' between Net and
FreeBSD now only contains sccsid-related diffs. :)
Obtained from: NetBSD, christos@netbsd.org, and me
Notes:
svn path=/head/; revision=18730
|
| |
|
|
| |
Notes:
svn path=/head/; revision=10953
|
| |
|
|
|
|
|
| |
90% of problems in ports Makefiles
Notes:
svn path=/head/; revision=9242
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
problems in the process:
1. Quoting should work properly now. In particular, Chet's reported bash
make problem has gone away.
2. A lot of memory that just wasn't being free'd after use is now freed.
This should cause make to take up a LOT less memory when dealing with
archive targets.
3. Give proper credit to Adam de Boor in a number of files.
Obtained from: NetBSD (and Adam de Boor)
Notes:
svn path=/head/; revision=5814
|
| |
|
|
| |
Notes:
svn path=/head/; revision=2390
|
|
|
Notes:
svn path=/cvs2svn/branches/CHRISTOS/; revision=1590
|