Done a major overhaul of the way target include files are installed and

how platform libraries are built. The ARCH pm variable has now been
renamed PLATFORM (which is more accurate) and a different ARCH
variable added, which represents the CPU family rather than the
hardware platform.
This commit is contained in:
dtrg
2007-02-20 00:46:10 +00:00
parent 809cd2ef0b
commit 5c5f711cbb
46 changed files with 322 additions and 170 deletions

View File

@@ -3,9 +3,43 @@
local d = ROOTDIR.."lang/m2/libm2/"
lang_m2_runtime = acklibrary {
ACKINCLUDES = {PARENT, "%ROOTDIR%h", "%ROOTDIR%include/_tail_cc"},
local headers = group {
install = {
pm.install(d.."Arguments.def", "%BINDIR%include/m2/Arguments.def"),
pm.install(d.."ArraySort.def", "%BINDIR%include/m2/ArraySort.def"),
pm.install(d.."ASCII.def", "%BINDIR%include/m2/ASCII.def"),
pm.install(d.."Conversion.def", "%BINDIR%include/m2/Conversion.def"),
pm.install(d.."CSP.def", "%BINDIR%include/m2/CSP.def"),
pm.install(d.."EM.def", "%BINDIR%include/m2/EM.def"),
pm.install(d.."Epilogue.def", "%BINDIR%include/m2/Epilogue.def"),
pm.install(d.."InOut.def", "%BINDIR%include/m2/InOut.def"),
pm.install(d.."MathLib0.def", "%BINDIR%include/m2/MathLib0.def"),
pm.install(d.."Mathlib.def", "%BINDIR%include/m2/Mathlib.def"),
pm.install(d.."PascalIO.def", "%BINDIR%include/m2/PascalIO.def"),
pm.install(d.."Processes.def", "%BINDIR%include/m2/Processes.def"),
pm.install(d.."random.def", "%BINDIR%include/m2/random.def"),
pm.install(d.."RealConver.def", "%BINDIR%include/m2/RealConver.def"),
pm.install(d.."RealInOut.def", "%BINDIR%include/m2/RealInOut.def"),
pm.install(d.."Semaphores.def", "%BINDIR%include/m2/Semaphores.def"),
pm.install(d.."Storage.def", "%BINDIR%include/m2/Storage.def"),
pm.install(d.."Streams.def", "%BINDIR%include/m2/Streams.def"),
pm.install(d.."Strings.def", "%BINDIR%include/m2/Strings.def"),
pm.install(d.."StripUnix.def", "%BINDIR%include/m2/StripUnix.def"),
pm.install(d.."Termcap.def", "%BINDIR%include/m2/Termcap.def"),
pm.install(d.."Terminal.def", "%BINDIR%include/m2/Terminal.def"),
pm.install(d.."Traps.def", "%BINDIR%include/m2/Traps.def"),
pm.install(d.."Unix.def", "%BINDIR%include/m2/Unix.def"),
pm.install(d.."XXTermcap.def", "%BINDIR%include/m2/XXTermcap.def"),
}
}
local head = ackfile {
file (d.."head_m2.e"),
install = pm.install("%BINDIR%%PLATIND%/%PLATFORM%/head_m2")
}
local tail = acklibrary {
ackfile (d.."Termcap.mod"),
ackfile (d.."CSP.mod"),
ackfile (d.."PascalIO.mod"),
@@ -53,5 +87,13 @@ lang_m2_runtime = acklibrary {
ackfile (d.."rckil.c"),
ackfile (d.."EM.e"),
install = pm.install("%BINDIR%%PLATIND%/%ARCH%/tail_m2")
install = pm.install("%BINDIR%%PLATIND%/%PLATFORM%/tail_m2")
}
lang_m2_runtime = acklibrary {
ACKINCLUDES = {PARENT, "%ROOTDIR%h"},
headers,
head,
tail
}