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
|
normal := basic
merge := merge merge_true
TESTS := $(normal) $(merge) no_code merge_override
include ../common.mak
normal_tests := $(normal:%=$(ROOT)/%.done)
merge_tests := $(merge:%=$(ROOT)/%.done)
extra_dflags += -cov
DIFF:=diff --strip-trailing-cr
SED:=sed
ifneq (,$(filter $(OS),freebsd osx))
SED_INPLACE:=-i ''
else
SED_INPLACE:=-i''
endif
$(normal_tests): $(ROOT)/%.done: $(ROOT)/%$(DOTEXE)
@echo Testing $*
@$(RM) $(ROOT)/src-$*.lst
$< $(ROOT)
ifeq (windows,$(OS))
$(SED) $(SED_INPLACE) 's:^src\\:src/:g' $(ROOT)/src-$*.lst
endif
$(DIFF) src-$*.lst.exp $(ROOT)/src-$*.lst
@touch $@
$(merge_tests): $(ROOT)/%.done: $(ROOT)/%$(DOTEXE)
@echo Testing $*
@$(RM) $(ROOT)/src-$*.lst
$< $(ROOT)
$< $(ROOT)
ifeq (windows,$(OS))
$(SED) $(SED_INPLACE) 's:^src\\:src/:g' $(ROOT)/src-$*.lst
endif
$(DIFF) src-$*.lst.exp $(ROOT)/src-$*.lst
@touch $@
$(ROOT)/merge_override.done: $(ROOT)/%.done: $(ROOT)/%$(DOTEXE) $(ROOT)/1/$(SRC)/%.d $(ROOT)/2/$(SRC)/%.d src-%.lst_1.exp src-%.lst_2.exp
@echo Testing $*
@$(RM) $(ROOT)/src-$*.lst
$< $(ROOT) $(ROOT)/1
ifeq (windows,$(OS))
$(SED) $(SED_INPLACE) 's:^src\\:src/:g' $(ROOT)/src-$*.lst
endif
$(DIFF) src-$*.lst_1.exp $(ROOT)/src-$*.lst
$< $(ROOT) $(ROOT)/2
ifeq (windows,$(OS))
$(SED) $(SED_INPLACE) 's:^src\\:src/:g' $(ROOT)/src-$*.lst
endif
$(DIFF) src-$*.lst_2.exp $(ROOT)/src-$*.lst
@touch $@
$(ROOT)/1/$(SRC)/merge_override.d: $(SRC)/merge_override.d | $(ROOT)/1/$(SRC)
cp $< $@
$(ROOT)/2/$(SRC)/merge_override.d: $(SRC)/merge_override.d | $(ROOT)/2/$(SRC)
cp $< $@
$(SED) $(SED_INPLACE) 's/CHANGE_VAR/CHANGEVAR/g' $@
$(ROOT)/1/$(SRC) $(ROOT)/2/$(SRC):
mkdir -p $@
$(ROOT)/no_code.done: $(ROOT)/%.done: $(ROOT)/%$(DOTEXE)
@echo Testing $*
@$(RM) $(ROOT)/src-$*.lst
$< $(ROOT)
$< $(ROOT)
ifeq (windows,$(OS))
$(SED) $(SED_INPLACE) 's:^src\\:src/:g' $(ROOT)/src-$*.lst
$(SED) $(SED_INPLACE) 's:^src\\:src/:g' $(ROOT)/src-$*_imp.lst
endif
$(DIFF) src-$*.lst.exp $(ROOT)/src-$*.lst
$(DIFF) src-$*_imp.lst.exp $(ROOT)/src-$*_imp.lst
@touch $@
$(ROOT)/no_code$(DOTEXE): $(SRC)/no_code_imp.d
$(ROOT)/no_code$(DOTEXE): extra_sources += $(SRC)/no_code_imp.d
|