summaryrefslogtreecommitdiffstats
path: root/usr.sbin/crunch/crunchgen
Commit message (Collapse)AuthorAgeFilesLines
* In crunchgen(1), when calling make(1), don't redirect stderr to stdout,ru2005-01-201-1/+1
| | | | | | | just rely on the exit status to detect an error. This makes crunchgen(1) safe to use with certain make(1) debugging flags. MFC after: 1 week
* Fix a 4.X -> 5.X upgrade problem: crunchgen used to emit a line 'MAKE=make'harti2004-08-091-7/+7
| | | | | | | | | | | or 'env MAKEOBJDIRPREFIX=... make' depending on the setting of MAKEOBJDIRPREFIX in the environment. In any case this line kills the original value of ${MAKE}. When during buildworld a new make is built (as is the case during the upgrade) this causes a wrong make to be picked up (the first one in the path). Use the same technique as Makefile.inc1: create a MAKEENV variable and a CRUNCHMAKE that calls ${MAKE} with that MAKEENV prefixed. Use CRUNCHMAKE instead of MAKE throughout the generated makefile. This leaves the original ${MAKE} undisturbed.
* The second chdir(1) that I trimmed is needed tooru2003-04-231-2/+3
| | | | | | if the program has an object directory. Explained by: Tim Kientzle <kientzle@acm.org>
* chdir(1) into a source directory before attempting to determine theru2003-04-221-1/+2
| | | | | | | OBJS list. This is needed to crunch any program that relies on the correct .CURDIR setting, e.g. src/bin/csh. Submitted by: Tim Kientzle <kientzle@acm.org>
* Apply the envp fix to the other call to main() as well.gshapiro2002-08-091-2/+2
| | | | Submitted by: Peter Edwards <pmedwards@eircom.net>
* Pass envp to crunched program's main() routines as some depend on it.gshapiro2002-08-041-2/+4
| | | | | | | | | | | | Note that crunchgen's stub .c programs already have the code to use it: "int _crunched_%s_stub(int argc, char **argv, char **envp)" "{return main(argc,argv,envp);}\" >%s_stub.c\n", Add $FreeBSD$ to allow the commit. Reviewed by: luigi MFC after: 3 days
* mdoc(7) police: markup nit.ru2002-05-301-1/+1
|
* Use `The .Nm utility'charnier2002-04-201-6/+12
|
* Add a "special progname lib xxx ..." command to crunchgenluigi2002-03-302-2/+23
| | | | | | | | | so the .lo files can be partially linked against libraries which redefine symbols in the standard libs, or which reference symbols in the objects. Submitted by: Sam Leffler MFC After: 3 days
* Make source crunches work as well as object crunches; broken in thejoe2001-08-171-1/+1
| | | | | | last commit that fixed object crunches. Repeat after me, "no excuses for not testing".
* Make crunchgen crunch pre-built object files again, i.e.:joe2001-08-151-10/+10
| | | | | | | | | | progs prog1 special prog1 objdir ../../prog1/obj special prog1 objs prog1.o This fixes a bug that I introduced around the time of 4.2-release. Reported by: Larry Baird <lab@gta.com>
* mdoc(7) police: s/BSD/.Bx/ where appropriate.ru2001-08-141-2/+6
|
* Perform a major cleanup of the usr.sbin Makefiles.obrien2001-07-201-2/+2
| | | | | These are not perfectly in agreement with each other style-wise, but they are orders of orders of magnitude more consistent style-wise than before.
* Remove GCC'isms in CFLAGS.obrien2001-07-201-1/+1
|
* mdoc(7) police: removed HISTORY info from the .Os call.ru2001-07-101-1/+1
|
* Use 'LIBS+= ...' instead of 'LIBS= ...' in the generated makefilejoe2001-06-201-1/+1
| | | | | | | | so that the user can override libraries at build time. This is makes it easier to cross-compile crunch builds. Suggested by: luigi MFC after: 3 days
* Document ``special <progname> ident <identifier>'' command.ru2001-04-041-0/+17
|
* - Call `subclean' after `clean' for each program.ru2001-04-041-2/+2
| | | | - Eliminate compiler warning.
* `buildopts' may affect the selection of object files.ru2001-03-301-1/+1
| | | | | | | Make sure we pass $(BUILDOPTS) to the `clean' target so that `make clean' works on the same set of object files. Otherwise, we may end up with an incorrectly built and up-to-date object file.
* Liberal application of style(9).joe2001-01-101-665/+758
|
* Flag an error and remove the program from the list if there isjoe2001-01-101-1/+4
| | | | | | no source directory or no objects can be determined. Initialise a structure variable.
* Clean up the source directory finding code, and in the process fix ajoe2000-12-241-16/+24
| | | | problem that occurs when a program's source isn't found.
* Use one of the TMPDIR env variable or _PATH_TMP instead of hardcodingjoe2000-12-171-1/+3
| | | | | | /tmp. Submitted by: jedgar
* Avoid potential problems with the existance of a shadow obj directoryjoe2000-12-171-1/+1
| | | | confusing the 'make -f tmpfile' in the tmpfile, by creating it in /tmp.
* Clarify an ambiguous 'else' introduced by a recent commit.joe2000-12-171-2/+2
|
* o check strdup() return valuesjoe2000-12-171-23/+30
| | | | | | | | | | o strcpy() -> strlcpy() o sprintf() -> snprintf() o mktemp() -> mkstemp() o use err() instead of errx() in out_of_memory() function since errno will probably be set Submitted by: jedgar
* Hopefully the last patch in a series to try and teach crunchgen tojoe2000-12-171-38/+62
| | | | | handle MAKEOBJDIRPREFIX better, in conjunction with the -o and -p flags.
* mdoc(7) police: fixed errors from the previous revision, keepru2000-12-011-17/+21
| | | | the synopsis in a nice form, and a few more cosmetic changes.
* Make crunchgen aware of obj directories. Formerly it hadluigi2000-11-302-31/+59
| | | | | | | | | /usr/obj hardwired in the code, now you can override it with a command line option or MAKEOBJDIRPREFIX env. variable. The above is useful to build picobsd-specific objects in some other place than /usr/obj While at it, fix documentation and change a few sprintf -> snprintf.
* mdoc(7) police: use the new features of the Nm macro.ru2000-11-201-3/+3
|
* mdoc(7) police: use certified section headers wherever possible.ru2000-11-171-1/+1
|
* mdoc(7)ify.ru2000-11-161-114/+181
|
* Add and document a new configuration command: buildopts.joe2000-11-152-3/+28
| | | | | This allows global make options to be specified within the crunch configuration file.
* Avoid use of direct troff requests in mdoc(7) manual pages.ru2000-11-101-26/+17
|
* Define a new special type: buildopts.joe2000-11-102-2/+30
| | | | | | | | | | | | This allows build flags to be specified for a particular program from within the crunch.conf file, eg: prog ppp special ppp buildopts -DNOKLDLOAD -DNOINET6 -DNONAT -DNOATM This adds '-DNOKLDLOAD -DNOINET6 -DNONAT -DNOATM' to make targets related to ppp when determining which object files to build and when calculating dependencies and building the targets.
* Since the 'when built' phrase is talking about the 'source file' westeve2000-11-091-1/+1
| | | | should be using the word 'creates' instead.
* Cause prog_make targets to include a ``make obj'' rule if the -o flagjoe2000-11-032-6/+13
| | | | | is given to crunchgen. [ This fixes the previous commit which silently added ``make obj'' ]
* A missing feature of crunchgen was the ability to supply make options onjoe2000-11-031-3/+7
| | | | | | | | | | | | | | | | | | a per program basis. This has now been added in the following way: * Harness the make header file that's specified with the -h argument: - Allow the user to define $(OPTS) to specify make arguments that should be added to every program target. - Allow the user to define $(prog_OPTS) to specify make arguments that should just be added to the build of 'prog'. * Make sure that $(OPTS) and $(prog_OPTS) are defined when looking through each program's make file to determine which object files to crunch. * When building the crunchgen makefile add $(OPTS) and $(prog_OPTS) to the depend and build rules for $(prog_OBJS).
* Add the description of some hard-learnt restrictions and a workaround.grog2000-08-281-1/+22
|
* Remove single-space hard sentence breaks. These degrade the qualitysheldonh2000-03-011-1/+2
| | | | | of the typeset output, tend to make diffs harder to read and provide bad examples for new-comers to mdoc.
* Add a few features to crunchgen to simplify the use of existingluigi2000-02-052-9/+60
| | | | | | | | | | | | | | | | | | | | | makefiles (for use with picobsd among other things). See the manpage for details, but: * -h makefile-include-name can be used to specify a file to include in the makefiles generated by crunchgen . This is a good place to specify make variables such as RELEASE_CRUNCH, NOTHIS, NOTHAT and the like. * special progname objvar variable_name in the crunch config file declares a different variable than OBJS to be used to get the list of objects. * crunchgen now looks first for Makefile.<progname> in the current directory to override the makefile in <progname> source dir. This in many cases avoids the need to patch the original makefile if the above two features are still not enough. Approved-By: jordan
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Add $Id$, to make it simpler for members of the translation teams tonik1999-07-121-0/+1
| | | | | | | | | | | | | | | | | track. The Id line is normally at the bottom of the main comment block in the man page, separated from the rest of the manpage by an empty comment, like so; .\" $Id$ .\" If the immediately preceding comment is a @(#) format ID marker than the the $Id$ will line up underneath it with no intervening blank lines. Otherwise, an additional blank line is inserted. Approved by: bde
* Assume ELF-style symbol names now.jkh1998-09-141-1/+1
| | | | Submitted by: jhay
* .Sh AUTHOR -> .Sh AUTHORS. Use .An/.Aq.charnier1998-03-231-3/+3
|
* Use /bin/pwd instead of a potentially shell builtin that doessos1998-01-221-3/+1
| | | | | | not return the "real" path. This makes it possible to have the .o files put in the /usr/obj hierachy instead of in the /usr/src one.
* Remove the necessity of -ldes and -lalias etc from release/Makefile.brian1998-01-171-1/+8
| | | | | | | | | | When building a release, RELEASE_CRUNCH is defined for a `make' of the objects required by the crunch of each program. The object list is still obtained in the same way, so you must make sure that all objects are built (empty if necessary) by this make. ppp/Makefile provides an example. Reviewed by: jkh
* Add a new special called `keep' to the list of special options. Itjoerg1997-10-052-4/+24
| | | | | | | provides for a means to specify an argument for crunchide's -k option. (This is required by ntpdate.) Submitted by: peter@rhiannon.clari.net.au (Peter Hawkins)
* Use err(3).charnier1997-09-153-51/+37
|
* spelling corrections.wosch1997-09-131-2/+2
| | | | | PR: docs/4450 Submitted by: josh@quick.net
OpenPOWER on IntegriCloud