Makefile revision 1.2 1 # $NetBSD: Makefile,v 1.2 2011/04/17 01:29:06 mrg Exp $
2
3 # hacky method to get compat multilib base objdirs created before
4 # make tries to go create the subdirs used for builds.
5
6 # the problem is that make handles objdir creation for subdirs before it
7 # handles this current directory, so when make cd's into $arch/$libtype
8 # and from there into the ../../lib dirs, it ends up setting the forced
9 # MAKEOBJDIR to something based upon ${.CURDIR}, since the objdir
10 # doesn't exist yet.
11 #
12 # our solution is simple - from this Makefile we traverse the same list
13 # of $arch/$libtype's with "BOOTSTRAP_SUBDIR=". then the compat/Makefile
14 # handles these subdirs as normal, with the base objdir created.
15
16 .include <bsd.own.mk>
17
18 .if ${MKCOMPAT} != "no"
19 .if make(obj)
20
21 .include "../archdirs.mk"
22
23 MAKEDIRTARGETENV= BOOTSTRAP_SUBDIRS=
24
25 SUBDIR= ${ARCHDIR_SUBDIR:C/^/..\//}
26
27 .endif # make(obj)
28 .endif # MKCOMPAT != no
29
30 .include <bsd.subdir.mk>
31