--- lib/critcl/Config.in.orig	2025-02-03 21:23:53
+++ lib/critcl/Config.in	2025-02-05 01:31:39
@@ -50,13 +50,13 @@
 # the "copy" option and then specifically setting the config bits that
 # you want to change. See win32-x86_64-cl for an example.
 
-compile         gcc -c -fPIC
-version         gcc -v
-link            gcc -shared
+compile         @CC@ -c -fPIC
+version         @CC@ -v
+link            @CC@ -shared
 include         -I
 libinclude      -L
-preproc_define  gcc -E -dM
-preproc_enum    gcc -E
+preproc_define  @CC@ -E -dM
+preproc_enum    @CC@ -E
 tclstubs        -DUSE_TCL_STUBS
 tkstubs         -DUSE_TK_STUBS
 debug_memory    -DTCL_MEM_DEBUG
@@ -70,7 +70,7 @@
 link_preload    --unresolved-symbols=ignore-in-shared-libs
 link_rpath      -Wl,-rpath,@
 strip           -Wl,-s
-optimize        -O2
+optimize        -Os
 noassert        -DNDEBUG
 threadflags     -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1    \
                 -DHAVE_PTHREAD_ATTR_SETSTACKSIZE=1 -DHAVE_READDIR_R=1   \
@@ -161,6 +173,21 @@
 
 # Note 2: The platform declarations are required to set up a proper
 # mapping in pkgIndex.tcl of a -pkg.
+
+# macports configured build
+macosx-macports when            {@CRITCL_PLATFORMS@} ne {}
+macosx-macports compile         @CC@ -c \
+    -isysroot $SDKROOT \
+    -mmacosx-version-min=$osxmin \
+    @CFLAGS@
+macosx-macports link            @CC@ -bundle \
+    -isysroot $SDKROOT \
+    -mmacosx-version-min=$osxmin \
+    @CFLAGS@
+macosx-macports link_preload    -undefined dynamic_lookup
+macosx-macports strip
+macosx-macports platform        macosx-macports $osxmin \
+	    @CRITCL_PLATFORMS@
 
 # default on OSX ppc is universal containing ppc and x86 32 bit
 macosx-powerpc when         $ppc
