summaryrefslogtreecommitdiffstats
path: root/share/mk
Commit message (Collapse)AuthorAgeFilesLines
* Move some compile flags from the kernel makefile to bsd.kern.mk so thatdfr1998-12-171-1/+9
| | | | | | kernel modules are built with the right flags. Suggested by: Andrew Gallatin <gallatin@cs.duke.edu>
* Add -Wunused to kernel build flags.archie1998-12-141-3/+3
| | | | Reviewed by: cvs-committers@freebsd.org
* (0) Fast INDEX generation. Only print out the directory name andasami1998-12-122-75/+105
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | don't recurse in "make describe". The new INDEX target in ports/Makefile invokes a perl script to recurse and convert them into package names. While I'm here, change the name of targets and move them around a little bit for the sake of consistency. It is also probably worth noting here that the meaning of the "build dependency" list in INDEX has been changed slightly changed. The old list was "build depends and its build depends" -- not particularly useful if you had things like autoconf, which run-depend on gm4 (you install all the things listed here and you'll get an autoconf that won't run). It is now "build depends and its run depends" -- you install everything listed here, and you'll be able to build the port. Submitted by: steve (0') Fast README.html generation. It uses ports/INDEX to find dependencies instead of embarking on to a recursive loop. Submitted by: steve (1) Remove NO_WRKDIR and NO_EXTRACT. Their functionality are easily replacable with NO_WRKSUBDIR=t and EXTRACT_ONLY= (nothing on right side), and they get in the way of read-only port trees. (2) Surround first few variable definitions with ".if !defined()". This will make cross-compilation easier and also speed up make processes. (3) Call sysctl with absolute path. Prefer the one in /sbin over the one in /usr/sbin. (4) Add four new variables PKGINSTALL?= ${PKGDIR}/INSTALL PKGDEINSTALL?= ${PKGDIR}/DEINSTALL PKGREQ?= ${PKGDIR}/REQ PKGMESSAGE?= ${PKGDIR}/MESSAGE and use them in PKG_ARGS. Frobbing with PKG_ARGS directly is strongly discouraged. (5) Change PKG_SUFX to ".tar" (instead of ".tgz") if PKG_NOCOMPRESS is defined. This is intended only for our own use. (6) Add more sites to MASTER_SITE_GNU. Submitted by: billf (7) Override MANUAL_PACKAGE_BUILD if PARALLEL_PACKAGE_BUILD is defined. This is intended only for our own use. (8) Add new target "ignorelist" which will print out the package name if the port is not going to be built on this machine. This is intended only for our own use. (9) Make mtree a little quieter.
* Backed out previous commit. It was for bug for bug compatibility withbde1998-12-061-3/+2
| | | | | | 2.2's .mk files. Fixed spelling and placement of '$Id$'.
* Removed bitrotted code for setting OBJFORMAT.bde1998-12-062-12/+2
|
* Change USE_QT to use version 1.41. I know this is a little premature,asami1998-11-251-2/+2
| | | | but I'd like as many people to test this before the release.
* (1) Remove LOOP_VAR and LOOP_OPTIONS. It's a hack and just too many thingsasami1998-11-201-94/+53
| | | | | | | | | | | | | | | break one way or another. With it goes the package-loop and the describe loop. (2) Add new variable MASTERDIR to make it easier to share files between ports. bsd.port.mk will find things like ${PKGDIR} underneath ${MASTERDIR} (which defaults to ${.CURDIR}). (3) Do not allow MD5_FILE to be renamed. Funny things can happen if you do that. (4) Use a few more absolute paths in the bsd.port.pre.mk part. I can't use absolute paths for sysctl because it moved recently.
* Add LIBPAM, LIBRADIUS, and LIBTACPLUS.jdp1998-11-181-1/+4
|
* For ELF, create a symbolic link libfoo.so -> libfoo.so.NNN in thejdp1998-11-181-3/+5
| | | | | object tree too. This makes it possible to link against a shared library that hasn't been installed yet.
* Add EXTRA_PKG_FLAGS to PKG_FLAGS. You can now add arguments to pkg_createasami1998-11-141-2/+2
| | | | without redefining PKG_FLAGS after bsd.port.mk.
* Use a name less likely to collide with source files without an obj dir.peter1998-11-111-4/+4
|
* Make bsd.port.mk includable in two phases. bsd.port.pre.mk defines onlyasami1998-11-114-30/+69
| | | | | | | | | | | a few variables that could be used in the port Makefile for ".if exists()" tests. bsd.port.post.mk defines the rest. Note: if you define USE_X_PREFIX or USE_IMAKE, put it before including bsd.port.pre.mk. These are the only two variables used in the first part. In reality, bsd.port.pre.mk and bsd.port.post.mk just include bsd.port.mk with special variables to turn part of it off.
* (1) New variable MAKE_ARGS: will be appended to build/install make argumentasami1998-11-082-12/+36
| | | | | | | | | | | | | | | list. The old MAKE_FLAGS was a little hard to use since it had a weird default ("-f"). Suggested by: Shigeyuki FUKUSHIMA <shige@kuis.kyoto-u.ac.jp> (2) Add new targets clean-restricted and clean-for-cdrom, which will delete RESTRICTED and NO_CDROM packages and distfiles from the top. Reviewed by: jkh (3) Add depends to list of things to recurse on. It will help people who are trying to fetch some ports plus their dependencies. Requested by: Chris Dillon <cdillon@wolves.k12.mo.us>
* Do not add ${KMOD} to the CLEANFILES list. We want ${PROG} which is eitherpeter1998-11-051-2/+2
| | | | | ${KMOD}.o or ${KMOD}.ko. Otherwise we can delete the source shell script for linux, joy and ibcs2.
* (1) Add new variables LOOP_VAR and LOOP_OPTIONS to implement building severalasami1998-10-302-7/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | packages from a single port. LOOP_VAR is the name of the variable and LOOP_OPTIONS is a space-separated list of values it should take. When these are set, the target "package-loop" will go through a clean and package loop for all the options. The "package-loop" target is defined as "package" when LOOP_VAR is not defined, so if you are in the business for building packages, you should use "package-loop" all the time. (This target is added to bsd.port.subdir.mk too.) Also, the "describe" target prints out multiple lines so that all options will go into the INDEX. (In other words, if you define these variables, INDEX is going to look real silly if you don't put ${${LOOP_VAR}} in PKGNAME.) Seconded by: obrien ("ANYTHING") (2) Turn off regexp support for LIB_DEPENDS. It is a fixed string of the form <NAME>.<VER> now. Tested by: several rounds of complete package builds (3) Check checksum even if NO_EXTRACT is defined. (4) Cosmetic fix for message in MANUAL_PACKAGE_BUILD case.
* Default to aout only on i386. Before we defaulted to elf only onimp1998-10-192-8/+8
| | | | | | Alpha. This is a minor, but important distinction. Should be a no-op to the install base. If OBJFORMAT is set elsewhere, things work exactly as they did before.
* Allow ``make BINDIR=/foo/games'' to work.obrien1998-10-181-2/+2
|
* Update the kld gluepeter1998-10-161-1/+32
| | | | Pre-Approved by: jkh
* Support encapsulating ELF linker sets for KLD modules via gensetdefs.peter1998-10-141-3/+36
| | | | | Support name based dependencies at build time. This is a hack. These only affect KLD modules.
* Add new variable NO_FILTER_SHLIBS -- it will disable ELF <-> a.out shlibasami1998-10-091-1/+3
| | | | | | | | name conversion. Use it for binary ports that come with its own private shlib dirs, ports that install linux compatibility libraries (thus following their naming conventions and not ours), etc. Reviewed by: Martin Cracauer <cracauer@FreeBSD.ORG>
* (1) Add new variable ${PERL} which is equal to ${PERL5} but without theasami1998-10-061-4/+11
| | | | | | | | | | | | | | | | | | version number part (i.e., "<directory>/perl"). Use this to substitute #! lines in your perl5 scripts. Requested and reviewed by: ache (2) Add new variable WRKDIRPREFIX (defaults to ""). The "work" directories are now in ${WRKDIRPREFIX}${.CURDIR}/work by default. You can have a read-only ports tree (modulo any broken ports that write something to places other than ${WRKDIR}) by setting this to a writable location. Ports that set WRKDIR explicitly should append this to front so they will work when the user has WRKDIRPREFIX set. Reviewed by: Toshihiko Kodama <kodama@ayame.mfd.cs.fujitsu.co.jp>
* Define KLD_MODULE if building a KLD module.msmith1998-10-021-1/+4
| | | | | Forgot to mention that the previous commit was Submitted by: Doug Rabson <dfr@freebsd.org>
* Changes to support building of KLD modules. This includes the possiblymsmith1998-10-021-1/+11
| | | | to be removed KMODDEPS define.
* (1) Add BROKEN_ELF variable, similar to BROKEN. (There is no BROKEN_AOUT,asami1998-09-221-4/+24
| | | | | | | | | | | | | | | | | | | | | | since ports are not supposed to be broken during the process of conversion to ELF -- please proceed with caution.) (2) Support for checking file size before fetching. The essential parts are commented out for now, so I won't lose the submission while we discuss how to do it. Submitted by: se (mostly) (3) Don't run "fetch" twice. It was due to the change in checksum target chaining. It used to be fetch -> checksum -> extract, after 1.285 it was fetch -> checksum and checksum was also explicitly called from extract. Fix it by not calling fetch from checksum when it's invoked by extract. Noticed by: pre-fetch target of lesstif being run twice (4) Don't try to remove non-existent distfiles and patchfiles in distclean. Submitted by: anto@netscape.net PR: 7988
* Change lib specification in `clean' target to match ELF shared libs too.obrien1998-09-201-2/+2
| | | | Reported by: Kris Kennaway <kkennawa@physics.adelaide.edu.au>
* This goes in doc distribution now.jkh1998-09-171-3/+3
|
* Two patches from the HARP people:phk1998-09-171-1/+2
| | | | | | | | Various Makefile related fixes. -Wformat fixes. Submitted by: Mike Spengler <mks@networkcs.com>
* Yikes, put .endif in wrong place.asami1998-09-171-2/+2
|
* Remove shlib minor if PORTOBJFORMAT=elf.asami1998-09-171-1/+3
|
* (1) Pass PORTOBJFORMAT in SCRIPTS_ENV too.asami1998-09-161-10/+13
| | | | | | | | | | | Submitted by: "Eugene M. Kim" <gene@nttlabs.com> (2) Check for exact version of perl5 in /usr/bin and exit with error message if USE_PERL5 is defined and version does not match ${PERL_VERSION}. (3) Note LIB_DEPENDS should not have any regular expressions. Remove those in USE_XLIB and USE_QT.
* Define LIBCAM and LIBDEVSTAT.gibbs1998-09-151-1/+3
|
* Revert to rev 1.41.obrien1998-09-151-11/+9
| | | | Some didn't like it.
* Add ${RM} for compatability with SunOS.obrien1998-09-141-10/+12
| | | | Many use ${RM} in their ``clean'' targets.
* Change file ownership from bin.bin to root.wheel.obrien1998-09-141-9/+9
|
* `make clean' depend on the inclunde file bsd.dep.mkwosch1998-09-131-0/+1
|
* (1) Add MLINKS support.asami1998-09-101-13/+96
| | | | | | | | | | | | | | | | | | | | | | | | | Submitted by: hoek (2) ELF support. 2a. Variable PORTOBJFORMAT specifies the object format of the system. It is passed down to configure/make via CONFIGURE_ENV/MAKE_ENV, and is given to generate-plist via PLIST_SUB. 2b. In PLIST, substitute lines that end with "/libFOO.so.X" with "/libFOO.so.X.0". (This means PLISTs should only list ELF libraries.) Reviewed by: jb, jdp, hoek, jseger, steve (3) Perl5-in-system support. Basically turns USE_PERL5 into a no-op if there exists a "/usr/bin/perl5". Also fix prior breakage by dima (${PREFIX} => ${LOCALBASE} in perl5 path). Reviewed by: markm (sort of) (4) Install requirement file as "+REQUIRE" so it will be executed correctly by pkg_delete. Reported by: Shigeyuki FUKUSHIMA <shige@kuis.kyoto-u.ac.jp> (5) Do not disable checksum and makesum when NO_EXTRACT is set. Pointed out by: hoek and kiri, among other people
* Add libperl for Perl5.markm1998-09-091-1/+2
|
* Fixed disordering and misformatting in previous commit.bde1998-09-091-8/+4
| | | | | | | Don't override correct default targets. Don't use afterinstall for installing things; it is for fixups after installing things.
* Backed out rev.1.28. It was bogus because bsd.man.mk is only usedbde1998-09-091-8/+1
| | | | | (and only usable) by other .mk files that have their own multiple inclusion protection.
* Turned on -Wformat -fformat-extensions. -fformat-extensions requires abde1998-09-091-3/+4
| | | | | -current version of gcc. Without it, -Wformat would complain about all the nonstandard %[Dbrz] formats in the kernel.
* Add a man section 1aout for the legacy man files to avoid them beingjb1998-09-072-4/+5
| | | | installed over the ones from binutils.
* Add -aout to CFLAGS and LDFLAGS in bsd.kmod.mk, not inbde1998-09-021-1/+5
| | | | | | src/lkm/Makefile.inc. This fixes broken builds of the syscons LKMs when OBJFORMAT=elf. Removed src/lkm/Makefile.inc since it became empty and is worse than useless.
* Oops, I missed the update from /etc/objectformat to /etc/objformatjb1998-08-311-3/+3
| | | | which caused a port-ELF upgrade to continue to build aout.
* Remove BINFORMAT which is only set when building tools that need to havejb1998-08-301-8/+11
| | | | | | | a default format. Include /etc/objformat to get the installed object type if it exists and if OBJFORMAT is not already defined.
* BINFORMAT -> OBJFORMAT ready for E-day.jb1998-08-303-16/+16
|
* bsd.docb.mk handles installing SGML/docbook documents.wosch1998-08-292-1/+58
|
* add support for /etc/make.conf.localdillon1998-08-291-1/+6
|
* Introduce PERL5 variable.dima1998-08-281-1/+2
| | | | | | It's gonna be used in all p5- ports. Reviewed by: asami
* Hope I haven't missed anything or forgotten to credit anybody. (Byasami1998-08-271-189/+351
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the way, most of the things below are "Reviewed by: hoek" as well.) The changes are (roughly in order of appearance): (1) Revamp comments at beginning of file. Major rewrites. Reorder them into more relevant sections. Make clear which ones are user variables and not to be set in ports' Makefiles. Reviewed by: hoek (well, he's the only one who sent any comments) (2) Include ${.CURDIR}/Makefile.local if it exists. This is a local configuration file (ala rc.conf.local and make.conf.local) so please do not commit a file with this name to the repository. Suggested by: dillon (3) MANCOMPRESSED now takes three possible values: "yes", "no" and "maybe". (It used to be a binary variable -- the old behavior is now accomplished by "MANCOMPRESSED=yes". Ports that defined this variable to other values have been corrected.) "yes" means the manpages are installed compressed, "no" means they are not, and "maybe" means the port already respects the value of NOMANCOMPRESS. The default is "yes" for USE_IMAKE ports without NO_INSTALL_MANPAGES, and "no" otherwise. Add "compress-man" target and move manpage {,de}compression there. Reviewed by: hoek etc. and a full build of the ports tree (4) Add LIBDIR="${LIBDIR}" to MAKE_ENV. Makes easier to "fix" ports for /usr/lib/aout mess. Submitted by: ohashi@mickey.ai.kyutech.ac.jp (Takeshi Ohashi) (5) Change ${TMPPLIST} from ${WRKDIR}/PLIST.mktmp to ${WRKDIR}/.PLIST.mktmp. Suggested by: hoek Strongly seconded by: steve (6) Change a couple more relative pathnames to absolute ones. Submitted by: hoek (7) Move checksum into real-extract. (8) Change way rules are chained. Instead of: build: configure ${BUILD_COOKIE} ${BUILD_COOKIE}: @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} real-build we now have build: ${BUILD_COOKIE} ${BUILD_COOKIE}: @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} configure @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} real-build Other than being more PC (pmake clean), this really speeds up skipping ports already built. For instance, "make package" on a fully packaged games subtree used to take 269 seconds on average, now it's 45 seconds on average. The flip side of this is that it will create more processes when the targets actually chain, but when you're actually compiling things, your make is creating half a bazzilion processes anyway so I don't think it matters. (9) ${TMPPLIST} is now a real dependency. Create "generate-plist" target to generate ${TMPPLIST}. Make sure it's called when needed (usually between do-install and post-install), and that the required files exist. (10) Change some messages so we can tell where "make index" failed. (11) Check if LIB_DEPENDS really generated the required shared lib or not. Seconded by: "Brent J. Nordquist" <bjn@visi.com>
* Add "deinstall" to list of targets. This is only fair since "install" andasami1998-08-261-3/+4
| | | | "reinstall" are already here. :)
OpenPOWER on IntegriCloud