/*
* package debug support
*
* @(#)debug-package (AT&T Research) 2011-09-07
*
* list package references and .SOURCE.* directories
*/
.MAKEINIT : .DEBUG.PACKAGE.INIT
.DEBUG.PACKAGE.ONLY = $(.PACKAGE.)
.DEBUG.PACKAGE.INIT : .MAKE .BEFORE
if "$(~.ARGS)"
.DEBUG.PACKAGE.ONLY := $(~.ARGS)
.ARGS : .CLEAR
:PACKAGE: - $(.DEBUG.PACKAGE.ONLY)
end
.ARGS : .DEBUG.PACKAGE
.DEBUG.PACKAGE : .MAKE
local P S
for P $(.DEBUG.PACKAGE.ONLY)
if "$(PACKAGE_$(P))"
print -f "%8s %-6s %s" $(P) "$(PACKAGE_$(P)_VERSION)" $(PACKAGE_$(P))
print -f " %s" -- $(PACKAGE_$(P)_INCLUDE)
print -f " %s" -- $(PACKAGE_$(P)_LIB)
print -f " %s" -- $("-l$(P)":T=F:P=A:B:S)
if "$(CC.REQUIRE.$(P))"
print -f " %s" -- "$(CC.REQUIRE.$(P))"
end
print
end
end
for S a h
print .SOURCE.$(S)
for P $(*.SOURCE.$(S):U:N!=.:T=F)
print -f " %s" -- $(P)
end
print
end