makefile
来自「开放源码的编译器open watcom 1.6.0版的源代码」· 代码 · 共 232 行
TXT
232 行
plustest_name = positive
!include ../environ.mif
positive_dir = source
!include $(positive_dir)/positive.mif
!ifdef test1
test_cflags_386 = -d2-xss-mf
test_cflags_i86 = -d2-xss-mc-2
test_cflags_axp = -d2-xss-si
opt_EH_yes = -xss
add_br_ = -br
alt_error = 01
!else ifdef test2
test_cflags_386 = -d1-xss-mf
test_cflags_i86 = -d1-xss-mm
test_cflags_axp = -d1-xss-si
opt_EH_yes = -xss
alt_error = 02
!else ifdef test3
test_cflags_386 = -d2-xst-ms-zfp
test_cflags_i86 = -d2-xst-ml
test_cflags_axp = -d2-xst
opt_EH_yes = -xst
alt_error = 03
!else ifdef test4
test_cflags_386 = -d1-xst-mf
test_cflags_i86 = -d1-xst-ms
test_cflags_axp = -d1-xst-si
opt_EH_yes = -xst
alt_error = 04
!else ifdef test5
test_cflags_386 = -d1-xds-mf
test_cflags_i86 = -d1-xds-mc-2
test_cflags_axp = -d1-xds
opt_EH_yes = -xss
alt_error = 05
!else ifdef test6
test_cflags_386 = -d2-xds-mf
test_cflags_i86 = -d2-xds-mm
test_cflags_axp = -d2-xds
opt_EH_yes = -xss
alt_error = 06
!else ifdef test7
test_cflags_386 = -d1-xdt-ms-zfp
test_cflags_i86 = -d1-xdt-ml
test_cflags_axp = -d1-xdt
opt_EH_yes = -xst
alt_error = 07
!else ifdef test8
test_cflags_386 = -d2-xdt-mf
test_cflags_i86 = -d2-xdt-ms
test_cflags_axp = -d2-xdt
opt_EH_yes = -xst
alt_error = 08
!else ifdef test9
test_cflags_386 = -d1-xs-oe-mf
test_cflags_i86 = -d1-xs-oe-ms
test_cflags_axp = -d1-xs-oe
opt_EH_yes = -xs
alt_error = 09
!else ifdef test10
test_cflags_386 = -d2s-xdt-mf
test_cflags_i86 = -d2s-xdt-ms
test_cflags_axp = -d2s-xdt
opt_EH_yes = -xst
alt_error = 10
!else ifdef test11
test_cflags_386 = -d2s-xs-mf
test_cflags_i86 = -d2s-xs-ms
test_cflags_axp = -d2s-xs
opt_EH_yes = -xs
alt_error = 11
!else
test_cflags_386 = -ox-d1-xdt-ms-zfp
test_cflags_i86 = -ox-d1-xdt-ms
test_cflags_axp = -ox-d1-xdt
opt_EH_yes = -xst
alt_error = 00
add_br_ = -br
!endif
test_cflags_386 += -we-w0-zq -i$(positive_dir)
test_cflags_i86 += -we-w0-zq -i$(positive_dir)
test_cflags_axp += -we-w0-zq -i$(positive_dir)
!ifeq arch 386
test_cflags_386 += $(add_br_$(no_br_$^*))
!endif
# Some tests require more than the default stack size
lnk_i86 += op stack=8k
.error
@%append $(%error_file) $(%error_msg)
.c: $(positive_dir)
.c.obj:
@set error_msg=failure to compile $^@
$(wpp_$(arch)) $[@ $(test_cflags_$(arch)) $(opt_$^*) $(opt_EH_$(EH_$^*))
.obj.$(exe):
@set error_msg=failure to link $^@
$(linker) @test.lnk $(opt_link_$^*) FILE $[@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
rm $[@
test : .symbolic actual_test
@set error_file=error.out
@set error_msg=failure to complete test stream
echo OK >error.out
$(bld_cl) chk_exec.c -ox-d1
chk_exec exec.out >>error.out
diff -b error.out error.chk
%make global
%append $(log_file) PASS $(%__CWD__)
actual_test : .symbolic start_test $(positive_exes)
rm -f *.obj
rm -f *.$(exe)
link3.$(exe) : link3a.obj link3b.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE $[@, $]@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
link4.$(exe) : link4a.obj link4b.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE $[@, $]@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
link5.$(exe) : link5a.obj link5b.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE $[@, $]@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
link6.$(exe) : link6a.obj link6b.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE $[@, $]@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
link7.$(exe) : link7a.obj link7b.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE $[@, $]@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
link8.$(exe) : link8a.obj link8b.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE $[@, $]@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
link9.$(exe) : link9a.obj link9b.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE $[@, $]@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
link11.$(exe) : link11a.obj link11b.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE $[@, $]@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
link14.$(exe) : link14a.obj link14b.obj link14c.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE { $< }
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
link15.$(exe) : link15a.obj link15b.obj link15c.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE { $< }
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
fnstat1.$(exe) : fnstat1a.obj fnstat1b.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE $[@, $]@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
exc01.$(exe) : exc01a.obj exc01b.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE $[@, $]@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
cltemp21.$(exe) : cltemp21.obj cltmp21b.obj
@set error_msg=failure to link $^@
$(linker) @test.lnk NAME $^@ FILE $[@, $]@
@set error_msg=failure to execute $^@
@%append exec.out PASS executing $^@
$(run) $^@ >>exec.out
start_test : .symbolic test.lnk
%create exec.out
@set error_file=exec.out
test.lnk : makefile
%create $^@
@%append $^@ $(ldebug_$(arch))
@%append $^@ $(lnk_$(arch))
@%append $^@ OPTION quiet, noredef
save : .symbolic
if exist exec.out cp exec.out s$(arch)_$(alt_error).sav
global : .symbolic
@if exist failure rm failure
@%make common_clean
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?