Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/share/mk Fixed handling of MAKEOBJDIR so that it matches mak...
details: https://anonhg.NetBSD.org/src/rev/1163877356cb
branches: trunk
changeset: 481867:1163877356cb
user: sjg <sjg%NetBSD.org@localhost>
date: Tue Feb 08 12:38:16 2000 +0000
description:
Fixed handling of MAKEOBJDIR so that it matches make(1)'s expectations.
Added handling of MAKEOBJDIRPREFIX.
In both cases we simply need to mkdir the appropriate path if it does not
exists.
diffstat:
share/mk/bsd.obj.mk | 27 ++++++++++++++++++++++-----
1 files changed, 22 insertions(+), 5 deletions(-)
diffs (48 lines):
diff -r 0e37903a9c4b -r 1163877356cb share/mk/bsd.obj.mk
--- a/share/mk/bsd.obj.mk Tue Feb 08 12:17:43 2000 +0000
+++ b/share/mk/bsd.obj.mk Tue Feb 08 12:38:16 2000 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.obj.mk,v 1.22 1999/12/04 02:44:07 sommerfeld Exp $
+# $NetBSD: bsd.obj.mk,v 1.23 2000/02/08 12:38:16 sjg Exp $
.if !target(__initialized_obj__)
__initialized_obj__:
@@ -8,10 +8,26 @@
.if ${MKOBJ} == "no"
obj:
.else
-
-.if defined(MAKEOBJDIR)
-__objdir= ${MAKEOBJDIR}
-.elif defined(OBJMACHINE)
+.if defined(MAKEOBJDIRPREFIX) || defined(MAKOBJDIR)
+.if defined(MAKEOBJDIRPREFIX)
+__objdir:= ${MAKEOBJDIRPREFIX}${.CURDIR}
+.else
+__objdir:= ${MAKEOBJDIR}
+.endif
+# MAKEOBJDIR and MAKEOBJDIRPREFIX are env variables supported
+# by make(1). We simply mkdir -p the specified path.
+# If that fails - we do a mkdir to get the appropriate error message
+# before bailing out.
+obj:
+ @if ! test -d ${__objdir}; then \
+ mkdir -p ${__objdir}; \
+ if ! test -d ${__objdir}; then \
+ mkdir ${__objdir}; exit 1; \
+ fi; \
+ echo "${.CURDIR} -> ${__objdir}"; \
+ fi
+.else
+.if defined(OBJMACHINE)
__objdir= obj.${MACHINE}
.else
__objdir= obj
@@ -65,6 +81,7 @@
fi ; \
fi;
.endif
+.endif
print-objdir:
@echo ${.OBJDIR}
Home |
Main Index |
Thread Index |
Old Index