1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
Subject: add fortify flags
Description: Makefile does not load CFLAGS
from env, add extra flags for debian fortify
Forwarded: no
Author: Olivier Sallou <osallou@debian.org>
Last-Updated: 2013-02-09
--- a/standardPregraph/Makefile
+++ b/standardPregraph/Makefile
@@ -12,7 +12,11 @@
CFLAGS= -O0 -g -fomit-frame-pointer -DDEBUG#-msse4.2
else
CFLAGS= -O3 -fomit-frame-pointer -w #-msse4.2
+CFLAGS+= `dpkg-buildflags --get CFLAGS` `dpkg-buildflags --get CPPFLAGS`
+CFLAGS+=$(HARDENING_CFLAGS)
endif
+LDFLAGS= `dpkg-buildflags --get LDFLAGS`
+LDFLAGS+=$(HARDENING_LDFLAGS)
DFLAGS=
OBJS= arc.o attachPEinfo.o bubble.o check.o compactEdge.o \
concatenateEdge.o connect.o contig.o cutTipPreGraph.o cutTip_graph.o \
@@ -77,9 +81,10 @@
@test $(GCCVERSIONMAJOR) == 1 || sh -c 'echo "GCC version lower than 4.4.0";false;'
@test $(GCCVERSIONMINOR) == 1 || sh -c 'echo "GCC version lower than 4.4.0";false;'
-SOAPdenovo: envTest $(OBJS)
+#SOAPdenovo: envTest $(OBJS)
+SOAPdenovo:
@printf "Linking... \r"
- @$(CC) $(CFLAGS) -o $(PROG) $(OBJS) $(LIBPATH) $(LIBS) $(ENTRAFLAGS)
+ @$(CC) $(CFLAGS) -o $(PROG) $(OBJS) $(LIBPATH) $(LIBS) $(ENTRAFLAGS) $(LDFLAGS)
@printf "$(PROG) compilation done. \n"
clean:
--- a/sparsePregraph/Makefile
+++ b/sparsePregraph/Makefile
@@ -3,7 +3,11 @@
CFLAGS= -O0 -g -fomit-frame-pointer -DDEBUG
else
CFLAGS= -O3 -fomit-frame-pointer -w
+CFLAGS+= `dpkg-buildflags --get CFLAGS` `dpkg-buildflags --get CPPFLAGS`
+CFLAGS+=$(HARDENING_CFLAGS)
endif
+LDFLAGS= `dpkg-buildflags --get LDFLAGS`
+LDFLAGS+=$(HARDENING_LDFLAGS)
DFLAGS=
OBJS= build_graph.o build_edge.o multi_threads.o \
@@ -66,7 +70,7 @@
pregraph_sparse: clean envTest $(OBJS)
@printf "Linking... \r"
- @$(CC) $(CFLAGS)$(INCLUDES) -o $(PROG) $(OBJS) $(LIBPATH) $(LIBS) $(ENTRAFLAGS)
+ @$(CC) $(CFLAGS)$(INCLUDES) -o $(PROG) $(OBJS) $(LIBPATH) $(LIBS) $(ENTRAFLAGS) $(LDFLAGS)
@printf "$(PROG) compilation done. \n"
clean:
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,11 @@
CFLAGS= -O0 -g -fomit-frame-pointer -DDEBUG
else
CFLAGS= -O3 -fomit-frame-pointer
++CFLAGS+= `dpkg-buildflags --get CFLAGS` `dpkg-buildflags --get CPPFLAGS`
++CFLAGS+=$(HARDENING_CFLAGS)
endif
+LDFLAGS= `dpkg-buildflags --get LDFLAGS`
+LDFLAGS+=$(HARDENING_LDFLAGS)
SUBDIRS = sparsePregraph standardPregraph fusion
PROG= SOAPdenovo-63mer SOAPdenovo-127mer SOAPdenovo-fusion
@@ -46,20 +50,20 @@
SOAPdenovo-63mer:
@cd sparsePregraph;make 63mer=1 debug=1 clean all;cd ..;
@cd standardPregraph;make 63mer=1 debug=1 clean all;cd ..;
- @$(CC) sparsePregraph/*.o standardPregraph/*.o $(LIBPATH) $(LIBS) $(EXTRA_FLAGS) -o SOAPdenovo-63mer
+ @$(CC) sparsePregraph/*.o standardPregraph/*.o $(LIBPATH) $(LIBS) $(EXTRA_FLAGS) -o SOAPdenovo-63mer $(LDFLAGS)
SOAPdenovo-127mer:
@cd sparsePregraph;make 127mer=1 debug=1 clean all;cd ..;
@cd standardPregraph;make 127mer=1 debug=1 clean all;cd ..;
- @$(CC) sparsePregraph/*.o standardPregraph/*.o $(LIBPATH) $(LIBS) $(EXTRA_FLAGS) -o SOAPdenovo-127mer
+ @$(CC) sparsePregraph/*.o standardPregraph/*.o $(LIBPATH) $(LIBS) $(EXTRA_FLAGS) -o SOAPdenovo-127mer $(LDFLAGS)
else
SOAPdenovo-63mer:
@cd sparsePregraph;make 63mer=1 clean all;cd ..;
@cd standardPregraph;make 63mer=1 clean all;cd ..;
- @$(CC) sparsePregraph/*.o standardPregraph/*.o $(LIBPATH) $(LIBS) $(EXTRA_FLAGS) -o SOAPdenovo-63mer
+ @$(CC) sparsePregraph/*.o standardPregraph/*.o $(LIBPATH) $(LIBS) $(EXTRA_FLAGS) -o SOAPdenovo-63mer $(LDFLAGS)
SOAPdenovo-127mer:
@cd sparsePregraph;make 127mer=1 clean all;cd ..;
@cd standardPregraph;make 127mer=1 clean all;cd ..;
- @$(CC) sparsePregraph/*.o standardPregraph/*.o $(LIBPATH) $(LIBS) $(EXTRA_FLAGS) -o SOAPdenovo-127mer
+ @$(CC) sparsePregraph/*.o standardPregraph/*.o $(LIBPATH) $(LIBS) $(EXTRA_FLAGS) -o SOAPdenovo-127mer $(LDFLAGS)
endif
clean:
|