<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/6a975a2b89d8b864f8757a9c398b939d6b5cc10b">https://github.com/macports/macports-legacy-support/commit/6a975a2b89d8b864f8757a9c398b939d6b5cc10b</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 6a975a2b89d8b864f8757a9c398b939d6b5cc10b
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Mon Jun 10 14:09:24 2024 -0700

<span style='display:block; white-space:pre;color:#404040;'>    Makefile: Add rules for manual tests.
</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;'>    Targets mantest_* work as expected.
</span>---
 Makefile | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

<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 1636915..a8900c7 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;'>@@ -108,6 +108,16 @@ TESTPRGS_CPP    := $(patsubst %.cpp,%,$(TESTSRCS_CPP))
</span> TESTPRGS         = $(TESTPRGS_C) $(TESTPRGS_CPP)
 TESTRUNS        := $(patsubst $(TESTNAMEPREFIX)%,$(TESTRUNPREFIX)%,$(TESTPRGS))
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+MANTESTDIR       = manual_tests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MANTESTPREFIX    = $(MANTESTDIR)/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MANRUNPREFIX     = mantest_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MANTESTLDFLAGS   = $(LDFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MANTESTSRCS_C   := $(wildcard $(MANTESTPREFIX)*.c)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MANTESTOBJS_C   := $(patsubst %.c,%.o,$(MANTESTSRCS_C))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MANTESTPRGS_C   := $(patsubst %.c,%,$(MANTESTSRCS_C))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MANTESTRUNS     := $(patsubst \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     $(MANTESTPREFIX)%,$(MANRUNPREFIX)%,$(MANTESTPRGS_C))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> define splitandfilterandmergemultiarch
        output='$(1)' && \
        lipo='$(2)' && \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -268,6 +278,13 @@ $(TESTPRGS_C): %: %.o $(BUILDDLIBPATH)
</span> $(TESTPRGS_CPP): %: %.o $(BUILDDLIBPATH)
        $(CXX) $(TESTLDFLAGS) $< $(TESTLIBS) -o $@
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+$(MANTESTOBJS_C): %.o: %.c $(ALLHEADERS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CC) -c -std=c99 -I$(SRCINCDIR) $(CFLAGS) $< -o $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Currently, the manual tests don't require the library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(MANTESTPRGS_C): %: %.o $(BUILDLIBDIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CC) $(MANTESTLDFLAGS) $< -o $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # Special clause for testing the cmath fix: Just need to verify that
 # building succeeds or fails, not that the executable runs or what it
 # produces.  Note that for some reason all Clang compilers tested
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -307,6 +324,9 @@ $(TESTRUNS): $(TESTRUNPREFIX)%: $(TESTNAMEPREFIX)%
</span> $(TESTNAMEPREFIX)stpncpy_chk_forced.o: $(TESTNAMEPREFIX)stpncpy_chk.c
 $(TESTNAMEPREFIX)stpncpy_chk_force1.o: $(TESTNAMEPREFIX)stpncpy_chk.c
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+$(MANTESTRUNS): $(MANRUNPREFIX)%: $(MANTESTPREFIX)%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $<
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> install: install-headers install-lib
 
 install-headers:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -334,10 +354,14 @@ install-slib: $(BUILDSLIBPATH)
</span> 
 test check: $(TESTRUNS) test_cmath test_faccessat_setuid_msg
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-clean:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(MANRUNPREFIX)clean:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(RM) $(MANTESTDIR)/*.o $(MANTESTPRGS_C)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+clean: $(MANRUNPREFIX)clean
</span>   $(RM) $(foreach D,$(SRCDIR) $(TESTDIR),$D/*.o $D/*.o.* $D/*.d)
        $(RM) $(BUILDDLIBPATH) $(BUILDSLIBPATH) $(BUILDSYSLIBPATH) $(TESTPRGS) test/test_cmath_* test/test_faccessat_setuid
        @$(RMDIR) $(BUILDDLIBDIR) $(BUILDSLIBDIR)
 
 .PHONY: all dlib slib clean check test $(TESTRUNS) test_cmath
<span style='display:block; white-space:pre;background:#e0ffe0;'>+.PHONY: $(MANRUNPREFIX)clean
</span> .PHONY: install install-headers install-lib install-dlib install-slib
</pre><pre style='margin:0'>

</pre>