Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
3-manifolds
GitHub Repository: 3-manifolds/Sage_macOS
Path: blob/main/TclTk_frameworks/Makefile
170 views
MACHER=/usr/local/bin/macher
TCL_RPATH=@loader_path/../../../../../../Tcl.framework/Versions/Current
TK_RPATH=@loader_path/../../../../../../Tk.framework/Versions/Current
TCL_FRAMEWORK=Frameworks/Tcl.framework
TCL_VERSION_DIR=${TCL_FRAMEWORK}/Versions/Current
TCL_LIB=${TCL_VERSION_DIR}/Tcl
TK_FRAMEWORK=Frameworks/Tk.framework
TK_VERSION_DIR=${TK_FRAMEWORK}/Versions/Current
TK_LIB=${TK_VERSION_DIR}/Tk
WISH="${TK_VERSION_DIR}/Resources/Wish.app"
WISH_LINK="${TK_VERSION_DIR}/Resources/Wish Shell.app"
DEV_ID := $(shell source ../IDs.sh && echo $$DEV_ID)
CS_OPTS=-v -s ${DEV_ID} --timestamp --options runtime --entitlements entitlement.plist --force
PY_CS_OPTS=-v -s ${DEV_ID} --timestamp --options runtime --force

all: Setup TclTk Sign

.PHONY: Setup TclTk Sign

Setup:
	mkdir -p Frameworks

TclTk:
	rm -rf ${TCL_FRAMEWORK}
	rm -rf ${TK_FRAMEWORK}
	rm -rf build
	bash build_tcltk.sh
	mv build/tcl/Tcl.framework Frameworks
	mv build/tk/Tk.framework Frameworks
	rm -r ${WISH}
	rm ${WISH_LINK}
	rm ${TCL_FRAMEWORK}/{PrivateHeaders,tclConfig.sh,libtclstub.a}
	chmod +w ${TCL_VERSION_DIR}/libtclstub.a
	rm ${TCL_VERSION_DIR}/libtclstub.a
	mv ${TCL_VERSION_DIR}/{tclConfig.sh,tclooConfig.sh} ${TCL_VERSION_DIR}/Resources
	rm ${TK_FRAMEWORK}/{PrivateHeaders,tkConfig.sh,libtkstub.a}
	chmod +w ${TK_VERSION_DIR}/libtkstub.a
	rm ${TK_VERSION_DIR}/libtkstub.a
	mv ${TK_VERSION_DIR}/tkConfig.sh ${TK_VERSION_DIR}/Resources

Sign:
	codesign ${CS_OPTS} ${TCL_LIB}
	codesign ${CS_OPTS} ${TCL_FRAMEWORK}
	codesign ${CS_OPTS} ${TK_LIB}
	codesign ${CS_OPTS} ${TK_FRAMEWORK}