Commit Graph

150 Commits

Author SHA1 Message Date
mrg 4bd91dda69 the gmp/mpfr subdirs are mipsel/mipseb. 2011-07-04 12:00:49 +00:00
mrg 95be9d4b80 - add support for src/compat builds
- use .include not .sinclude for the arch Makefile.inc file
- clean up
2011-07-01 01:30:16 +00:00
mrg c1c3cc3782 avoid adding -m32 to various variables multiple times aka, multiple inclusions. 2011-06-18 01:22:34 +00:00
mrg df0710a4ad catch up with s/MAKEDIROBJPREFIX/MAKEOBJDIR/ changes in comments. 2011-04-17 01:29:06 +00:00
matt 342cb4ea9b if using MAKEOBJDIRPREFIX, make sure to unset it since it would override
the use of MAKEOBJDIR.
2011-01-31 10:58:14 +00:00
matt 2f7e00c1c8 Change to use MAKEOBJDIR instead of MAKEOBJDIRPREFIX 2011-01-20 18:43:52 +00:00
plunky f33b316b63 Remove the do-external-lib and do-gnu-lib targets, along with
external/lib/Makefile and crypto/external/lib/Makefile, replacing
them all with SUBDIRs directly from lib/Makefile.

compat/compatsubdirs.mk becomes simpler now, as everything is built
from lib/Makefile, meaning all the libraries will now be built under
compat so update the set lists to account for that.
2010-12-03 21:38:46 +00:00
mrg 8c7bf08190 delete a file that never did anything in -current. 2010-11-27 23:08:45 +00:00
joerg b1de0a15dc Hook up xz into the build system. 2010-11-02 16:34:33 +00:00
mrg 4f6d9f583c update this to reality a little. 2010-06-30 03:28:01 +00:00
roy 98eb889579 Userland now builds and uses terminfo instead of termcap.
OK: core@, jdc@
2010-02-03 15:34:37 +00:00
christos ba4446b975 Avoid using ${NETBSDSRCDIR} by using ${.PARSEDIR} like I did for amd64/i386 2009-12-19 04:11:32 +00:00
christos e9c4fabb38 Don't use ${NETBSDSRCDIR}. It might not be set yet. 2009-12-19 00:15:13 +00:00
mrg d7c5c26d66 add iscsi/lib 2009-12-15 05:23:25 +00:00
mrg 5f0379f3ef don't build atf, openldap or binutils if their MK* == "no". 2009-12-15 04:12:43 +00:00
mrg 39ffb8df8d fix the previous: default the target depending the MACHINE_ARCH. 2009-12-15 04:05:34 +00:00
uebayasi 7400b90cd7 Use GNU linker emul names which really exist.
XXX Assume big endian for now.  Better than build failure.
2009-12-14 13:43:59 +00:00
snj 6066e382dc Fix a few typos. 2009-12-13 17:58:27 +00:00
mrg af35c52924 these files are no longer used and may now rest and bitrot without
hurting anyone...
2009-12-13 09:33:08 +00:00
mrg 3ad6dcd150 update this to reflect all the changes in src/compat version 2.0 2009-12-13 09:27:57 +00:00
mrg cbad3a4a7f - move -m32 style compat into "m32.mk"
- new Makefile.compat has mostly only the basics now
2009-12-13 09:27:34 +00:00
mrg d752305b9d - move the per-platform subdir list into archdirs.mk
- move the per-ABI subdir list into compatsubdir.mk.  use the new
MAKEDIRTARGETENV support to force a new objdir for compat library builds,
and simply traverse over the normal src path once for each ABI to be
built.  this eliminates all the shadow Makefile's for every library, and
allows multiple compat ABIs to be built for a single platform, such as
both o32 and n64 for mips64's default n32.
- compat/Makefile is merely a subdir provider now, and takes the real
information from archdirs.mk
2009-12-13 09:27:13 +00:00
mrg 9f8de6e95c a hack to force the top-level compat objdir to be created before the
library ones are.  the Makefile has a long description of what's
really going on here.
2009-12-13 09:25:57 +00:00
mrg c410a53a8b for each $MACHINE_ARCH we have compat libraries to build for, give a list
of ABIs to target.  for amd64 and sparc64, we use the old i386 and sparc
subdirectories.  for mips64, we build both o32 and n64 libraries.

these files are not yet used, but will be shortly.
2009-12-13 09:07:32 +00:00
mrg f7f0bc40ae rename LD32DIR to MLIBDIR. 2009-12-13 08:25:20 +00:00
njoly 3bc05604d9 Regen for NOLINKLIB. 2009-11-09 15:49:35 +00:00
njoly da3e305b1e - Add external/gpl3/binutils/lib to the directory list.
- libbfd require NOLINKLIB.
2009-11-09 15:46:04 +00:00
plunky 212bd4a35c remove old libevent sources 2009-11-02 10:14:28 +00:00
plunky c75313ecdf switch build to use libevent-1.4.12-stable from external 2009-11-02 10:13:19 +00:00
plunky cfe3e08bfc add external framework for libevent 2009-11-02 10:03:56 +00:00
christos 5227fdf88f hook lex 2009-10-26 21:37:36 +00:00
christos cb146138e8 unhook flex for now 2009-10-26 04:10:12 +00:00
christos 7fe0717e8a Add flex. 2009-10-26 01:22:41 +00:00
christos d7a39d71df Add glue 2009-10-26 01:22:11 +00:00
mrg 572b798264 "regenerate" this based on the non-compat version updating. 2009-09-11 22:36:39 +00:00
mrg e553df3559 build binutils 2.19 compat libraries. this lets HAVE_BINUTILS=219
work for amd64, and probably for sparc64.
2009-09-11 16:01:58 +00:00
pooka de4fa6c51a Build & install rumpdev, a device component for rump. It currently
supports autoconf and is required for example by pseudo-device rump
components.
2009-09-03 15:35:58 +00:00
pooka fd46b5b66c install librumpcrypto component: kernel crypto routines 2009-09-03 12:33:54 +00:00
mrg 246985af64 do not need the postfix libraries here. 2009-07-21 01:06:02 +00:00
mrg b17f780b18 do not need the postfix libraries. 2009-07-21 01:05:35 +00:00
mrg f561334a77 rebuild all of these based upon build-makefiles version 1.7.
XXX: i have re-applied the by-hand patch to
XXX: compat/gnu/lib/crtstuff4/Makefile that ensures it finds the right
XXX: tconfig.h.
2009-07-21 01:00:36 +00:00
mrg 9ee8cf1e0a fix the generated from id.
don't generate some subdir makefiles.
2009-07-21 00:23:02 +00:00
mrg 5678e04508 bring this much closer to reality:
- add many subdirs of libs missing
- output a literal $NetBSD$ as well as the expanded version of this script
- special case a bunch of the external subdirs, since some of the library
  subdirs exist in toplevel directory, not the "lib" directory
2009-07-21 00:12:00 +00:00
christos d424491302 reference the regular Makefile directly instead of copying it. 2009-07-20 20:19:48 +00:00
christos 11255cfb27 OpenSSL has moved 2009-07-19 23:37:30 +00:00
christos 727afc0c47 Add build glue 2009-07-19 23:36:49 +00:00
mrg f16bc96306 catch up with libssh build dir move 2009-06-12 06:40:51 +00:00
christos 384a097b90 Revert my change again. Now I see what was wrong... My CVS files were corrupted. 2009-06-10 12:48:06 +00:00
christos 9f591f8731 reference the correct dirs. 2009-06-10 01:11:50 +00:00
mrg 61f69f3e37 remove a ../ from a few paths to make sure we get the right components. 2009-06-09 02:35:19 +00:00
mrg 8cb9c15e18 use the correct set of LIBDPLIBS. 2009-06-09 02:32:22 +00:00
mrg 5e0739e774 fix PR/41557: fix src/compat build for 64 bit platforms by building
the 32 bit netpgp lib.
2009-06-08 15:39:43 +00:00
christos e6cdc676f4 revert previous broken change 2009-06-08 01:22:53 +00:00
christos b9499fcb74 glue in openssh 2009-06-07 22:59:22 +00:00
christos 50af0946b9 we need SHLINKINSTALLDIR to be /libexec for /bin and /sbin binaries. 2009-05-19 20:27:50 +00:00
christos f511ba8667 don't define SHLINKINSTALLDIR in 10 places. It is done in Makefile.compat 2009-05-19 20:27:22 +00:00
christos 443bace5e2 add glue for libmagic 2009-05-08 17:54:22 +00:00
christos 8ee7d2207a add compat glue 2009-05-08 17:53:59 +00:00
christos 393e163e85 Add openldap from Kurt Schreiner. Really, this should just contain:
.include "../../../external/lib/Makefile"

but unfortunately we can't do this yet because we are missing:

SUBDIR+= ../../crypto/external/lib
SUBDIR+= ../bsd/fetch/lib
SUBDIR+= ../bsd/libarchive/lib
SUBDIR+= ../bsd/am-utils/lib

Yelp!
2009-04-14 21:20:49 +00:00
christos a920c3ef92 Descend into external/lib like the regular external Makefile does, should
make objects properly.
XXX: Now we will descend into lib twice (same as the regular external Makefile
from the top level.
2009-04-14 17:51:57 +00:00
christos c9b1bc05c2 revert previous. we want to link against the compat libs not the regular
ones.
2009-04-14 17:33:27 +00:00
martin 4d6d63eaa4 Replace (wrong) long ../../../ path to library source dir with
a ${NETBSDSRCDIR} based one.
2009-04-14 10:39:37 +00:00
christos 510f6be6ed add 32 bit build blue. 2009-04-12 23:04:47 +00:00
christos 2314898e60 build bind libs too 2009-04-12 22:42:36 +00:00
abs f681b265bc Prefer MACHINE_ARCH to MACHINE in some tests 2009-03-12 17:16:58 +00:00
uebayasi 23d15c748d Back ou previous because it broke build. Sorry for inconvenience. 2009-02-20 02:43:02 +00:00
uebayasi d18964358a I see no reason why dependall: definition is needed here, and as far as I
test, commenting it out causes no change.
2009-02-18 06:09:55 +00:00
abs 515e52158b Convert more MACHINE tests to MACHINE_ARCH 2009-02-14 13:50:50 +00:00
abs 3a3c2358c6 Use MACHINE_ARCH rather than MACHINE - no functional change 2009-02-14 13:24:32 +00:00
mrg 14be4b6c0e delete these unused directories now. 2009-01-26 06:25:38 +00:00
tron 31faff7381 Include "bsd.own.mk" to get the definition of "NETBSDSRCDIR" via
"/etc/mk.conf". This fixes manual use of "make cleandir".
2009-01-20 22:49:29 +00:00
jmmv b5e5aa9ff1 Add the top-level do-compat-external-lib target that mimics
do-external-lib so that we can build the compat libraries for
ATF.  Also add compat/external/lib/Makefile following the same
example of external/lib/Makefile, which descends into the
external libraries and builds them.
2009-01-19 07:19:09 +00:00
jmmv eca938b2b2 Add reachover Makefiles to build the compat libraries for ATF. 2009-01-19 07:17:19 +00:00
jmmv b283e87de2 Generate compatibility Makefiles for the libraries provided by ATF. 2009-01-19 07:16:38 +00:00
jmmv 020cc7cb12 Fix typo. 2009-01-13 17:52:32 +00:00
mrg 560baaf0fe XXX: change .PATH: to .PATH.c: so that make does not find the
XXX: generated in non-compat dir tconfig.h.  as reported by
XXX: several folks.
2008-12-02 21:43:09 +00:00
dogcow 44b48a9ad4 We also need a 32-bit librumpvfs when building on 64-bit arches.
Fix by pooka.
2008-11-28 08:57:54 +00:00
pooka cb104c6b41 Add rumpvfs to compat, hinted by wiz.
Didn't use build-makefiles, so hopefully this is right.
2008-11-19 21:29:02 +00:00
christos 3829e11930 Add a horrible kludge to make this build on sparc64, explained in the Makefile. 2008-11-04 15:25:58 +00:00
mlelstv 3ce2b4a9f2 Add Makefiles and file lists for various optional crypto libraries.
Fixes PR lib/39846 and needs to be pulled up to netbsd-5.
2008-11-03 23:43:16 +00:00
christos 5ad9f5a304 fix build. 2008-11-01 00:02:14 +00:00
christos 7d3d8b672b fix build 2008-10-31 23:54:38 +00:00
christos 395cd57d80 fix build. 2008-10-31 23:54:14 +00:00
christos b2df64760a fix build 2008-10-31 23:41:48 +00:00
mrg 9b0170606d make MKPIC=no builds work on i368, shark, vax, pmax, sgimips, sparc,
maybe all mips and all arm as well.
2008-10-31 20:24:51 +00:00
mrg a80ac6ddd0 use just <bsd.prog.mk>. fixes build problem reported by paul goyotte. 2008-10-30 21:53:41 +00:00
mrg 1fa0d84f80 add !(MKPUFFS != "no") libraries, now required.
XXX: distrib still to come.
2008-10-30 05:40:43 +00:00
mrg 1a19af002d need to set MKDEPFLAGS to -m32 as well 2008-10-28 22:58:23 +00:00
mrg 7a71ee4b9a regenerate. 2008-10-27 08:00:01 +00:00
mrg e2cfe5af93 support /usr/lib/<arch>/security/. 2008-10-27 07:58:42 +00:00
mrg e7cefcd523 sync these. 2008-10-27 07:42:55 +00:00
mrg 0624cb55ce regenerate. 2008-10-27 07:22:51 +00:00
mrg b3b68f3431 update this to match reality. 2008-10-27 07:22:22 +00:00
mrg 14e2f986bd add a lame hack to ensure that the 32 bit library dirs exist. 2008-10-27 07:18:44 +00:00
mrg bf97c88ee5 - add lib/libpam/modules
- fix ipsec special case
2008-10-27 07:17:05 +00:00
mrg 2e90d9c30d parse LIBDPLIBS out of each subdir Makefile, and set it in the compat
Makefile if so.  force early eval of LIBDPLIBS.  now compat libs that
need to link against other libs will find them at build time.
2008-10-27 03:17:58 +00:00
mrg f6f31614b1 regenerate 2008-10-26 13:00:35 +00:00
mrg 84800db5ca make this almost output almost identical to what is about to be checked in. 2008-10-26 12:58:38 +00:00
mrg 8e1af7403c remove a no longer necessary piece of makefile code that was
wrong for amd64 anyway.  spotted by ad.
2008-10-26 12:46:32 +00:00
mrg 28d618d682 build 32 bit compat libraries and ld.elf_so for amd64 and sparc64 builds.
two issues remain:
- LIBDPLIBS isn't working correctly, requiring hand-holding builds
- libc, libipsec, and libpcap have yacc issues, also requiring hand holding


ideally this will be replaced with a better method that can handle more
than one compat target, but i can't get that working yet.  see the README
file for mroe details.
2008-10-26 07:38:27 +00:00