mirror of
https://github.com/mirror/tinycc.git
synced 2024-12-28 04:00:06 +08:00
086870addd
configure: - option --targetos=... for cross build - cleanup win32/build-tcc.bat: - option -b <bindir> - make 'libtcc1.a' and cross-prefix-libtcc1.a (same convention as with makefile) Makefile: - streamline tcov-tests, help, etc. workflow/build.xml: simplify - using "windows-2019" runner (instead of windows-latest) because its msys seems more complete and has no problems with the 96_nodata_wanted.test either. Changelog,TODO,USES,tcc-doc.texi: update
52 lines
1.1 KiB
Makefile
52 lines
1.1 KiB
Makefile
#
|
|
# credits: 01..13.c from the pcc cpp-tests suite
|
|
#
|
|
|
|
TOP = ../..
|
|
include $(TOP)/Makefile
|
|
SRC = $(TOPSRC)/tests/pp
|
|
VPATH = $(SRC)
|
|
|
|
files = $(patsubst %.$1,%.test,$(notdir $(wildcard $(SRC)/*.$1)))
|
|
TESTS = $(call files,c) $(call files,S)
|
|
|
|
all test testspp.all: $(sort $(TESTS))
|
|
|
|
DIFF_OPTS = -Nu -b
|
|
|
|
# Filter source directory in warnings/errors (out-of-tree builds)
|
|
FILTER = 2>&1 | sed 's,$(SRC)/,,g'
|
|
|
|
%.test: %.c %.expect
|
|
@echo PPTest $* ...
|
|
-@$(TCC) -E -P $< $(FILTER) >$*.output 2>&1 ; \
|
|
diff $(DIFF_OPTS) $(SRC)/$*.expect $*.output \
|
|
&& rm -f $*.output
|
|
|
|
%.test: %.S %.expect
|
|
@echo PPTest $* ...
|
|
-@$(TCC) -E -P $< $(FILTER) >$*.output 2>&1 ; \
|
|
diff $(DIFF_OPTS) $(SRC)/$*.expect $*.output \
|
|
&& rm -f $*.output
|
|
|
|
testspp.%: %.test ;
|
|
|
|
# automatically generate .expect files with gcc:
|
|
%.expect: # %.c
|
|
gcc -E -P $*.[cS] >$*.expect 2>&1
|
|
|
|
# tell make not to delete
|
|
.PRECIOUS: %.expect
|
|
|
|
clean:
|
|
rm -f *.output
|
|
|
|
02.test : DIFF_OPTS += -w
|
|
# 15.test : DIFF_OPTS += -I"^XXX:"
|
|
|
|
# diff options:
|
|
# -b ighore space changes
|
|
# -w ighore all whitespace
|
|
# -B ignore blank lines
|
|
# -I <RE> ignore lines matching RE
|