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

</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/4c45774a45986cb47b9ba6611e7db849894f6453">https://github.com/macports/macports-legacy-support/commit/4c45774a45986cb47b9ba6611e7db849894f6453</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 4c45774  Makefile: tests separate compile and link steps, honoring LDFLAGS
</span>4c45774 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 4c45774a45986cb47b9ba6611e7db849894f6453
</span>Author: Christian Cornelssen <ccorn@1tein.de>
AuthorDate: Sun Dec 16 19:38:33 2018 +0100

<span style='display:block; white-space:pre;color:#404040;'>    Makefile: tests separate compile and link steps, honoring LDFLAGS
</span>---
 Makefile | 31 +++++++++++++++++++------------
 1 file changed, 19 insertions(+), 12 deletions(-)

<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 260fd04..db5e776 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;'>@@ -51,9 +51,12 @@ LIBOBJECTS      := $(patsubst %.c,%.o,$(wildcard $(SRCDIR)/*.c))
</span> TESTDIR          = test
 TESTNAMEPREFIX   = $(TESTDIR)/test_
 TESTRUNPREFIX    = run_
<span style='display:block; white-space:pre;background:#ffe0e0;'>-TESTLIBS         = -L$(BUILDLIBDIR) -l$(LIBNAME)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+TESTLDFLAGS      = -L$(BUILDLIBDIR) $(LDFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+TESTLIBS         = -l$(LIBNAME)
</span> TESTSRCS_C      := $(wildcard $(TESTNAMEPREFIX)*.c)
 TESTSRCS_CPP    := $(wildcard $(TESTNAMEPREFIX)*.cpp)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+TESTOBJS_C      := $(patsubst %.c,%.o,$(TESTSRCS_C))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+TESTOBJS_CPP    := $(patsubst %.cpp,%.o,$(TESTSRCS_CPP))
</span> TESTPRGS_C      := $(patsubst %.c,%,$(TESTSRCS_C))
 TESTPRGS_CPP    := $(patsubst %.cpp,%,$(TESTSRCS_CPP))
 TESTPRGS         = $(TESTPRGS_C) $(TESTPRGS_CPP)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -62,13 +65,25 @@ TESTRUNS        := $(patsubst $(TESTNAMEPREFIX)%,$(TESTRUNPREFIX)%,$(TESTPRGS))
</span> all: $(BUILDLIBPATH)
 
 # Generously marking all header files as potential dependencies
<span style='display:block; white-space:pre;background:#ffe0e0;'>-$(LIBOBJECTS): %.o: %.c $(ALLHEADERS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(LIBOBJECTS) $(TESTOBJS_C): %.o: %.c $(ALLHEADERS)
</span>   $(CC) -c -I$(SRCINCDIR) $(CFLAGS) $< -o $@
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+$(TESTOBJS_CPP): %.o: %.cpp $(ALLHEADERS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CXX) -c -I$(SRCINCDIR) $(CXXFLAGS) $< -o $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> $(BUILDLIBPATH): $(LIBOBJECTS)
        $(MKINSTALLDIRS) $(BUILDLIBDIR)
        $(CC) $(BUILDLIBFLAGS) $(LDFLAGS) $^ -o $@
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+$(TESTPRGS_C): %: %.o $(BUILDLIBPATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CC) $(TESTLDFLAGS) $< $(TESTLIBS) -o $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(TESTPRGS_CPP): %: %.o $(BUILDLIBPATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CXX) $(TESTLDFLAGS) $< $(TESTLIBS) -o $@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+$(TESTRUNS): $(TESTRUNPREFIX)%: $(TESTNAMEPREFIX)%
</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;'>@@ -85,17 +100,9 @@ install-lib: $(BUILDLIBPATH)
</span> 
 test check: $(TESTRUNS)
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-$(TESTRUNS): $(TESTRUNPREFIX)%: $(TESTNAMEPREFIX)%
</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;'>-$(TESTPRGS_C): %: %.c $(BUILDLIBPATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(CC) -I$(SRCINCDIR) $(CFLAGS) $< $(TESTLIBS) -o $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-$(TESTPRGS_CPP): %: %.cpp $(BUILDLIBPATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(CXX) -I$(SRCINCDIR) $(CXXFLAGS) $< $(TESTLIBS) -o $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> clean:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        $(RM) $(SRCDIR)/*.o $(SRCDIR)/*.d $(BUILDLIBPATH) $(TESTPRGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(RM) $(foreach D,$(SRCDIR) $(TESTDIR),$D/*.o $D/*.d)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(RM) $(BUILDLIBPATH) $(TESTPRGS)
</span>   @$(RMDIR) $(BUILDLIBDIR)
 
 .PHONY: all clean install install-headers install-lib test check $(TESTRUNS)
</pre><pre style='margin:0'>

</pre>