Deleted Added
full compact
Makefile.inc1 (133368) Makefile.inc1 (133376)
1#
1#
2# $FreeBSD: head/Makefile.inc1 133368 2004-08-09 10:51:01Z obrien $
2# $FreeBSD: head/Makefile.inc1 133376 2004-08-09 11:38:41Z harti $
3#
4# Make command line options:
5# -DNO_DYNAMICROOT do not link /bin and /sbin dynamically
6# -DNO_KERBEROS Do not build Heimdal (Kerberos 5)
7# -DNO_RESCUE do not build rescue binaries
8# -DNOCLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir
9# -DNOCLEAN do not clean at all
10# -DNOCRYPT will prevent building of crypt versions

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

199WMAKEENV= ${CROSSENV} \
200 DESTDIR=${WORLDTMP} \
201 _SHLIBDIRPREFIX=${WORLDTMP} \
202 INSTALL="sh ${.CURDIR}/tools/install.sh" \
203 PATH=${TMPPATH}
204WMAKE= ${WMAKEENV} ${MAKE} -f Makefile.inc1
205
206# install stage
3#
4# Make command line options:
5# -DNO_DYNAMICROOT do not link /bin and /sbin dynamically
6# -DNO_KERBEROS Do not build Heimdal (Kerberos 5)
7# -DNO_RESCUE do not build rescue binaries
8# -DNOCLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir
9# -DNOCLEAN do not clean at all
10# -DNOCRYPT will prevent building of crypt versions

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

199WMAKEENV= ${CROSSENV} \
200 DESTDIR=${WORLDTMP} \
201 _SHLIBDIRPREFIX=${WORLDTMP} \
202 INSTALL="sh ${.CURDIR}/tools/install.sh" \
203 PATH=${TMPPATH}
204WMAKE= ${WMAKEENV} ${MAKE} -f Makefile.inc1
205
206# install stage
207.if empty(.MAKEFLAGS:M-n)
207IMAKEENV= ${CROSSENV} \
208 PATH=${STRICTTMPPATH}:${INSTALLTMP}
208IMAKEENV= ${CROSSENV} \
209 PATH=${STRICTTMPPATH}:${INSTALLTMP}
210.else
211IMAKEENV= ${CROSSENV} \
212 PATH=${TMPPATH}:${INSTALLTMP}
213.endif
209IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1
210
211# kernel stage
212KMAKEENV= ${WMAKEENV}
213
214#
215# buildworld
216#

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

267 mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \
268 -p ${WORLDTMP}/usr/include >/dev/null
269 ln -sf ${.CURDIR}/sys ${WORLDTMP}
270_legacy:
271 @echo
272 @echo "--------------------------------------------------------------"
273 @echo ">>> stage 1.1: legacy release compatibility shims"
274 @echo "--------------------------------------------------------------"
214IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1
215
216# kernel stage
217KMAKEENV= ${WMAKEENV}
218
219#
220# buildworld
221#

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

272 mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \
273 -p ${WORLDTMP}/usr/include >/dev/null
274 ln -sf ${.CURDIR}/sys ${WORLDTMP}
275_legacy:
276 @echo
277 @echo "--------------------------------------------------------------"
278 @echo ">>> stage 1.1: legacy release compatibility shims"
279 @echo "--------------------------------------------------------------"
275 cd ${.CURDIR}; ${BMAKE} legacy
280 ${_+_}cd ${.CURDIR}; ${BMAKE} legacy
276_bootstrap-tools:
277 @echo
278 @echo "--------------------------------------------------------------"
279 @echo ">>> stage 1.2: bootstrap tools"
280 @echo "--------------------------------------------------------------"
281_bootstrap-tools:
282 @echo
283 @echo "--------------------------------------------------------------"
284 @echo ">>> stage 1.2: bootstrap tools"
285 @echo "--------------------------------------------------------------"
281 cd ${.CURDIR}; ${BMAKE} bootstrap-tools
286 ${_+_}cd ${.CURDIR}; ${BMAKE} bootstrap-tools
282_cleanobj:
283.if !defined(NOCLEAN)
284 @echo
285 @echo "--------------------------------------------------------------"
286 @echo ">>> stage 2.1: cleaning up the object tree"
287 @echo "--------------------------------------------------------------"
287_cleanobj:
288.if !defined(NOCLEAN)
289 @echo
290 @echo "--------------------------------------------------------------"
291 @echo ">>> stage 2.1: cleaning up the object tree"
292 @echo "--------------------------------------------------------------"
288 cd ${.CURDIR}; ${WMAKE} ${CLEANDIR:S/^/par-/}
293 ${_+_}cd ${.CURDIR}; ${WMAKE} ${CLEANDIR:S/^/par-/}
289.endif
290_obj:
291 @echo
292 @echo "--------------------------------------------------------------"
293 @echo ">>> stage 2.2: rebuilding the object tree"
294 @echo "--------------------------------------------------------------"
294.endif
295_obj:
296 @echo
297 @echo "--------------------------------------------------------------"
298 @echo ">>> stage 2.2: rebuilding the object tree"
299 @echo "--------------------------------------------------------------"
295 cd ${.CURDIR}; ${WMAKE} par-obj
300 ${_+_}cd ${.CURDIR}; ${WMAKE} par-obj
296_build-tools:
297 @echo
298 @echo "--------------------------------------------------------------"
299 @echo ">>> stage 2.3: build tools"
300 @echo "--------------------------------------------------------------"
301_build-tools:
302 @echo
303 @echo "--------------------------------------------------------------"
304 @echo ">>> stage 2.3: build tools"
305 @echo "--------------------------------------------------------------"
301 cd ${.CURDIR}; ${TMAKE} build-tools
306 ${_+_}cd ${.CURDIR}; ${TMAKE} build-tools
302_cross-tools:
303 @echo
304 @echo "--------------------------------------------------------------"
305 @echo ">>> stage 3: cross tools"
306 @echo "--------------------------------------------------------------"
307_cross-tools:
308 @echo
309 @echo "--------------------------------------------------------------"
310 @echo ">>> stage 3: cross tools"
311 @echo "--------------------------------------------------------------"
307 cd ${.CURDIR}; ${XMAKE} cross-tools
312 ${_+_}cd ${.CURDIR}; ${XMAKE} cross-tools
308_includes:
309 @echo
310 @echo "--------------------------------------------------------------"
311 @echo ">>> stage 4.1: building includes"
312 @echo "--------------------------------------------------------------"
313_includes:
314 @echo
315 @echo "--------------------------------------------------------------"
316 @echo ">>> stage 4.1: building includes"
317 @echo "--------------------------------------------------------------"
313 cd ${.CURDIR}; ${WMAKE} SHARED=symlinks par-includes
318 ${_+_}cd ${.CURDIR}; ${WMAKE} SHARED=symlinks par-includes
314_libraries:
315 @echo
316 @echo "--------------------------------------------------------------"
317 @echo ">>> stage 4.2: building libraries"
318 @echo "--------------------------------------------------------------"
319_libraries:
320 @echo
321 @echo "--------------------------------------------------------------"
322 @echo ">>> stage 4.2: building libraries"
323 @echo "--------------------------------------------------------------"
319 cd ${.CURDIR}; \
324 ${_+_}cd ${.CURDIR}; \
320 ${WMAKE} -DNOFSCHG -DNOHTML -DNOINFO -DNOLINT -DNOMAN -DNOPROFILE \
321 libraries
322_depend:
323 @echo
324 @echo "--------------------------------------------------------------"
325 @echo ">>> stage 4.3: make dependencies"
326 @echo "--------------------------------------------------------------"
325 ${WMAKE} -DNOFSCHG -DNOHTML -DNOINFO -DNOLINT -DNOMAN -DNOPROFILE \
326 libraries
327_depend:
328 @echo
329 @echo "--------------------------------------------------------------"
330 @echo ">>> stage 4.3: make dependencies"
331 @echo "--------------------------------------------------------------"
327 cd ${.CURDIR}; ${WMAKE} par-depend
332 ${_+_}cd ${.CURDIR}; ${WMAKE} par-depend
328everything:
329 @echo
330 @echo "--------------------------------------------------------------"
331 @echo ">>> stage 4.4: building everything"
332 @echo "--------------------------------------------------------------"
333everything:
334 @echo
335 @echo "--------------------------------------------------------------"
336 @echo ">>> stage 4.4: building everything"
337 @echo "--------------------------------------------------------------"
333 cd ${.CURDIR}; ${WMAKE} par-all
338 ${_+_}cd ${.CURDIR}; ${WMAKE} par-all
334
335
336WMAKE_TGTS=
337.if !defined(SUBDIR_OVERRIDE)
338WMAKE_TGTS+= _worldtmp _legacy _bootstrap-tools
339.endif
340WMAKE_TGTS+= _cleanobj _obj _build-tools
341.if !defined(SUBDIR_OVERRIDE)

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

447distributeworld installworld: installcheck
448 mkdir -p ${INSTALLTMP}
449 for prog in [ awk cap_mkdb cat chflags chmod chown \
450 date echo egrep find grep \
451 ln make mkdir mtree mv pwd_mkdb rm sed sh sysctl \
452 test true uname wc zic; do \
453 cp `which $$prog` ${INSTALLTMP}; \
454 done
339
340
341WMAKE_TGTS=
342.if !defined(SUBDIR_OVERRIDE)
343WMAKE_TGTS+= _worldtmp _legacy _bootstrap-tools
344.endif
345WMAKE_TGTS+= _cleanobj _obj _build-tools
346.if !defined(SUBDIR_OVERRIDE)

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

452distributeworld installworld: installcheck
453 mkdir -p ${INSTALLTMP}
454 for prog in [ awk cap_mkdb cat chflags chmod chown \
455 date echo egrep find grep \
456 ln make mkdir mtree mv pwd_mkdb rm sed sh sysctl \
457 test true uname wc zic; do \
458 cp `which $$prog` ${INSTALLTMP}; \
459 done
455 cd ${.CURDIR}; ${IMAKE} re${.TARGET:S/world$//}
460 ${_+_}cd ${.CURDIR}; ${IMAKE} re${.TARGET:S/world$//}
456 rm -rf ${INSTALLTMP}
457
458#
459# reinstall
460#
461# If you have a build server, you can NFS mount the source and obj directories
462# and do a 'make reinstall' on the *client* to install new binaries from the
463# most recent server build.
464#
465reinstall: ${SPECIAL_INSTALLCHECKS}
466 @echo "--------------------------------------------------------------"
467 @echo ">>> Making hierarchy"
468 @echo "--------------------------------------------------------------"
461 rm -rf ${INSTALLTMP}
462
463#
464# reinstall
465#
466# If you have a build server, you can NFS mount the source and obj directories
467# and do a 'make reinstall' on the *client* to install new binaries from the
468# most recent server build.
469#
470reinstall: ${SPECIAL_INSTALLCHECKS}
471 @echo "--------------------------------------------------------------"
472 @echo ">>> Making hierarchy"
473 @echo "--------------------------------------------------------------"
469 cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 hierarchy
474 ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 hierarchy
470 @echo
471 @echo "--------------------------------------------------------------"
472 @echo ">>> Installing everything"
473 @echo "--------------------------------------------------------------"
475 @echo
476 @echo "--------------------------------------------------------------"
477 @echo ">>> Installing everything"
478 @echo "--------------------------------------------------------------"
474 cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install
479 ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install
475
476redistribute:
477 @echo "--------------------------------------------------------------"
478 @echo ">>> Distributing everything"
479 @echo "--------------------------------------------------------------"
480
481redistribute:
482 @echo "--------------------------------------------------------------"
483 @echo ">>> Distributing everything"
484 @echo "--------------------------------------------------------------"
480 cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 distribute
485 ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 distribute
481
482#
483# buildkernel and installkernel
484#
485# Which kernels to build and/or install is specified by setting
486# KERNCONF. If not defined a GENERIC kernel is built/installed.
487# Only the existing (depending TARGET) config files are used
488# for building kernels and only the first of these is designated

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

667# to attempt to manually finish it. If in doubt, 'make world' again.
668#
669
670#
671# legacy: Build compatibility shims for the next three targets
672#
673legacy:
674.for _tool in tools/build
486
487#
488# buildkernel and installkernel
489#
490# Which kernels to build and/or install is specified by setting
491# KERNCONF. If not defined a GENERIC kernel is built/installed.
492# Only the existing (depending TARGET) config files are used
493# for building kernels and only the first of these is designated

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

672# to attempt to manually finish it. If in doubt, 'make world' again.
673#
674
675#
676# legacy: Build compatibility shims for the next three targets
677#
678legacy:
679.for _tool in tools/build
675 @${ECHODIR} "===> ${_tool}"; \
680 ${_+_}@${ECHODIR} "===> ${_tool}"; \
676 cd ${.CURDIR}/${_tool}; \
677 ${MAKE} DIRPRFX=${_tool}/ obj; \
678 ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy includes; \
679 ${MAKE} DIRPRFX=${_tool}/ depend; \
680 ${MAKE} DIRPRFX=${_tool}/ all; \
681 ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install
682.endfor
683

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

742 ${_uudecode} \
743 ${_xargs} \
744 usr.bin/xinstall \
745 ${_yacc} \
746 usr.sbin/config \
747 ${_crunchgen} \
748 ${_gensnmptree} \
749 ${_kbdcontrol}
681 cd ${.CURDIR}/${_tool}; \
682 ${MAKE} DIRPRFX=${_tool}/ obj; \
683 ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy includes; \
684 ${MAKE} DIRPRFX=${_tool}/ depend; \
685 ${MAKE} DIRPRFX=${_tool}/ all; \
686 ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install
687.endfor
688

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

747 ${_uudecode} \
748 ${_xargs} \
749 usr.bin/xinstall \
750 ${_yacc} \
751 usr.sbin/config \
752 ${_crunchgen} \
753 ${_gensnmptree} \
754 ${_kbdcontrol}
750 @${ECHODIR} "===> ${_tool}"; \
755 ${_+_}@${ECHODIR} "===> ${_tool}"; \
751 cd ${.CURDIR}/${_tool}; \
752 ${MAKE} DIRPRFX=${_tool}/ obj; \
753 ${MAKE} DIRPRFX=${_tool}/ depend; \
754 ${MAKE} DIRPRFX=${_tool}/ all; \
755 ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install
756.endfor
757
758#

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

781 ${_rescue} \
782 gnu/usr.bin/cc/cc_tools \
783 lib/libncurses \
784 ${_share} \
785 ${_aicasm} \
786 usr.bin/awk \
787 lib/libmagic \
788 usr.sbin/sysinstall
756 cd ${.CURDIR}/${_tool}; \
757 ${MAKE} DIRPRFX=${_tool}/ obj; \
758 ${MAKE} DIRPRFX=${_tool}/ depend; \
759 ${MAKE} DIRPRFX=${_tool}/ all; \
760 ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install
761.endfor
762
763#

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

786 ${_rescue} \
787 gnu/usr.bin/cc/cc_tools \
788 lib/libncurses \
789 ${_share} \
790 ${_aicasm} \
791 usr.bin/awk \
792 lib/libmagic \
793 usr.sbin/sysinstall
789 @${ECHODIR} "===> ${_tool}"; \
794 ${_+_}@${ECHODIR} "===> ${_tool}"; \
790 cd ${.CURDIR}/${_tool}; \
791 ${MAKE} DIRPRFX=${_tool}/ obj; \
792 ${MAKE} DIRPRFX=${_tool}/ build-tools
793.endfor
794.for _tool in \
795 ${_kerberos5_tools}
795 cd ${.CURDIR}/${_tool}; \
796 ${MAKE} DIRPRFX=${_tool}/ obj; \
797 ${MAKE} DIRPRFX=${_tool}/ build-tools
798.endfor
799.for _tool in \
800 ${_kerberos5_tools}
796 @${ECHODIR} "===> ${_tool}"; \
801 ${_+_}@${ECHODIR} "===> ${_tool}"; \
797 cd ${.CURDIR}/${_tool}; \
798 ${MAKE} DIRPRFX=${_tool}/ obj; \
799 ${MAKE} DIRPRFX=${_tool}/ depend; \
800 ${MAKE} DIRPRFX=${_tool}/ all
801.endfor
802
803#
804# cross-tools: Build cross-building tools

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

832 gnu/usr.bin/binutils \
833 gnu/usr.bin/cc \
834 ${_elf2aout} \
835 usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \
836 ${_btxld} \
837 ${_crunchide} \
838 ${_elf2exe} \
839 ${_kgzip}
802 cd ${.CURDIR}/${_tool}; \
803 ${MAKE} DIRPRFX=${_tool}/ obj; \
804 ${MAKE} DIRPRFX=${_tool}/ depend; \
805 ${MAKE} DIRPRFX=${_tool}/ all
806.endfor
807
808#
809# cross-tools: Build cross-building tools

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

837 gnu/usr.bin/binutils \
838 gnu/usr.bin/cc \
839 ${_elf2aout} \
840 usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \
841 ${_btxld} \
842 ${_crunchide} \
843 ${_elf2exe} \
844 ${_kgzip}
840 @${ECHODIR} "===> ${_tool}"; \
845 ${_+_}@${ECHODIR} "===> ${_tool}"; \
841 cd ${.CURDIR}/${_tool}; \
842 ${MAKE} DIRPRFX=${_tool}/ obj; \
843 ${MAKE} DIRPRFX=${_tool}/ depend; \
844 ${MAKE} DIRPRFX=${_tool}/ all; \
845 ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install
846.endfor
847
848#

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

925
926.if ${MACHINE_ARCH} == "i386"
927_generic_libs+= usr.sbin/pcvt/keycap
928.endif
929
930.for _lib in ${_startup_libs} ${_prebuild_libs:Nlib/libpam} ${_generic_libs}
931${_lib}__L: .PHONY
932.if exists(${.CURDIR}/${_lib})
846 cd ${.CURDIR}/${_tool}; \
847 ${MAKE} DIRPRFX=${_tool}/ obj; \
848 ${MAKE} DIRPRFX=${_tool}/ depend; \
849 ${MAKE} DIRPRFX=${_tool}/ all; \
850 ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install
851.endfor
852
853#

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

930
931.if ${MACHINE_ARCH} == "i386"
932_generic_libs+= usr.sbin/pcvt/keycap
933.endif
934
935.for _lib in ${_startup_libs} ${_prebuild_libs:Nlib/libpam} ${_generic_libs}
936${_lib}__L: .PHONY
937.if exists(${.CURDIR}/${_lib})
933 @${ECHODIR} "===> ${_lib}"; \
938 ${_+_}@${ECHODIR} "===> ${_lib}"; \
934 cd ${.CURDIR}/${_lib}; \
935 ${MAKE} DIRPRFX=${_lib}/ depend; \
936 ${MAKE} DIRPRFX=${_lib}/ all; \
937 ${MAKE} DIRPRFX=${_lib}/ install
938.endif
939.endfor
940
941# libpam is special: we need to build static PAM modules before
942# static PAM library, and dynamic PAM library before dynamic PAM
943# modules.
944lib/libpam__L: .PHONY
939 cd ${.CURDIR}/${_lib}; \
940 ${MAKE} DIRPRFX=${_lib}/ depend; \
941 ${MAKE} DIRPRFX=${_lib}/ all; \
942 ${MAKE} DIRPRFX=${_lib}/ install
943.endif
944.endfor
945
946# libpam is special: we need to build static PAM modules before
947# static PAM library, and dynamic PAM library before dynamic PAM
948# modules.
949lib/libpam__L: .PHONY
945 @${ECHODIR} "===> lib/libpam"; \
950 ${_+_}@${ECHODIR} "===> lib/libpam"; \
946 cd ${.CURDIR}/lib/libpam; \
947 ${MAKE} DIRPRFX=lib/libpam/ depend; \
948 ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET all; \
949 ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET install
950
951_startup_libs: ${_startup_libs:S/$/__L/}
952_prebuild_libs: ${_prebuild_libs:S/$/__L/}
953_generic_libs: ${_generic_libs:S/$/__L/}
954
955.for __target in all clean cleandepend cleandir depend includes obj
956.for entry in ${SUBDIR}
957${entry}.${__target}__D: .PHONY
951 cd ${.CURDIR}/lib/libpam; \
952 ${MAKE} DIRPRFX=lib/libpam/ depend; \
953 ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET all; \
954 ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET install
955
956_startup_libs: ${_startup_libs:S/$/__L/}
957_prebuild_libs: ${_prebuild_libs:S/$/__L/}
958_generic_libs: ${_generic_libs:S/$/__L/}
959
960.for __target in all clean cleandepend cleandir depend includes obj
961.for entry in ${SUBDIR}
962${entry}.${__target}__D: .PHONY
958 @if test -d ${.CURDIR}/${entry}.${MACHINE_ARCH}; then \
963 ${_+_}@if test -d ${.CURDIR}/${entry}.${MACHINE_ARCH}; then \
959 ${ECHODIR} "===> ${DIRPRFX}${entry}.${MACHINE_ARCH}"; \
960 edir=${entry}.${MACHINE_ARCH}; \
961 cd ${.CURDIR}/$${edir}; \
962 else \
963 ${ECHODIR} "===> ${DIRPRFX}${entry}"; \
964 edir=${entry}; \
965 cd ${.CURDIR}/$${edir}; \
966 fi; \
967 ${MAKE} ${__target} DIRPRFX=${DIRPRFX}$${edir}/
968.endfor
969par-${__target}: ${SUBDIR:S/$/.${__target}__D/}
970.endfor
971
972.include <bsd.subdir.mk>
964 ${ECHODIR} "===> ${DIRPRFX}${entry}.${MACHINE_ARCH}"; \
965 edir=${entry}.${MACHINE_ARCH}; \
966 cd ${.CURDIR}/$${edir}; \
967 else \
968 ${ECHODIR} "===> ${DIRPRFX}${entry}"; \
969 edir=${entry}; \
970 cd ${.CURDIR}/$${edir}; \
971 fi; \
972 ${MAKE} ${__target} DIRPRFX=${DIRPRFX}$${edir}/
973.endfor
974par-${__target}: ${SUBDIR:S/$/.${__target}__D/}
975.endfor
976
977.include <bsd.subdir.mk>