Makefile revision 1.1.2.3 1 # $NetBSD: Makefile,v 1.1.2.3 2010/01/27 06:52:47 matt 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 # MAKEOBJDIRPREFIX 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 "../Makefile.md_subdir"
22
23 MAKEDIRTARGETENV= BOOTSTRAP_SUBDIRS=
24
25 SUBDIR= ${MD_SUBDIR:N.WAIT:C/^/..\//}
26
27 .endif # make(obj)
28 .endif # MKCOMPAT != no
29
30 .include <bsd.subdir.mk>
31