Commit Graph

200 Commits

Author SHA1 Message Date
mycroft 03a9334875 Explicitly remove obj link before creating it. 1995-06-10 20:46:35 +00:00
mycroft 27d2a9e05f Define LIBEDIT. 1995-06-10 20:21:05 +00:00
cgd 741ffd7de0 make this work whether or not MANZ is defined. also, clean it up a bit,
remove some extra cruft, and make the way compressed man pages are installed
a bit more sane.  (DON'T blow away uncompressed man pages of the same name,
if they're also there...)
1995-06-07 01:15:20 +00:00
brezak f44a5710f1 define MANZ=1 in bsd.own to get compressed man pages installed 1995-06-02 02:52:04 +00:00
jtc db8496095b Only set NLSALL if NLS is defined and not empty. 1995-04-27 18:05:38 +00:00
jtc ea563874e2 install bsd.nls.mk 1995-04-26 22:30:57 +00:00
jtc e3c663eb4c .include <bsd.nls.mk> unless NONLS is defined. 1995-04-21 20:29:40 +00:00
cgd 1939c12486 special hacks for alpha; mostly: some things aren't supported. 1995-04-21 02:56:24 +00:00
jtc a04634e01b First cut of makefile header that builds and installs message catalogs. 1995-04-20 05:09:34 +00:00
cgd 622d3ff963 don't ranlib read-only files. patch for bug 977, from Greg Hudson
(ghudson@MIT.EDU).  He doesn't think this patch is particularly
beautiful, but i'm not sure much can be done about that.
in particular:
	(1) installing to a different file name, then chowning that
		and using 'mv' brings up a couple of bugs that
		can't reasonably be tested for (and shouldn't have to be),
	(2) you don't particularly want people trying to use the libraries
		until they've been successfully installed, anyway.
1995-04-19 06:26:50 +00:00
jtc b83cf82eb5 Define NLSDIR, NLSGRP, NLSOWN, and NLSMODE (for message catalogs). 1995-02-20 21:26:33 +00:00
jtc f3fb76cdde Removed sentance that stated that each *.mk file had a cooresponding
*.rd file.  All the documentation is in bsd.README.  Fixes PR #681.
1995-01-13 00:27:49 +00:00
cgd 7367bf16c1 add info about LIB, as pointed out by jhawk@MIT.EDU 1995-01-02 23:59:01 +00:00
mycroft eacba7d3f3 Insert a missing ${MANSUBDIR}. 1994-12-28 21:46:29 +00:00
mycroft 16f1ef6125 Install links after, not before the pages. 1994-12-28 21:34:23 +00:00
phil d9b81c1c3c Enable shared libs on the pc532. 1994-12-28 04:32:45 +00:00
cgd 3bcbf9fb79 fix up a botch, defining MANALL when there weren't any MANs. 1994-12-23 11:19:21 +00:00
cgd a95ea97ca7 oops; fix a bogon. 1994-12-22 12:22:59 +00:00
cgd dbcf91bb89 specify man pages differently, and document how. 1994-12-22 09:20:40 +00:00
mycroft 97978a8f0b Remove `-+' arg to mkdep. 1994-12-13 11:14:56 +00:00
mycroft 6f9568d22b Slight simpliciation. 1994-12-13 08:46:22 +00:00
mycroft 5d8e3d6329 Add CPPFLAGS to mkdep lines, for cross-compilation. 1994-12-13 08:40:04 +00:00
mycroft 2055209f92 Stop if cd fails. 1994-10-09 16:44:01 +00:00
mycroft c0f9a2266e Add SKEY (defined) and KERBEROS (commented out) variables. 1994-09-28 15:59:28 +00:00
mycroft 6df8c5e52c Include bsd.own.mk earlier. 1994-08-24 19:10:48 +00:00
cgd 02ee725315 include bsd.own.mk early on, to get NOPIC definition. 1994-08-19 15:48:12 +00:00
pk 0e7e1e9127 Don't keep local symbols in a shared library symbol table. 1994-08-09 13:04:28 +00:00
mycroft 101c02e6db Move the inclusion of bsd.own.mk to a better place. 1994-07-26 19:42:37 +00:00
cgd 65e0c25657 fix from christos, for progs w/o objects 1994-07-20 04:57:12 +00:00
mycroft 2bc3c3a671 Pull libraries from ${DESTDIR} if set. Kill LDONLY, which is unused and
probably not useful anyway.
1994-07-06 04:13:37 +00:00
mycroft 624e7c0ad8 Use CPPFLAGS (previously defined but unused) to yank in include files from
${DESTDIR}/usr/include.
1994-07-06 04:12:24 +00:00
mycroft 753b97a485 Include ${CPPFLAGS} when compiling .c and .cc files. 1994-07-06 04:09:55 +00:00
deraadt ec891b096e .m4 files are sources too 1994-06-30 06:47:38 +00:00
cgd f0fb7b6706 fix modify-info-nothingness-then-substitute probelm that broke genclass build 1994-06-30 06:35:50 +00:00
cgd 61d2ae79f4 RCSID frobbing, and minor sanity adjustments. 1994-06-30 05:31:04 +00:00
cgd b233f19e46 don't be careless with _SUBDIRUSE 1994-06-30 05:21:28 +00:00
jtc 293b4a9e72 Strip *.sh when constructing OBJS from SRCS.
This will allow us to clean up makefiles that build a script by munging
a template (uusched, genclass, neqn, etc.).
1994-06-28 05:16:12 +00:00
cgd 7e8a221a9d Lite doc macros 1994-06-19 01:07:24 +00:00
cgd 9f7c821782 don't chown the symlink, when HIDEGAME causes a symlink to be made to dm.
4.4-based FS code _follows_ the symlinks on a chown(2) call.
1994-06-18 20:57:49 +00:00
jtc ab01da01c5 Change BINOWN -> BINGRP where appropriate. 1994-06-02 23:40:06 +00:00
cgd 53d6c3f81d fix the last to do the right thing for dependencies 1994-05-24 09:37:30 +00:00
deraadt 1b67bc1b3c LIBSKEY 1994-05-24 06:30:57 +00:00
jtc 1e65a5b9e8 Single source file programs are now compiled into object files before they
are linked.  This change halves the time it takes to rebuild all of the
NetBSD sources when only the C library is "touched"; but only takes about
one percent more disk space.
1994-05-22 23:03:58 +00:00
chopps 568355ca48 relink (recompile) single source programs when crt0.o is updated. 1994-04-06 06:37:38 +00:00
cgd 71c681ab9c kill a bogosity 1994-03-27 02:30:42 +00:00
cgd 183803dfad add back inclusion of bsd.own.mk 1994-03-27 01:42:35 +00:00
mycroft 41172b0ea8 Remove *.core on clean. 1994-03-24 16:11:38 +00:00
jtc 4051de5f84 Added various COMPILE.? & LINK.? macros and changed suffix rules to use
them (Like Sun & GNU make).
1994-03-24 16:01:24 +00:00
jtc 85f2beb3d3 Now that single suffix rules work, uncomment them. 1994-03-24 01:39:28 +00:00
cgd 003c0d16f4 cleandepend should happen on 'cleandir' not 'clean', from michaelv@iastate.edu 1994-02-27 22:27:18 +00:00
cgd 38a3d1726d kill install -d's. 1994-02-09 23:50:32 +00:00
cgd c0793f717f have _SUBDIRUSE done in 'realinstall', not in 'install' so that
'afterinstall' actually happens *after* the real install!
since this entire section is in a "!target(install)", having
it done the other way was wrong and unnecessary  (i.e. the
previous change/comment was bogus).
1994-02-09 07:55:08 +00:00
jtc 894ae428ab Moved manpage formatting rules from sys.mk to bsd.man.mk.
Some programs (like ispell) use *.[0-8] for non-manpage things, and having
the manpage rules in sys.mk really messes things up.
1994-01-31 18:40:10 +00:00
cgd e83349cd3f add LIBKVM 1994-01-28 00:16:29 +00:00
jtc 0ff921a0c4 Change regular expressions used by expr in MLINKS processing so we can have
manpages with more than one dot.  For example, resolve.conf(5)
1994-01-25 23:35:36 +00:00
cgd ff6c523a64 oops; kill two extra spaces. 1994-01-25 21:56:52 +00:00
cgd 92bc1538f5 do the right thing if nroff doesn't work 1994-01-25 21:56:04 +00:00
cgd cbb274d091 change "PRINTER" to "PRINTER_TYPE" because people setenv PRINTER 1994-01-24 22:30:32 +00:00
jtc 4870e69226 Change MANOWN, MANGRP, DOCOWN & DOCGRP to _not_ be initialized from
BINOWN or BINGRP.  Otherwise manual pages and documentation installed
from the same directories as suid or sgid programs will have incorrect
user or group ownership.  (Uucico manpage owned by uucp, su manpage owned
by root, etc.)
1994-01-19 21:26:11 +00:00
pk ea692b4d19 Archive member names need no longer be truncated. 1994-01-07 00:52:44 +00:00
mycroft 27f957c30b `ld -x -r' on .so files really does work now. Maybe it will continue to for
a little while.
1994-01-06 04:32:35 +00:00
mycroft 0f7e1c4931 ld -x -r for .so files clearly does not work yet. 1994-01-05 23:29:39 +00:00
mycroft 928cf6a75f Use ${DPADD} and ${LDADD} only when building shared library. 1994-01-04 20:26:52 +00:00
mycroft 28c41313e6 Reinstate `ld -x -r' for .so. 1994-01-04 19:08:55 +00:00
jtc eaffcffaa5 Comment out single suffix rules (until I can get a debugger that works). 1993-12-30 18:53:02 +00:00
jtc da46ebe7eb Fixed documentation for DPADD and LDADD. 1993-12-29 19:30:15 +00:00
jtc 92b7de73a4 Added single suffix implicit rules. Rules for *.c & *.f files are required
by POSIX.2 --- I added the others (*.p, *.l, *.y, etc.) to be consistant
with all the other default rules.
1993-12-29 18:44:36 +00:00
cgd 6a129be327 get rid of definitions of *OBJMACHINE which charles (hopefully)
accidentally added...
1993-12-08 23:10:33 +00:00
mycroft 8bcf49f1ea Only disable shared libs on 32k, for now. 1993-12-07 00:18:40 +00:00
cgd 8389bbb900 do .S files, too 1993-12-05 02:42:42 +00:00
cgd e501423fab allow .S; keep .s around for now 1993-12-04 01:28:39 +00:00
pk c1420efe26 Always install lib*_pic.a archives. 1993-11-14 16:45:05 +00:00
cgd 11cbea7c88 librpc doesn't exist anymore 1993-11-10 03:32:48 +00:00
cgd 9cf550f92a ad LDSTATIC flag, so static linking can be made one-stop shopping.
use "setenv LDSTATIC" to make *everything* dynamically linked,
setenv LDSTATIC -static for everything statically linked, or unset
it for default behavior.
1993-11-08 02:18:41 +00:00
cgd 47b2efdc10 define BSDOBJDIR and BSDSRCDIR to have make think of the src and obj
trees as rooted someplace other than /usr/src and /usr/obj.
1993-11-07 09:45:04 +00:00
cgd 2b2415ec15 make libfoo.so.m.n depend on libfoo_pic.a, and also explain
what we're  doing when building libfoo.so.m.n.
1993-11-02 23:14:50 +00:00
cgd 1f88f697c0 MAJOR -> SHLIB_MAJOR, MINOR -> SHLIB_MINOR 1993-11-02 23:08:20 +00:00
pk 8982f4f808 Add `-Bshareable' to shared library rule. 1993-11-02 22:59:06 +00:00
pk f7f25f3486 Don't try to build things when installing. 1993-11-02 22:02:12 +00:00
pk 80ee143924 `-Bshareable' added to link rule for shared libs. 1993-10-27 00:58:31 +00:00
pk 8b65437bb1 Install shared library with version numbers from `shlib_version'. 1993-10-24 00:05:31 +00:00
cgd 5104915994 add support to make obj.${MACHINE} dirs, if the user so requests.
note that not all makefiles in the tree will work with them, yet.
1993-10-23 02:32:55 +00:00
cgd 670644d93b 'obj' was missing in echo which informed of symlink creation 1993-10-21 05:27:40 +00:00
pk f1e94cd5cd Added rule for installing PIC archives (not the shared libraries themselves). 1993-10-17 01:09:01 +00:00
pk a451477f66 Removed `ld -r -X' line from the .cc.so and .C.so rule, as ld does
not yet support it.
1993-10-11 21:49:06 +00:00
cgd f74961d747 LIBTERM pointed at nothing, but was meant to point to libtermcap.a... 1993-10-07 02:12:18 +00:00
cgd cf4f8c1089 always define LIBCRYPT 1993-10-07 01:35:30 +00:00
cgd d415bba2d7 rm _pic libs on clean, too. 1993-10-07 01:34:07 +00:00
pk 6dd02c67e8 Added .so to `.depend' (Thanks to Andrew Wheadon for poiting this out). 1993-10-06 17:54:01 +00:00
cgd c5a97edc94 add .so rules for c++ files. 1993-10-04 20:54:33 +00:00
cgd c08d5bf7a5 set NOPIC on machines which don't know how to build PIC libraries. 1993-10-04 19:52:53 +00:00
pk 5a4a780b36 Support for building PIC libraries.
Given a library name `x', an archive `libx_pic.a is built, unless NOPIC
is defined (like NOPROFILE).
1993-09-29 01:02:21 +00:00
brezak 5393be966e Add .S.o rule 1993-09-08 13:13:46 +00:00
mycroft d5a906d8ea Depend .s files. 1993-09-05 17:46:15 +00:00
mycroft d079c3bdfc Add empty `depend', `tags', and `lint' targets. 1993-08-23 16:44:18 +00:00
mycroft 30beb79c09 Make sure we don't recurse into subdirectories if Makefile specified `install'
target.  (It's usually blank and is specifically to avoid doing this...)
1993-08-17 17:00:39 +00:00
mycroft 121103eb35 Don't define afterdepend if no SRCS. 1993-08-16 01:41:01 +00:00
mycroft 3e94657cf6 Automatically include bsd.subdir.mk for backward compatibility. 1993-08-15 21:53:05 +00:00
mycroft 2d450b7ef3 Oops. DOCOWN and DOCGRP were recursive. 1993-08-15 21:36:10 +00:00
mycroft 0266c40ac7 Get rid of empty targets; the defaults are now correct. 1993-08-15 21:35:31 +00:00