[Midnightbsd-cvs] src [10272] trunk/share/mk/bsd.obj.mk: fixup

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Jun 2 18:14:32 EDT 2018


Revision: 10272
          http://svnweb.midnightbsd.org/src/?rev=10272
Author:   laffer1
Date:     2018-06-02 18:14:31 -0400 (Sat, 02 Jun 2018)
Log Message:
-----------
fixup

Modified Paths:
--------------
    trunk/share/mk/bsd.obj.mk

Modified: trunk/share/mk/bsd.obj.mk
===================================================================
--- trunk/share/mk/bsd.obj.mk	2018-06-02 22:13:31 UTC (rev 10271)
+++ trunk/share/mk/bsd.obj.mk	2018-06-02 22:14:31 UTC (rev 10272)
@@ -1,5 +1,5 @@
-# $FreeBSD: src/share/mk/bsd.obj.mk,v 1.54 2005/04/11 07:13:29 harti Exp $
 # $MidnightBSD$
+# $FreeBSD: stable/10/share/mk/bsd.obj.mk 292240 2015-12-15 01:37:46Z bdrewery $
 #
 # The include file <bsd.obj.mk> handles creating the 'obj' directory
 # and cleaning up object files, etc.
@@ -45,12 +45,15 @@
 
 .if defined(MAKEOBJDIRPREFIX)
 CANONICALOBJDIR:=${MAKEOBJDIRPREFIX}${.CURDIR}
-.elif defined(MAKEOBJDIR) &&${MAKEOBJDIR:M/*} != ""
+.elif defined(MAKEOBJDIR) && ${MAKEOBJDIR:M/*} != ""
 CANONICALOBJDIR:=${MAKEOBJDIR}
+OBJTOP?= ${MAKEOBJDIR}
 .else
 CANONICALOBJDIR:=/usr/obj${.CURDIR}
 .endif
 
+OBJTOP?= ${.OBJDIR:S,${.CURDIR},,}${SRCTOP}
+
 #
 # Warn of unorthodox object directory.
 #
@@ -90,6 +93,16 @@
 		fi; \
 		${ECHO} "${CANONICALOBJDIR} created for ${.CURDIR}"; \
 	fi
+.for dir in ${SRCS:H:O:u}
+	@if ! test -d ${CANONICALOBJDIR}/${dir}/; then \
+		mkdir -p ${CANONICALOBJDIR}/${dir}; \
+		if ! test -d ${CANONICALOBJDIR}/${dir}/; then \
+			${ECHO} "Unable to create ${CANONICALOBJDIR}/${dir}."; \
+			exit 1; \
+		fi; \
+		${ECHO} "${CANONICALOBJDIR}/${dir} created for ${.CURDIR}"; \
+	fi
+.endfor
 .endif
 
 .if !target(objlink)



More information about the Midnightbsd-cvs mailing list