set gm2src ${srcdir}/../gm2
-gm2_link_lib "m2iso m2pim"
gm2_init_iso "${srcdir}/gm2/complex/run/pass"
# load support procs
load_lib gm2-torture.exp
-gm2_link_lib "m2iso m2pim"
gm2_init_iso "${srcdir}/gm2/iso/run/pass" -fsoft-check-all
gm2_link_obj fileio.o
# load support procs
load_lib gm2-torture.exp
-gm2_link_lib "m2pim"
gm2_init_pim "${srcdir}/gm2/pim/pass" -fscaffold-main -fno-scaffold-dynamic
gm2_link_obj scaffold.o
set output [target_compile $srcdir/$subdir/scaffold.c scaffold.o object "-g"]
set gm2src ${srcdir}/../m2
-gm2_link_lib "m2log m2pim m2iso"
gm2_init_log
-
foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
# If we're only testing specific files and this isn't one of them, skip it.
if ![runtest_file_p $runtests $testcase] then {
set gm2src ${srcdir}/../m2
-gm2_link_lib "m2pim m2log m2iso"
gm2_init_log
-
foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
# If we're only testing specific files and this isn't one of them, skip it.
if ![runtest_file_p $runtests $testcase] then {
set gm2src ${srcdir}/../m2
-gm2_link_lib "m2iso m2pim"
gm2_init_iso
foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
set gm2src ${srcdir}/../m2
-gm2_link_lib "m2iso m2pim"
gm2_init_iso
foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
set gm2src ${srcdir}/../m2
-gm2_link_lib "m2pim m2log m2iso"
gm2_init_pim
foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
# load support procs
load_lib gm2-torture.exp
-set gm2src ${srcdir}/../m2
-
-gm2_link_lib "m2pim m2log m2iso"
-gm2_init_pim "-g -I$srcdir/$subdir"
+gm2_init_pim "$srcdir/$subdir" -g
gm2_link_obj "WriteMap.o AdvMap.o BoxMap.o Chance.o Geometry.o MakeBoxes.o MapOptions.o Options.o RoomMap.o StoreCoords.o"
+# If we want these to be re-built for each torture option we need some different
+# logic.
+gm2_target_compile $srcdir/$subdir/AdvMap.mod AdvMap.o object "-g -I$srcdir/$subdir/"
+gm2_target_compile $srcdir/$subdir/BoxMap.mod BoxMap.o object "-g -I$srcdir/$subdir/"
+gm2_target_compile $srcdir/$subdir/Chance.mod Chance.o object "-g -I$srcdir/$subdir/"
+gm2_target_compile $srcdir/$subdir/Geometry.mod Geometry.o object "-g -I$srcdir/$subdir/"
+gm2_target_compile $srcdir/$subdir/MakeBoxes.mod MakeBoxes.o object "-g -I$srcdir/$subdir/"
+gm2_target_compile $srcdir/$subdir/MapOptions.mod MapOptions.o object "-g -I$srcdir/$subdir/"
+gm2_target_compile $srcdir/$subdir/Options.mod Options.o object "-g -I$srcdir/$subdir/"
+gm2_target_compile $srcdir/$subdir/RoomMap.mod RoomMap.o object "-g -I$srcdir/$subdir/"
+gm2_target_compile $srcdir/$subdir/StoreCoords.mod StoreCoords.o object "-g -I$srcdir/$subdir/"
+gm2_target_compile $srcdir/$subdir/WriteMap.mod WriteMap.o object "-g -I$srcdir/$subdir/"
+
foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/Map.mod]] {
# If we're only testing specific files and this isn't one of them, skip it.
if ![runtest_file_p $runtests $testcase] then {
continue
}
-
- gm2_target_compile $srcdir/$subdir/AdvMap.mod AdvMap.o object "-g -I$srcdir/$subdir/"
- gm2_target_compile $srcdir/$subdir/BoxMap.mod BoxMap.o object "-g -I$srcdir/$subdir/"
- gm2_target_compile $srcdir/$subdir/Chance.mod Chance.o object "-g -I$srcdir/$subdir/"
- gm2_target_compile $srcdir/$subdir/Geometry.mod Geometry.o object "-g -I$srcdir/$subdir/"
- gm2_target_compile $srcdir/$subdir/MakeBoxes.mod MakeBoxes.o object "-g -I$srcdir/$subdir/"
- gm2_target_compile $srcdir/$subdir/MapOptions.mod MapOptions.o object "-g -I$srcdir/$subdir/"
- gm2_target_compile $srcdir/$subdir/Options.mod Options.o object "-g -I$srcdir/$subdir/"
- gm2_target_compile $srcdir/$subdir/RoomMap.mod RoomMap.o object "-g -I$srcdir/$subdir/"
- gm2_target_compile $srcdir/$subdir/StoreCoords.mod StoreCoords.o object "-g -I$srcdir/$subdir/"
- gm2_target_compile $srcdir/$subdir/WriteMap.mod WriteMap.o object "-g -I$srcdir/$subdir/"
gm2-torture-execute $testcase "" "pass"
}
set gm2src ${srcdir}/../m2
-gm2_link_lib "m2iso m2pim"
gm2_init_iso "${srcdir}/gm2/sets/run/pass/"
foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
set gm2src ${srcdir}/../m2
-gm2_link_lib "m2pim m2iso"
gm2_init_pim
foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
set gm2src ${srcdir}/../m2
-gm2_link_lib "m2pim m2iso"
gm2_init_pim "${srcdir}/gm2/switches/pic/run/pass" -fPIC
-
foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
# If we're only testing specific files and this isn't one of them, skip it.
if ![runtest_file_p $runtests $testcase] then {
append theIpath " -I"
append theIpath ${path}
}
+ gm2_link_lib "m2pim m2iso"
gm2_init {*}${theIpath} {*}${dialect} {*}${theLpath} {*}${args};
}
append theIpath ${path}
}
+ gm2_link_lib "m2iso m2pim m2cor"
gm2_init {*}${theIpath} -fiso {*}${theLpath} {*}${args};
}
append theIpath ${path}
}
+ gm2_link_lib "m2ulm m2pim"
gm2_init {*}${theIpath} -fpim {*}${theLpath} {*}${args};
}
proc gm2_init_minx { dialect {path ""} args } {
global srcdir;
global gccpath;
-
set gm2src ${srcdir}/../m2;
send_log "srcdir is $srcdir\n"
send_log "gccpath is $gccpath\n"
send_log "gm2src is $gm2src\n"
- set minIpath "${gccpath}/libgm2/libm2min";
- set minLpath "${gccpath}/libgm2/libm2min/.libs";
+ set theIpath " -I${gccpath}/libgm2/libm2min"
+ append theIpath " -I${gm2src}/gm2-libs-min"
- set theIpath "-I${minIpath}";
- set theLpath "-L${minLpath}";
+ set theLpath " -L${gccpath}/libgm2/libm2min/.libs";
if { $path != "" } then {
append theIpath " -I"
append theIpath ${path}
}
- gm2_init {*}${theIpath} {*}${dialect} {*}${theLpath} {*}${args};
+
+ gm2_link_lib "m2min"
+ append args " -fno-exceptions "
+ append args " -fno-libs=- "
+ gm2_init {*}${theIpath} {*}${dialect} {*}${theLpath} {*}${args}
}
#
#
proc gm2_init_min { {path ""} args } {
- append args " -fno-exceptions"
- gm2_init_minx -fpim {*}${path} {*}${args};
+ gm2_init_minx -fpim {*}${path} {*}${args}
}