Unified · Split
| @@ -102,8 +102,8 @@ GEN-ALWAYS = · 101 unmodified lines | |||
| 102 | 113_btdll.test: T1 = \ | 102 | 113_btdll.test: T1 = \ |
| 103 | $(TCC) -bt $1 -shared -D DLL=1 -o a1$(DLLSUF) && \ | 103 | $(TCC) -bt $1 -shared -D DLL=1 -o a1$(DLLSUF) && \ |
| 104 | $(TCC) -bt $1 -shared -D DLL=2 -o a2$(DLLSUF) && \ | 104 | $(TCC) -bt $1 -shared -D DLL=2 -o a2$(DLLSUF) && \ |
| 105 | $(TCC) -bt $1 a1$(DLLSUF) a2$(DLLSUF) -Wl,-rpath=. -o a.exe && \ | 105 | $(TCC) -bt $1 a1$(DLLSUF) a2$(DLLSUF) -Wl,-rpath=. -o $(basename $@).exe && \ |
| 106 | ./a.exe | 106 | ./$(basename $@).exe |
| 107 | 107 | ||
| 108 | 114_bound_signal.test: FLAGS += -b | 108 | 114_bound_signal.test: FLAGS += -b |
| 109 | 114_bound_signal.test: NORUN = true # tcc -run does not support fork and -b and SELINUX | 109 | 114_bound_signal.test: NORUN = true # tcc -run does not support fork and -b and SELINUX |
| @@ -131,7 +131,7 @@ all test tests2.all: $(filter-out $(SKIP),$(TESTS)) · 21 unmodified lines | |||
| 131 | @$(call T1,$<) $(T3) | 131 | @$(call T1,$<) $(T3) |
| 132 | 132 | ||
| 133 | T1 = $(TCC) $(FLAGS) $(T2) $(ARGS) | 133 | T1 = $(TCC) $(FLAGS) $(T2) $(ARGS) |
| 134 | T2 = $(if $(NORUN),$1 -o a.exe && ./a.exe,-run $1) | 134 | T2 = $(if $(NORUN),$1 -o $(basename $@).exe && ./$(basename $@).exe,-run $1) |
| 135 | T3 = $(FILTER) >$*.output 2>&1 || true \ | 135 | T3 = $(FILTER) >$*.output 2>&1 || true \ |
| 136 | && diff -Nbu $(filter %.expect,$^) $*.output \ | 136 | && diff -Nbu $(filter %.expect,$^) $*.output \ |
| 137 | && rm -f $*.output $(filter $*.expect,$(GEN-ALWAYS)) | 137 | && rm -f $*.output $(filter $*.expect,$(GEN-ALWAYS)) |
| @@ -159,7 +159,7 @@ F2 = $1 UPDATE="$(patsubst %.test,%.expect,$1)" · 21 unmodified lines | |||
| 159 | 159 | ||
| 160 | # using TCC for .expect if -dt in FLAGS | 160 | # using TCC for .expect if -dt in FLAGS |
| 161 | GEN = $(if $(filter -dt -bt -b,$(FLAGS)),$(GEN-TCC),$(GEN-CC)) | 161 | GEN = $(if $(filter -dt -bt -b,$(FLAGS)),$(GEN-TCC),$(GEN-CC)) |
| 162 | GEN-CC = $(CC) -w -std=gnu99 $(FLAGS) $1 -o a.exe && ./a.exe $(ARGS) | 162 | GEN-CC = $(CC) -w -std=gnu99 $(FLAGS) $1 -o $(basename $@).exe && ./$(basename $@).exe $(ARGS) |
| 163 | GEN-TCC = $(T1) | 163 | GEN-TCC = $(T1) |
| 164 | GEN-MSC = $(MS-CC) $1 && ./$(basename $@).exe | 164 | GEN-MSC = $(MS-CC) $1 && ./$(basename $@).exe |
| 165 | MS-CC = cl | 165 | MS-CC = cl |
| @@ -172,4 +172,4 @@ $(sort $(GEN-ALWAYS) $(UPDATE)) : force · 6 unmodified lines | |||
| 172 | force: | 172 | force: |
| 173 | 173 | ||
| 174 | clean : | 174 | clean : |
| 175 | rm -f fred.txt *.output a.exe *.dll *.so *.def $(GEN-ALWAYS) | 175 | rm -f fred.txt *.output *.exe *.dll *.so *.def $(GEN-ALWAYS) |