summaryrefslogtreecommitdiff
blob: 291735c69be50b13efa0eebae3b049b6d3769067 (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
75
76
77
78
79
80
81
82
83
84
85
86
87
diff --git a/Makefile b/Makefile
index 47cf410..ac3eac5 100644
--- a/Makefile
+++ b/Makefile
@@ -3,14 +3,20 @@
 # Mbrola Speech Synthesize Makefile ( tune the #define and type "make" )
 VERSION=3.3
 
+# set CC
+CC = gcc
+
 # To test strict C ANSI compliance
-CC = gcc -ansi -pedantic
+ANSIFLAGS = -ansi -pedantic
 LIB= -lm
 
 # This allow you to write commands like "make PURE=purify demo1"
 # or "make PURE=quantify lib2"
 CCPURE = $(PURE) $(CC)
 
+# To test strict C ANSI compliance
+CFLAGS += $(ANSIFLAGS)
+
 ########################
 # Machine specific #define, uncomment as needed
 # If your OS is not here, may be it provides some __linux or __sunos
@@ -33,7 +39,7 @@ CFLAGS += -DLITTLE_ENDIAN
 # GENERAL FLAGS FOR GCC
 
 # Optimized code
-CFLAGS += -O6
+#CFLAGS += -O6
 
 # Debug mode with gdb
 #CFLAGS += -g 
@@ -128,7 +134,7 @@ BINOBJS = $(BINSRCS:%.c=Bin/Standalone/%.o)
 PROJ = mbrola
 
 $(PROJ): install_dir  $(BINOBJS) 
-	$(CCPURE) $(CFLAGS) -o $(MBRDIR)/$(PROJ) $(BINOBJS) $(LIB)	
+	$(CCPURE) $(CFLAGS) $(LDFLAGS) -o $(MBRDIR)/$(PROJ) $(BINOBJS) $(LIB)
 
 clean:
 	\rm -f $(MBRDIR)/$(PROJ) $(PROJ).a core demo* TAGS $(BIN)/lib*.o $(BINOBJS) 
@@ -147,7 +153,7 @@ net:
 	\rm -f *~ */*~
 
 $(BINDIR)/%.o: %.c
-	$(CCPURE) $(CFLAGS) -o $@ -c $<
+	$(CCPURE) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
 
 # to create the compilation directory, if necessary
 install_dir: 
@@ -156,25 +162,25 @@ install_dir:
 	fi
 
 lib1 : LibOneChannel/lib1.c
-	$(CCPURE) $(CFLAGS) -o Bin/LibOneChannel/lib1.o -c LibOneChannel/lib1.c
+	$(CCPURE) $(CPPFLAGS) $(CFLAGS) -o Bin/LibOneChannel/lib1.o -c LibOneChannel/lib1.c
 
 demo1:  install_dir lib1 LibOneChannel/demo1.c
-	$(CCPURE) $(CFLAGS) -c -o Bin/LibOneChannel/demo1.o LibOneChannel/demo1.c
-	$(CCPURE) $(CFLAGS) -o demo1 Bin/LibOneChannel/demo1.o Bin/LibOneChannel/lib1.o $(LIB)		
+	$(CCPURE) $(CPPFLAGS) $(CFLAGS) -c -o Bin/LibOneChannel/demo1.o LibOneChannel/demo1.c
+	$(CCPURE) $(CFLAGS) $(LDFLAGS) -o demo1 Bin/LibOneChannel/demo1.o Bin/LibOneChannel/lib1.o $(LIB)
 
 # END_WWW
 
 demo1b:  install_dir lib1 LibOneChannel/demo1b.c
-	$(CCPURE) $(CFLAGS) -c -o Bin/LibOneChannel/demo1b.o LibOneChannel/demo1b.c
-	$(CCPURE) $(CFLAGS) -o demo1b Bin/LibOneChannel/demo1b.o Bin/LibOneChannel/lib1.o $(LIB)	
+	$(CCPURE) $(CPPFLAGS) $(CFLAGS) -c -o Bin/LibOneChannel/demo1b.o LibOneChannel/demo1b.c
+	$(CCPURE) $(CFLAGS) $(LDFLAGS) -o demo1b Bin/LibOneChannel/demo1b.o Bin/LibOneChannel/lib1.o $(LIB)
 
 
 lib2 : LibMultiChannel/lib2.c
-	$(CCPURE) $(CFLAGS) -o Bin/LibMultiChannel/lib2.o -c LibMultiChannel/lib2.c
+	$(CCPURE) $(CPPFLAGS) $(CFLAGS) -o Bin/LibMultiChannel/lib2.o -c LibMultiChannel/lib2.c
 
 demo2: install_dir lib2 LibMultiChannel/demo2.c	
-	$(CCPURE) $(CFLAGS) -c -o Bin/LibMultiChannel/demo2.o LibMultiChannel/demo2.c
-	$(CCPURE) $(CFLAGS) -o demo2 Bin/LibMultiChannel/demo2.o Bin/LibMultiChannel/lib2.o $(LIB)		
+	$(CCPURE) $(CPPFLAGS) $(CFLAGS) -c -o Bin/LibMultiChannel/demo2.o LibMultiChannel/demo2.c
+	$(CCPURE) $(CFLAGS) $(LDFLAGS) -o demo2 Bin/LibMultiChannel/demo2.o Bin/LibMultiChannel/lib2.o $(LIB)
 # END_COMM
 
 # Check the integrity of the new Mbrola version by comparing the output