Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/cmd/nmake/pkg-tcl.mk
1808 views
/*
 * :PACKAGE: tcl support
 */

if ! "$(TCLROOT)"
TCLROOT = $(PACKAGE_tcl)
end

":TCL_LIBRARY:" : .MAKE .OPERATOR
	local A B L T
	A := $(<:O=1)
	if ! ( V = "$(<:O=2)" )
		V := 1.0
	end
	CCFLAGS += $$(CC.DLL)
	$(A) $(V) :LIBRARY: $(>)
	if L = "$(.DLL.NAME. $(A) $(V))"
		.INSTALL.$(.LIB.NAME. $(A) $(V)) := .
		B := $(A:/./&/U)
		T := $(B)$(L:/[^.]*//)
		$$(TCLROOT)/lib/$(B)/$(T) :INSTALL: $(L)
		if T == "*.$(V)"
			$$(TCLROOT)/lib/$(B)/$(T:/\.$(V)$//) :INSTALL: $(L)
		end
		$$(TCLROOT)/lib/$(B)/pkgIndex.tcl :INSTALL: $(B)Index.tcl
		eval
		$(B)Index.tcl :
			echo 'package ifneeded $(B) $(V) [list load [file join $dir $(T)] $(B)]' > $$(<)
		end
	end