Skip to content
Commits on Source (2)
roguenarok (1.0-3) unstable; urgency=medium
* Team upload
* Propagate hardening CPPFLAGS
* Avoid FTBFS when linking with -Wl,--as-needed
-- Graham Inggs <ginggs@debian.org> Wed, 29 Aug 2018 10:06:06 +0000
roguenarok (1.0-2) unstable; urgency=medium
* debhelper 11
......
Description: Propagate hardening options
and avoid FTBFS when linking with -Wl,--as-needed
Author: Andreas Tille <tille@debian.org>
Last-Update: Mon, 13 Mar 2017 11:13:16 +0100
Description: Propagate hardening options
Author: Graham Inggs <ginggs@debian.org>
Last-Update: 2017-05-01
--- a/Makefile
+++ b/Makefile
......@@ -10,34 +13,56 @@ Description: Propagate hardening options
-CFLAGS = -Wall -D_GNU_SOURCE # -DNDEBUG
-LFLAGS = -lm
+CFLAGS += -Wall -D_GNU_SOURCE # -DNDEBUG
+LFLAGS += -lm
+LIBS += -lm
ifeq ($(mode), debug)
CFLAGS += -g
@@ -33,20 +33,20 @@ mast-objs = rnr-mast.o common.o List.o T
@@ -12,12 +12,12 @@
endif
endif
ifeq ($(mode), parallel)
-CFLAGS += -DPARALLEL -DPORTABLE_PTHREADS
-LFLAGS += -pthread
+CFLAGS += -DPARALLEL -DPORTABLE_PTHREADS
+LDFLAGS += -pthread
endif
ifeq ($(mode), parallelDebug)
CFLAGS += -DPARALLEL -g
-LFLAGS += -pthread
+LDFLAGS += -pthread
endif
RM = rm -fr
@@ -33,25 +33,24 @@
prune-objs = rnr-prune.o common.o Tree.o BitVector.o HashTable.o legacy.o newFunctions.o List.o
rnr-lsi: $(lsi-objs)
- $(CC) $(LFLAGS) -o $@ $^ $(CFLAGS)
+ $(CC) $(LFLAGS) -o $@ $^ $(CFLAGS) $(LDFLAGS)
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
rnr-tii: $(tii-objs)
- $(CC) $(LFLAGS) -o $@ $^ $(CFLAGS)
+ $(CC) $(LFLAGS) -o $@ $^ $(CFLAGS) $(LDFLAGS)
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
rnr-mast: $(mast-objs)
- $(CC) $(LFLAGS) -o $@ $^ $(CFLAGS)
+ $(CC) $(LFLAGS) -o $@ $^ $(CFLAGS) $(LDFLAGS)
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
rnr-prune: $(prune-objs)
- $(CC) $(LFLAGS) -o $@ $^ $(CFLAGS)
+ $(CC) $(LFLAGS) -o $@ $^ $(CFLAGS) $(LDFLAGS)
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
ifeq ($(mode),parallel)
RogueNaRok: $(rnr-objs)
- $(CC) $(LFLAGS) -o $@-parallel $^ $(CFLAGS)
+ $(CC) $(LFLAGS) -o $@-parallel $^ $(CFLAGS) $(LDFLAGS)
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@-parallel $^ $(LIBS)
else
RogueNaRok: $(rnr-objs)
- $(CC) $(LFLAGS) -o $@ $^ $(CFLAGS)
+ $(CC) $(LFLAGS) -o $@ $^ $(CFLAGS) $(LDFLAGS)
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
endif
%.o : %.c $(DEPS)
- $(CC) -c -o $@ $< $(CFLAGS)
+ $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
clean :
$(RM) $(rnr-objs) $(lsi-objs) $(tii-objs) $(mast-objs) $(prune-objs) $(TARGETS) $(TESTS) $(rnr-test-objs) RogueNaRok-parallel
-