summaryrefslogtreecommitdiff
path: root/sci-biology/last/files/last-299-fix-build-system.patch
blob: 0a89cea60278342ad4adf74e09164f5ce009b17c (plain)
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
Make build system respect user flags

--- a/makefile
+++ b/makefile
@@ -1,6 +1,5 @@
-CXXFLAGS = -O3
 all:
-	@cd src && $(MAKE) CXXFLAGS="$(CXXFLAGS)"
+	$(MAKE) -C src
 
 prefix = /usr/local
 exec_prefix = $(prefix)
@@ -10,15 +9,15 @@
 	cp src/last?? scripts/*.?? $(bindir)
 
 clean:
-	@cd src && $(MAKE) clean
+	$(MAKE) -C src clean
 
 html:
-	@cd doc && $(MAKE)
+	$(MAKE) -C doc
 
 distdir = last-`hg id -n`
 
 dist: log html
-	@cd src && $(MAKE) version.hh
+	$(MAKE) -C src version.hh
 	rsync -rC --exclude 'last??' doc examples makefile s* *.txt $(distdir)
 	zip -qrm $(distdir) $(distdir)
 
--- a/src/makefile
+++ b/src/makefile
@@ -1,12 +1,9 @@
-CXX = g++
-CC  = gcc
-
-CXXFLAGS = -O3 -Wall -Wextra -Wcast-qual -Wswitch-enum -Wundef	\
--Wcast-align -Wno-long-long -ansi -pedantic
+last_CXXFLAGS = -Wall -Wextra -Wcast-qual -Wswitch-enum -Wundef	\
+-Wcast-align -Wno-long-long -pedantic
 # -Wconversion
 # -fomit-frame-pointer ?
 
-CFLAGS = -Wall
+last_CFLAGS = -Wall
 
 DBSRC = Alphabet.cc MultiSequence.cc CyclicSubsetSeed.cc	\
 SubsetSuffixArray.cc LastdbArguments.cc io.cc fileMap.cc	\
@@ -49,17 +46,20 @@
 
 all: lastdb lastal lastex
 
+.cpp.o:
+	$(CXX) $(CPPFLAGS) $(last_CXXFLAGS) $(CXXFLAGS) -c -o $@ $<
+
 lastdb: $(DBSRC) $(DBINC) makefile
-	$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ $(DBSRC)
+	$(CXX) $(CPPFLAGS) $(last_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ $(DBSRC)
 
 lastal: $(ALSRC) $(ALINC) makefile $(OBJ)
-	$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ $(ALSRC) $(OBJ)
+	$(CXX) $(CPPFLAGS) $(last_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ $(ALSRC) $(OBJ)
 
 lastex: $(EXSRC) $(EXINC) makefile
-	$(CXX) -Igumbel_params $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ $(EXSRC)
+	$(CXX) $(CPPFLAGS) -Igumbel_params $(last_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ $(EXSRC)
 
 $(OBJ): CA_code/*.c CA_code/*.h makefile
-	$(CC) $(CPPFLAGS) $(CFLAGS) -c CA_code/lambda_calculator.c
+	$(CC) $(CPPFLAGS) $(last_CFLAGS) $(CFLAGS) -c -o $@ CA_code/lambda_calculator.c
 
 clean:
 	rm -f lastdb lastal lastex $(OBJ)