aboutsummaryrefslogtreecommitdiff
path: root/pmake.hack/bsd.obj.mk
diff options
context:
space:
mode:
Diffstat (limited to 'pmake.hack/bsd.obj.mk')
-rw-r--r--pmake.hack/bsd.obj.mk54
1 files changed, 54 insertions, 0 deletions
diff --git a/pmake.hack/bsd.obj.mk b/pmake.hack/bsd.obj.mk
new file mode 100644
index 0000000..8cc1b8a
--- /dev/null
+++ b/pmake.hack/bsd.obj.mk
@@ -0,0 +1,54 @@
+# $NetBSD: bsd.obj.mk,v 1.17 1999/02/12 04:13:26 lukem Exp $
+
+.if !target(__initialized_obj__)
+__initialized_obj__:
+.include <bsd.own.mk>
+.endif
+
+.if ${MKOBJ} == "no"
+obj:
+.else
+
+.if defined(OBJMACHINE)
+__objdir= obj.${MACHINE}
+.else
+__objdir= obj
+.endif
+
+.if defined(USR_OBJMACHINE)
+__usrobjdir= ${BSDOBJDIR}.${MACHINE}
+__usrobjdirpf=
+.else
+__usrobjdir= ${BSDOBJDIR}
+.if defined(OBJMACHINE)
+__usrobjdirpf= .${MACHINE}
+.else
+__usrobjdirpf=
+.endif
+.endif
+
+obj:
+ @cd ${.CURDIR}; rm -f ${__objdir} > /dev/null 2>&1 || true; \
+ here=`/bin/pwd`; subdir=$${here#${BSDSRCDIR}/}; \
+ if test $$here != $$subdir ; then \
+ dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \
+ echo "$$here/${__objdir} -> $$dest"; \
+ rm -rf ${__objdir}; \
+ ln -s $$dest ${__objdir}; \
+ if test -d ${__usrobjdir} -a ! -d $$dest; then \
+ mkdir -p $$dest; \
+ else \
+ true; \
+ fi; \
+ else \
+ true ; \
+ dest=$$here/${__objdir} ; \
+ if test ! -d ${__objdir} ; then \
+ echo "making $$dest" ; \
+ mkdir $$dest; \
+ fi ; \
+ fi;
+.endif
+
+print-objdir:
+ @echo ${.OBJDIR}