History

Honour *FLAGS everywhere

Add CPPFLAGS, CFLAGS and LDFLAGS everywhere it's missing.

Thomas Preud'homme committed 14 years ago

Commit a7f010e1 parent 5eb64353 files · +19 −17Browse files

Unified · Split

3 files
  1. Makefile +11 −9
  2. lib/Makefile +3 −3
  3. tests/Makefile +5 −5
Makefile+11−9
@@ -5,8 +5,10 @@ · 4 unmodified lines
55 TOP ?= .
66 include $(TOP)/config.mak
77
8−CFLAGS_P=$(CFLAGS) -pg -static -DCONFIG_TCC_STATIC
8+CPPFLAGS_P=$(CPPFLAGS) -DCONFIG_TCC_STATIC
9+CFLAGS_P=$(CFLAGS) -pg -static
910 LIBS_P=
11+LDFLAGS_P=$(LDFLAGS)
1012
1113 ifneq ($(GCC_MAJOR),2)
1214 CFLAGS+=-fno-strict-aliasing
@@ -171,11 +173,11 @@ all: $(PROGS) $(TCCLIBS) $(TCCDOCS) · 158 unmodified lines
171173
172174 # Host Tiny C Compiler
173175 tcc$(EXESUF): tcc.o $(LIBTCC)
174− $(CC) -o $@ $^ $(LIBS) $(CFLAGS) $(LDFLAGS) $(LINK_LIBTCC)
176+ $(CC) -o $@ $^ $(LIBS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(LINK_LIBTCC)
175177
176178 # Cross Tiny C Compilers
177179 %-tcc$(EXESUF):
178− $(CC) -o $@ tcc.c -DONE_SOURCE $(DEFINES) $(CFLAGS) $(LIBS) $(LDFLAGS)
180+ $(CC) -o $@ tcc.c -DONE_SOURCE $(DEFINES) $(CPPFLAGS) $(CFLAGS) $(LIBS) $(LDFLAGS)
179181
180182 $(I386_CROSS): DEFINES = -DTCC_TARGET_I386 \
181183 -DCONFIG_TCCDIR="\"$(tccdir)/i386\""
@@ -212,25 +214,25 @@ libtcc.o : NATIVE_DEFINES += -DONE_SOURCE · 30 unmodified lines
212214 endif
213215
214216 $(LIBTCC_OBJ) tcc.o : %.o : %.c $(LIBTCC_INC)
215− $(CC) -o $@ -c $< $(NATIVE_DEFINES) $(CFLAGS)
217+ $(CC) -o $@ -c $< $(NATIVE_DEFINES) $(CPPFLAGS) $(CFLAGS)
216218
217219 libtcc.a: $(LIBTCC_OBJ)
218220 $(AR) rcs $@ $^
219221
220222 libtcc.so.1.0: $(LIBTCC_OBJ)
221− $(CC) -shared -Wl,-soname,$@ -o $@ $^
223+ $(CC) -shared -Wl,-soname,$@ -o $@ $^ $(LDFLAGS)
222224
223225 libtcc.so.1.0: CFLAGS+=-fPIC
224226
225227 # profiling version
226228 tcc_p$(EXESUF): $(NATIVE_FILES)
227− $(CC) -o $@ $< $(NATIVE_DEFINES) $(CFLAGS_P) $(LIBS_P)
229+ $(CC) -o $@ $< $(NATIVE_DEFINES) $(CPPFLAGS_P) $(CFLAGS_P) $(LIBS_P) $(LDFLAGS_P)
228230
229231 # windows utilities
230232 tiny_impdef$(EXESUF): win32/tools/tiny_impdef.c
231− $(CC) -o $@ $< $(CFLAGS)
233+ $(CC) -o $@ $< $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
232234 tiny_libmaker$(EXESUF): win32/tools/tiny_libmaker.c
233− $(CC) -o $@ $< $(CFLAGS)
235+ $(CC) -o $@ $< $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
234236
235237 # TinyCC runtime libraries
236238 libtcc1.a : FORCE
@@ -238,7 +240,7 @@ libtcc1.a : FORCE · 1 unmodified line
238240 lib/%/libtcc1.a : FORCE $(PROGS_CROSS)
239241 @$(MAKE) -C lib cross TARGET=$*
240242 bcheck.o : lib/bcheck.c
241− gcc -c $< -o $@ $(CFLAGS)
243+ gcc -c $< -o $@ $(CPPFLAGS) $(CFLAGS)
242244 FORCE:
243245
244246 # install
lib/Makefile+3−3
@@ -85,11 +85,11 @@ endif · 84 unmodified lines
8585 $(DIR)/libtcc1.a ../libtcc1.a : $(OBJ) $(XAR)
8686 $(AR) rcs $@ $(OBJ)
8787 $(DIR)/%.o : %.c
88− $(XCC) -c $< -o $@ $(TGT)
88+ $(XCC) -c $< -o $@ $(CPPFLAGS) $(TGT) $(CFLAGS)
8989 $(DIR)/%.o : %.S
90− $(XCC) -c $< -o $@ $(TGT)
90+ $(XCC) -c $< -o $@ $(CPPFLAGS) $(TGT) $(CFLAGS)
9191 $(DIR)/%$(EXESUF) : $(TOP)/win32/tools/%.c
92− $(CC) -Os -s -w -o $@ $< $(TGT)
92+ $(CC) -Os -s -w -o $@ $< $(CPPFLAGS) $(TGT) $(CFLAGS) $(LDFLAGS)
9393
9494 $(OBJ) $(XAR) : $(DIR)/exists
9595 $(DIR)/exists :
tests/Makefile+5−5
@@ -68,13 +68,13 @@ libtest: libtcc_test$(EXESUF) $(LIBTCC1) · 67 unmodified lines
6868 ./libtcc_test$(EXESUF) lib_path=..
6969
7070 libtcc_test$(EXESUF): libtcc_test.c ../$(LIBTCC)
71− $(CC) -o $@ $^ -I.. $(CFLAGS) $(NATIVE_DEFINES) $(LIBS) $(LINK_LIBTCC)
71+ $(CC) -o $@ $^ -I.. $(CPPFLAGS) $(CFLAGS) $(NATIVE_DEFINES) $(LIBS) $(LINK_LIBTCC) $(LDFLAGS)
7272
7373 # test.ref - generate using gcc
7474 # copy only tcclib.h so GCC's stddef and stdarg will be used
7575 test.ref: tcctest.c
7676 cp ../include/tcclib.h .
77− $(CC) -o tcctest.gcc $< -I. -w $(CFLAGS) $(NATIVE_DEFINES) -std=gnu99
77+ $(CC) -o tcctest.gcc $< -I. $(CPPFLAGS) -w $(CFLAGS) $(NATIVE_DEFINES) -std=gnu99 $(LDFLAGS)
7878 ./tcctest.gcc > $@
7979
8080 # auto test
@@ -149,14 +149,14 @@ speedtest: ex2 ex3 · 68 unmodified lines
149149 time $(TCC) -run ../examples/ex3.c 35
150150
151151 weaktest: test.ref
152− $(TCC) -c tcctest.c -o weaktest.tcc.o
153− $(CC) -c tcctest.c -o weaktest.gcc.o -I. -w $(CFLAGS)
152+ $(TCC) -c tcctest.c -o weaktest.tcc.o $(CPPFLAGS) $(CFLAGS)
153+ $(CC) -c tcctest.c -o weaktest.gcc.o -I. $(CPPFLAGS) -w $(CFLAGS)
154154 objdump -t weaktest.tcc.o | grep ' w ' | sed -e 's/.* \([a-zA-Z0-9_]*\)$$/\1/' | LC_ALL=C sort > weaktest.tcc.o.txt
155155 objdump -t weaktest.gcc.o | grep ' w ' | sed -e 's/.* \([a-zA-Z0-9_]*\)$$/\1/' | LC_ALL=C sort > weaktest.gcc.o.txt
156156 diff weaktest.gcc.o.txt weaktest.tcc.o.txt && echo "Weak Auto Test OK"
157157
158158 ex%: ../examples/ex%.c
159− $(CC) -o $@ $< $(CFLAGS)
159+ $(CC) -o $@ $< $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
160160
161161 # tiny assembler testing
162162 asmtest.ref: asmtest.S

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t