<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-legacy-support.

</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/b37596ff4e373f3b3c0d615d12c964265dda274f">https://github.com/macports/macports-legacy-support/commit/b37596ff4e373f3b3c0d615d12c964265dda274f</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit b37596ff4e373f3b3c0d615d12c964265dda274f
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Mon Jun 30 17:30:35 2025 -0700

<span style='display:block; white-space:pre;color:#404040;'>    Add rules and bin dir for tools.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This allows tools to be conveniently built with the usual settings.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Removes now-mostly-obsolete archsetup.sh.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    TESTED:
</span><span style='display:block; white-space:pre;color:#404040;'>    Works as intended on all platforms.
</span>---
 .gitignore         |  1 +
 Makefile           | 21 ++++++++++++---
 tools/.gitignore   |  7 -----
 tools/archsetup.sh | 76 ------------------------------------------------------
 4 files changed, 19 insertions(+), 86 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/.gitignore b/.gitignore
</span><span style='display:block; white-space:pre;color:#808080;'>index d2ac945..f8f5d63 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/.gitignore
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/.gitignore
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,3 +9,4 @@ lib
</span> *.tmp
 tst_data
 tbin
<span style='display:block; white-space:pre;background:#e0ffe0;'>+tlbin
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/Makefile b/Makefile
</span><span style='display:block; white-space:pre;color:#808080;'>index 14d7185..64134a7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/Makefile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/Makefile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -67,6 +67,7 @@ DEBUG           ?=
</span> OPT             ?= -Os
 XCFLAGS         ?= $(DEBUG) $(OPT) -Wall -Wno-deprecated-declarations -Wundef
 ALLCFLAGS       := $(ARCHFLAGS) $(XCFLAGS) $(CFLAGS)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+TOOLCFLAGS      ?= $(ARCHFLAGS) $(DEBUG) $(OPT) $(CFLAGS)
</span> DLIBCFLAGS      ?= -fPIC
 SLIBCFLAGS      ?=
 XCXXFLAGS       ?= $(DEBUG) $(OPT) -Wall
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -242,7 +243,15 @@ TIGERSRCS       := \
</span> TIGERPRGS       := $(patsubst %,$(TIGERBINDIR)/%,$(TIGERSRCS))
 TIGERMAN1S      := $(wildcard $(TIGERSRCDIR)/*.1)
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Miscellaneous tools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+TOOLPREFIX       = tool_
</span> TOOLDIR          = tools
<span style='display:block; white-space:pre;background:#e0ffe0;'>+TOOLBINDIR       = tlbin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+TOOLSRCS_C      := $(wildcard $(TOOLDIR)/*.c)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+TOOLBINS        := $(patsubst $(TOOLDIR)/%.c,$(TOOLBINDIR)/%,$(TOOLSRCS_C))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+TOOLTARGS       := $(patsubst $(TOOLBINDIR)/%, $(TOOLPREFIX)%, $(TOOLBINS))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+TOOL_ARGS       ?=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> ARCHTOOL         = $(TOOLDIR)/binarchs.sh
 
 all: dlib slib syslib
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -288,7 +297,7 @@ $(SOBJLIST): $(SLIBOBJS)
</span> $(BUILDDIR) $(TIGERBINDIR) $(BUILDLIBDIR) $(TESTBINDIR) \
     $(DESTDIR)$(LIBDIR) $(DESTDIR)$(BINDIR) \
     $(DESTDIR)$(MAN1DIR) $(DESTDIR)$(MAN3DIR) \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    $(TEST_TEMP):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    $(TEST_TEMP) $(TOOLBINDIR):
</span>   $(MKINSTALLDIRS) $@
 
 $(BUILDDLIBPATH): $(DLIBOBJS) | $(BUILDLIBDIR)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -413,6 +422,13 @@ $(MANTESTRUNS) $(MANLIBTESTRUNS): \
</span>     $(MANRUNPREFIX)%: $(MANTESTBINPREFIX)% | $(TEST_TEMP)
        $< $(TEST_ARGS)
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Rule for tools - no include or library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(TOOLBINS): $(TOOLBINDIR)/%: $(TOOLDIR)/%.c | $(TOOLBINDIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CC) -std=$(TESTCSTD) $(TOOLCFLAGS) $< -o $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(TOOLTARGS): $(TOOLPREFIX)%: $(TOOLBINDIR)/%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $< $(TOOL_ARGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # The "dirfuncs_compat" test includes the fdopendir test source
 $(TESTNAMEPREFIX)dirfuncs_compat.o: $(TESTNAMEPREFIX)fdopendir.c
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -566,8 +582,7 @@ test_clean:
</span>   $(RMDIR) $(TESTBINDIR) $(XLIBDIR) $(TEST_TEMP)
 
 tools_clean:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        $(RM) $(TOOLDIR)*.o $(TOOLDIR)/boottime $(TOOLDIR)/clock_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(RM) $(TOOLDIR)/mach_time $(TOOLDIR)/realpath_test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(RMDIR) $(TOOLBINDIR)
</span> 
 clean: test_clean tools_clean
        $(RMDIR) $(BUILDDIR) $(BUILDLIBDIR) $(TIGERBINDIR)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tools/.gitignore b/tools/.gitignore
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4c42fab..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tools/.gitignore
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!.gitignore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!*.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!*.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!*.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!*.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!*.sh
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/tools/archsetup.sh b/tools/archsetup.sh
</span>deleted file mode 100755
<span style='display:block; white-space:pre;color:#808080;'>index bbf67da..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tools/archsetup.sh
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,76 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#! /bin/bash
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Tool to create temporary simple "C" Makefile for misc tools, based on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# the architecture settings in macports.conf.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Usage is: archsetup.sh [-m32|-m64|-unv] [<output dir>]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Options modify the architecture specification.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-DIR=$(dirname "$0")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-OPT=""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-case "$1" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  "-m32" | "-m64" | "-unv" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    OPT="$1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    shift
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ "$1" != "" ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  DEST="$1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  DEST="$DIR"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PREFIX="/opt/local/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-CONF="$PREFIX/etc/macports/macports.conf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-OUT="Makefile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-BUILD_ARCH="$(grep '^build_arch' $CONF | awk '{print $2}')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-UNV_ARCHS="$(grep '^universal_archs' $CONF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             | sed 's|universal_archs[[:blank:]]*||')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-case "$OPT" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  "-m32" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    case "$BUILD_ARCH" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      "ppc64" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ARCHS="ppc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      "x86_64" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ARCHS="i386"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      * )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ARCHS="$BUILD_ARCH"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  "-m64" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    case "$BUILD_ARCH" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      "ppc" | "ppc7400" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ARCHS="ppc64"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      "i386" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ARCHS="x86_64"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      * )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ARCHS="$BUILD_ARCH"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  "-unv" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ARCHS="$UNV_ARCHS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ARCHS="$BUILD_ARCH"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if [ "$CC" == "" ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  CC="cc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-ARCHFLAGS="$(for a in $ARCHS; do echo -n ' -arch' $a; done)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-CCCMD=$'\t'"$CC$ARCHFLAGS \$^ -o \$@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-cat >"$DEST/$OUT" <<EOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-%: %.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-$CCCMD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-EOF
</span></pre><pre style='margin:0'>

</pre>