View | Details | Raw Unified | Return to bug 14760
Collapse All | Expand All

(-)bsd.port.mk (-18 / +41 lines)
Lines 2328-2351 Link Here
2328
2499
2329
.endif
2500
.endif
2330
2501
2502
# Clean dependency lists: build and runtime.  Print out directory names.
2503
2504
clean-depends-list:
2505
	@${CLEAN-DEPENDS-LIST}
2506
2507
CLEAN-DEPENDS-LIST= \
2508
	checked="${PARENT_CHECKED}"; \
2509
	for dir in $$(${ECHO} "${FETCH_DEPENDS} ${BUILD_DEPENDS} ${LIB_DEPENDS} ${RUN_DEPENDS}" | ${TR} '\040' '\012' | ${SED} -e 's/^[^:]*://' -e 's/:.*//') $$(${ECHO} ${DEPENDS} | ${TR} '\040' '\012' | ${SED} -e 's/:.*//'); do \
2510
		if [ -d $$dir ]; then \
2511
			if (${ECHO} $$checked | ${GREP} -qwv "$$dir"); then \
2512
				child=$$(cd $$dir; ${MAKE} PARENT_CHECKED="$$checked" clean-depends-list); \
2513
				for d in $$child; do ${ECHO} $$d; done; \
2514
				${ECHO} $$dir; \
2515
				checked="$$dir $$child $$checked"; \
2516
			fi; \
2517
		else \
2518
			${ECHO_MSG} "${PKGNAME}: \"$$dir\" non-existent -- dependency list incomplete" >&2; \
2519
		fi; \
2520
	done | sort -u
2521
2331
.if !target(clean-depends)
2522
.if !target(clean-depends)
2332
clean-depends:
2523
clean-depends:
2333
.if defined(FETCH_DEPENDS) || defined(BUILD_DEPENDS) || defined(LIB_DEPENDS) \
2524
	@for dir in `${CLEAN-DEPENDS-LIST}`; do \
2334
	|| defined(RUN_DEPENDS)
2525
		(cd $$dir; ${MAKE} NOCLEANDEPENDS=yes clean); \
2335
	@for dir in `${ECHO} "${FETCH_DEPENDS} ${BUILD_DEPENDS} ${LIB_DEPENDS} ${RUN_DEPENDS}" | ${TR} '\040' '\012' | ${SED} -e 's/^[^:]*://' -e 's/:.*//' | sort -u`; do \
2336
		if [ -d $$dir ] ; then \
2337
			(cd $$dir; ${MAKE} NOCLEANDEPENDS=yes clean clean-depends); \
2338
		fi \
2339
	done
2340
.endif
2341
.if defined(DEPENDS)
2342
	@for dir in `${ECHO} "${DEPENDS}" | ${TR} '\040' '\012' | ${SED} -e 's/:.*//' | sort -u`; do \
2343
		if [ -d $$dir ] ; then \
2344
			(cd $$dir; ${MAKE} NOCLEANDEPENDS=yes clean clean-depends); \
2345
		fi \
2346
	done
2526
	done
2347
.endif
2527
.endif
2348
.endif
2349
2528
2350
# Dependency lists: build and runtime.  Print out directory names.
2529
# Dependency lists: build and runtime.  Print out directory names.
2351
2530
Lines 2373-2386 Link Here
2373
		fi; \
2552
		fi; \
2374
	done | sort -u
2553
	done | sort -u
2375
2554
2376
# This one does not print out directory names -- it could take a long time.
2555
# Clean dependency lists: build and runtime.  Print out directory names.
2377
package-depends:
2556
2378
	@for dir in `${ECHO} "${LIB_DEPENDS} ${RUN_DEPENDS}" | ${TR} '\040' '\012' | ${SED} -e 's/^[^:]*://' -e 's/:.*//' | sort -u` `${ECHO} ${DEPENDS} | ${TR} '\040' '\012' | ${SED} -e 's/:.*//' | sort -u`; do \
2557
package-depends-list:
2558
	@${PACKAGE-DEPENDS-LIST}
2559
2560
PACKAGE-DEPENDS-LIST= \
2561
	checked="${PARENT_CHECKED}"; \
2562
	for dir in $$(${ECHO} "${LIB_DEPENDS} ${RUN_DEPENDS}" | ${TR} '\040' '\012' | ${SED} -e 's/^[^:]*://' -e 's/:.*//') $$(${ECHO} ${DEPENDS} | ${TR} '\040' '\012' | ${SED} -e 's/:.*//'); do \
2379
		if [ -d $$dir ]; then \
2563
		if [ -d $$dir ]; then \
2380
			(cd $$dir ; ${MAKE} package-name package-depends); \
2564
			if (${ECHO} $$checked | ${GREP} -qwv "$$dir"); then \
2565
				child=$$(cd $$dir; ${MAKE} PARENT_CHECKED="$$checked" package-depends-list); \
2566
				for d in $$child; do ${ECHO} $$d; done; \
2567
				${ECHO} $$dir; \
2568
				checked="$$dir $$child $$checked"; \
2569
			fi; \
2381
		else \
2570
		else \
2382
			${ECHO_MSG} "${PKGNAME}: \"$$dir\" non-existent -- dependency list incomplete" >&2; \
2571
			${ECHO_MSG} "${PKGNAME}: \"$$dir\" non-existent -- dependency list incomplete" >&2; \
2383
		fi; \
2572
		fi; \
2573
	done | sort -u
2574
2575
package-depends:
2576
	@for dir in `${PACKAGE-DEPENDS-LIST}`; do \
2577
		(cd $$dir; ${MAKE} package-name); \
2384
	done
2578
	done
2385
2579
2386
################################################################
2580
################################################################

Return to bug 14760