File: compiler_options.patch

package info (click to toggle)
soapaligner 2.20-6
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 768 kB
  • sloc: ansic: 10,051; makefile: 236
file content (82 lines) | stat: -rw-r--r-- 2,354 bytes parent folder | download | duplicates (3)
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
Author: Steffen Moeller
Last-Update: 2018-05-04 18:33:03 +0200
Description: Adapt Makefile to accept Debian preset compiler options

Index: soapaligner/Makefile
===================================================================
--- soapaligner.orig/Makefile
+++ soapaligner/Makefile
@@ -1,33 +1,40 @@
-SHELL         = /bin/sh
-PROG          = soap
-DEBUG         = NO
-PROFILE       = NO
-PTHREADS      = YES
-CC            = gcc
-DEBUG_FLAGS   = -g3 -Wall -O2
-PROFILE_FLAGS = -fprofile-arcs -ftest-coverage -pg 
-RELEASE_FLAGS = -msse3 -O3 -static -funroll-loops -maccumulate-outgoing-args -fomit-frame-pointer 
-STATIC_FLAGS  = -static
-DFLAGS        = -DMAKE_TIME=\""`date`"\"
-LIBS          = -lm
+SHELL         ?= /bin/sh
+PROG          ?= soap
+DEBUG         ?= NO
+STATIC        ?= NO
+PROFILE       ?= NO
+PTHREADS      ?= YES
+CC            ?= gcc
+DEBUG_FLAGS   ?= -g3 -Wall -O2
+PROFILE_FLAGS ?= -fprofile-arcs -ftest-coverage -pg
+RELEASE_FLAGS ?= -O3 -funroll-loops -maccumulate-outgoing-args -fomit-frame-pointer
+STATIC_FLAGS  ?= -static
+DFLAGS        ?= -DMAKE_TIME=\""`date`"\"
+LDFLAGS       ?=
+LIBS          ?= -lm
 #TARBALL_EXCLUDE = "*.(o,gz,zip)"
 #ZIP_EXCLUDE     = *.o *.gz *.zip
 
+ifeq (YES, $(STATIC))
+	CFLAGS += $(STATIC_FLAGS)
+endif
+
 ifeq (YES, $(DEBUG))
-        CFLAGS   = $(DEBUG_FLAGS) $(STATIC_FLAGS)
-        DFLAGS  += -DDEBUG
+        CFLAGS  += $(DEBUG_FLAGS) $(STATIC_FLAGS)
+        CFLAGS  += -DDEBUG
 #        PTHREADS = NO
 else
-        CFLAGS   = $(RELEASE_FLAGS) $(STATIC_FLAGS)
+        CFLAGS  += $(RELEASE_FLAGS)
 endif
 
 ifeq (YES, $(PTHREADS))
         LIBS   +=  -lpthread
-        DFLAGS +=  -DPTHREADS
+        CFLAGS +=  -DPTHREADS
 endif
 
+CFLAGS += $(DFLAGS)
 ifeq (YES, $(PROFILE))
-       DFLAGS += $(PROFILE_FLAGS)
+       CFLAGS += $(PROFILE_FLAGS)
 endif
 
 OBJ = SeqIO.o MiscUtilities.o MemManager.o TextConverter.o r250.o DNACount.o HSP.o Timing.o BWT.o extratools.o soapio.o BWTAln.o Match.o PairMatch.o stdaln.o kstring.o
@@ -35,12 +42,12 @@ OBJ = SeqIO.o MiscUtilities.o MemManager
 .SUFFIX: .c .o
 
 .c.o:
-	$(CC) -c $(CFLAGS) $(DFLAGS) $< -o $@
+	$(CC) -c $(CFLAGS) $< -o $@
 
 all: $(PROG)
 
-$(PROG): $(OBJ) soap.o
-	$(CC) $(CFLAGS) $(DFLAGS) $(OBJ) soap.o -o $@ $(LIBS)
+$(PROG): $(OBJ)
+	$(CC) $(CFLAGS) $(OBJ) -o $@ $(LDFLAGS) $(LIBS)
 
 SeqIO.o:SeqIO.h
 r250.o: r250.h