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}