Deleted Added
sdiff udiff text old ( 95254 ) new ( 95306 )
full compact
1# $FreeBSD: head/share/mk/bsd.obj.mk 95306 2002-04-23 09:03:56Z ru $
2#
3# The include file <bsd.obj.mk> handles creating the 'obj' directory
4# and cleaning up object files, etc.
5#
6# +++ variables +++
7#
8# CLEANDIRS Additional directories to remove for the clean target.
9#
10# CLEANFILES Additional files to remove for the clean target.
11#
12# MAKEOBJDIR A pathname for the directory where the targets
13# are built. Note: MAKEOBJDIR is an *enviroment* variable

--- 57 unchanged lines hidden (view full) ---

71.if ${.OBJDIR} == ${.CURDIR}
72 @${ECHO} "Warning: Object directory not changed from original ${.CURDIR}"
73.elif exists(${.CURDIR}/obj.${MACHINE}/) || exists(${.CURDIR}/obj/)
74 @${ECHO} "Warning: Using ${.OBJDIR} as object directory instead of\
75 canonical ${CANONICALOBJDIR}"
76.endif
77.endif
78
79.if !target(obj) && !defined(NOOBJ)
80obj:
81 @if ! test -d ${CANONICALOBJDIR}/; then \
82 mkdir -p ${CANONICALOBJDIR}; \
83 if ! test -d ${CANONICALOBJDIR}/; then \
84 ${ECHO} "Unable to create ${CANONICALOBJDIR}."; \
85 exit 1; \
86 fi; \
87 ${ECHO} "${CANONICALOBJDIR} created for ${.CURDIR}"; \
88 fi
89.endif
90
91.if !target(objlink)
92objlink:
93 @if test -d ${CANONICALOBJDIR}/; then \
94 rm -f ${.CURDIR}/obj; \
95 ln -s ${CANONICALOBJDIR} ${.CURDIR}/obj; \
96 else \
97 echo "No ${CANONICALOBJDIR} to link to - do a make obj."; \
98 fi
99.endif
100

--- 9 unchanged lines hidden (view full) ---

110.if ${CANONICALOBJDIR} != ${.CURDIR} && exists(${CANONICALOBJDIR}/)
111 @rm -rf ${CANONICALOBJDIR}
112.else
113 @cd ${.CURDIR} && ${MAKE} clean cleandepend
114.endif
115 @if [ -h ${.CURDIR}/obj ]; then rm -f ${.CURDIR}/obj; fi
116
117.if !target(clean)
118clean:
119.if defined(CLEANFILES) && !empty(CLEANFILES)
120 rm -f ${CLEANFILES}
121.endif
122.if defined(CLEANDIRS) && !empty(CLEANDIRS)
123 rm -rf ${CLEANDIRS}
124.endif
125.endif
126
127.if !target(checkdpadd)
128checkdpadd:
129.if (defined(DPADD) || defined(LDADD))
130checkdpadd:
131.if ${OBJFORMAT} != aout
132 @ldadd=`echo \`for lib in ${DPADD} ; do \
133 echo $$lib | sed 's;^/usr/lib/lib\(.*\)\.a;-l\1;' ; \
134 done \`` ; \
135 ldadd1=`echo ${LDADD}` ; \
136 if [ "$$ldadd" != "$$ldadd1" ] ; then \

--- 7 unchanged lines hidden (view full) ---

144 echo ${.CURDIR} ; \
145 echo "LDADD -> $$dpadd" ; \
146 echo "DPADD = ${DPADD}" ; \
147 fi
148.endif
149.endif
150.endif
151
152cleandir: cleanobj
153
154.include <bsd.subdir.mk>
155
156.endif !target(__<bsd.obj.mk>__)