mirror of
https://github.com/mirror/tinycc.git
synced 2025-01-03 04:30:08 +08:00
0a624782df
Except - that libtcc1.a is now installed in subdirs i386/ etc. - the support for arm and arm64 - some of the "Darwin" fixes - tests are mosly unchanged Also - removed the "legacy links for cross compilers" (was total mess) - removed "out-of-tree" build support (was broken anyway)
46 lines
919 B
Makefile
46 lines
919 B
Makefile
#
|
|
# credits: 01..13.c from the pcc cpp-tests suite
|
|
#
|
|
|
|
TCC = ../../tcc
|
|
files = $(patsubst %.$1,%.test,$(wildcard *.$1))
|
|
TESTS = $(call files,c) $(call files,S)
|
|
|
|
all test : $(sort $(TESTS))
|
|
|
|
DIFF_OPTS = -Nu -b -B -I "^\#"
|
|
|
|
%.test: %.c %.expect
|
|
@echo PPTest $* ...
|
|
-@$(TCC) -E -P $< >$*.output 2>&1 ; \
|
|
diff $(DIFF_OPTS) $*.expect $*.output \
|
|
&& rm -f $*.output
|
|
|
|
%.test: %.S %.expect
|
|
@echo PPTest $* ...
|
|
-@$(TCC) -E -P $< >$*.output 2>&1 ; \
|
|
diff $(DIFF_OPTS) $*.expect $*.output \
|
|
&& rm -f $*.output
|
|
|
|
# automatically generate .expect files with gcc:
|
|
%.expect: %.c
|
|
gcc -E -P $< >$*.expect 2>&1
|
|
|
|
%.expect: %.S
|
|
gcc -E -P $< >$*.expect 2>&1
|
|
|
|
# tell make not to delete
|
|
.PRECIOUS: %.expect
|
|
|
|
clean:
|
|
rm -vf *.output
|
|
|
|
# 02.test : DIFF_OPTS += -w
|
|
# 15.test : DIFF_OPTS += -w
|
|
|
|
# diff options:
|
|
# -b ighore space changes
|
|
# -w ighore all whitespace
|
|
# -B ignore blank lines
|
|
# -I <RE> ignore lines matching RE
|