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