<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>