diff options
| -rw-r--r-- | mps/code/commpre9.nmk | 238 | ||||
| -rw-r--r-- | mps/code/configure_sdk.cmd | 33 | ||||
| -rw-r--r-- | mps/code/w3i3m9.nmk | 373 |
3 files changed, 0 insertions, 644 deletions
diff --git a/mps/code/commpre9.nmk b/mps/code/commpre9.nmk deleted file mode 100644 index ac382baa818..00000000000 --- a/mps/code/commpre9.nmk +++ /dev/null | |||
| @@ -1,238 +0,0 @@ | |||
| 1 | # commpre.nmk: FIRST COMMON FRAGMENT FOR PLATFORMS USING MV AND NMAKE | ||
| 2 | # | ||
| 3 | # $Id$ | ||
| 4 | # Copyright (c) 2001 Ravenbrook Limited. See end of file for license. | ||
| 5 | # | ||
| 6 | # DESCRIPTION | ||
| 7 | # | ||
| 8 | # .description: This makefile fragment is included in more specific | ||
| 9 | # makefiles for platforms which use the "mv" builder. This is | ||
| 10 | # the first of two common makefile fragements (the other is commpost.nmk). | ||
| 11 | # Alas, due to shortcomings in nmake, it is not possible to use only one | ||
| 12 | # common fragment. | ||
| 13 | # | ||
| 14 | # %%PART: Add a new parameter for the files included in the part | ||
| 15 | # Parameters: | ||
| 16 | # PFM platform code, e.g. "nti3mv" | ||
| 17 | # PFMDEFS /D options to define platforms preprocessor symbols | ||
| 18 | # to the compiler. Eg "/DOS_NT /DARCH_386 /DBUILD_MVC" | ||
| 19 | # MPM list of sources which make up the "mpm" part for this | ||
| 20 | # platform. Each source is stripped of its .c extension | ||
| 21 | # and surrounded in angle brackets (<>) | ||
| 22 | # PLINTH as above for the "plinth" part | ||
| 23 | # AMC as above for the "amc" part | ||
| 24 | # AMS as above for the "ams" part | ||
| 25 | # LO as above for the "lo" part | ||
| 26 | # MRG as above for the "mrg" part | ||
| 27 | # SW as above for the "sw" part | ||
| 28 | # TESTLIB as above for the "testlib" part | ||
| 29 | # NOISY if defined, causes command to be emitted | ||
| 30 | # | ||
| 31 | # | ||
| 32 | # EDITING | ||
| 33 | # | ||
| 34 | # To add new targets. varieties, and parts: | ||
| 35 | # Search for the string "%%TARGET", "%%VARIETY", or "%%PART" in this makefile | ||
| 36 | # and follow the instructions. If you're adding a part, you'll have to change | ||
| 37 | # the makefile for all the platforms which use this makefile to define the | ||
| 38 | # source list for that part. | ||
| 39 | # | ||
| 40 | |||
| 41 | # CHECK PARAMETERS | ||
| 42 | # | ||
| 43 | # | ||
| 44 | # %%PART: Add checks for the parameter with the sources for the new part. | ||
| 45 | |||
| 46 | !IFNDEF PFM | ||
| 47 | !ERROR commpre.nmk: PFM not defined | ||
| 48 | !ENDIF | ||
| 49 | !IFNDEF PFMDEFS | ||
| 50 | !ERROR commpre.nmk: PFMDEFS not defined | ||
| 51 | !ENDIF | ||
| 52 | !IFNDEF MPM | ||
| 53 | !ERROR commpre.nmk: MPM not defined | ||
| 54 | !ENDIF | ||
| 55 | !IFNDEF PLINTH | ||
| 56 | !ERROR commpre.nmk: PLINTH not defined | ||
| 57 | !ENDIF | ||
| 58 | !IFNDEF LO | ||
| 59 | !ERROR commpre.nmk: LO not defined | ||
| 60 | !ENDIF | ||
| 61 | !IFNDEF AMC | ||
| 62 | !ERROR commpre.nmk: AMC not defined | ||
| 63 | !ENDIF | ||
| 64 | !IFNDEF AMS | ||
| 65 | !ERROR commpre.nmk: AMS not defined | ||
| 66 | !ENDIF | ||
| 67 | !IFNDEF SW | ||
| 68 | !ERROR commpre.nmk: SW not defined | ||
| 69 | !ENDIF | ||
| 70 | !IFNDEF TESTLIB | ||
| 71 | !ERROR commpre.nmk: TESTLIB not defined | ||
| 72 | !ENDIF | ||
| 73 | |||
| 74 | |||
| 75 | # DECLARATIONS | ||
| 76 | |||
| 77 | |||
| 78 | !IFDEF NOISY | ||
| 79 | ECHO = rem | ||
| 80 | !ELSE | ||
| 81 | .SILENT: | ||
| 82 | ECHO = echo | ||
| 83 | !ENDIF | ||
| 84 | |||
| 85 | |||
| 86 | # C FLAGS | ||
| 87 | |||
| 88 | # /MD means compile for multi-threaded environment with separate C library DLL. | ||
| 89 | # /MT means compile for multi-threaded environment. | ||
| 90 | # /ML means compile for single-threaded environment. | ||
| 91 | # A 'd' at the end means compile for debugging. | ||
| 92 | |||
| 93 | !ifdef TARGET | ||
| 94 | !if "$(TARGET)" == "mmsw.lib" || "$(TARGET)" == "epvmss.exe" || "$(TARGET)" == "replaysw.exe" | ||
| 95 | CFLAGSTARGETPRE = /DCONFIG_PROD_EPCORE | ||
| 96 | CFLAGSTARGETPOST = | ||
| 97 | CRTFLAGSW = /MD | ||
| 98 | CRTFLAGSH = /MDd | ||
| 99 | CRTFLAGSC = /MDd | ||
| 100 | LINKFLAGSWHITE = msvcrt.lib | ||
| 101 | LINKFLAGSHOT = msvcrtd.lib | ||
| 102 | LINKFLAGSCOOL = msvcrtd.lib | ||
| 103 | |||
| 104 | !elseif "$(TARGET)" == "mmdw.lib" | ||
| 105 | # /Oy- is actually 86-specific, but Dylan is only built for that platform | ||
| 106 | CFLAGSTARGETPRE = /DCONFIG_PROD_DYLAN | ||
| 107 | CFLAGSTARGETPOST = /Oy- | ||
| 108 | CRTFLAGSW = /MT | ||
| 109 | CRTFLAGSH = /MT | ||
| 110 | CRTFLAGSC = /MT | ||
| 111 | LINKFLAGSWHITE = libcmt.lib | ||
| 112 | LINKFLAGSHOT = libcmt.lib | ||
| 113 | LINKFLAGSCOOL = libcmt.lib | ||
| 114 | |||
| 115 | !else | ||
| 116 | CFLAGSTARGETPRE = /DCONFIG_PROD_MPS | ||
| 117 | CFLAGSTARGETPOST = | ||
| 118 | CRTFLAGSW = /MT | ||
| 119 | CRTFLAGSH = /MT | ||
| 120 | CRTFLAGSC = /MTd | ||
| 121 | LINKFLAGSWHITE = libcmt.lib | ||
| 122 | LINKFLAGSHOT = libcmt.lib | ||
| 123 | LINKFLAGSCOOL = libcmtd.lib | ||
| 124 | !endif | ||
| 125 | !endif | ||
| 126 | |||
| 127 | CFLAGSCOMMONPRE = /nologo /W4 /WX $(PFMDEFS) $(CFLAGSTARGETPRE) | ||
| 128 | CFLAGSCOMMONPOST = $(CFLAGSTARGETPOST) | ||
| 129 | |||
| 130 | # Flags for use in the variety combinations | ||
| 131 | CFLAGSHOT = /O2 /DNDEBUG | ||
| 132 | # We used to have /GZ here (stack probe). | ||
| 133 | # Note that GZ is specific to version 12 of the cl tool. drj 2003-11-04 | ||
| 134 | # It is ignored on earlier versions of the cl tool. | ||
| 135 | # /GZ here generates a dependency on the C library and when we are | ||
| 136 | # building a DLL, mpsdy.dll, the linker step will fail (error LNK2001: | ||
| 137 | # unresolved external symbol __chkesp). See | ||
| 138 | # http://support.microsoft.com/kb/q191669/ | ||
| 139 | CFLAGSCOOL = /Od | ||
| 140 | CFLAGSINTERNAL = /Zi | ||
| 141 | CFLAGSEXTERNAL = | ||
| 142 | |||
| 143 | # The combinations of variety | ||
| 144 | # %%VARIETY: Define a macro containing the set of flags for the new variety. | ||
| 145 | CFWE = /DCONFIG_VAR_WE $(CRTFLAGSW) $(CFLAGSHOT) $(CFLAGSEXTERNAL) | ||
| 146 | CFWI = /DCONFIG_VAR_WI $(CRTFLAGSW) $(CFLAGSHOT) $(CFLAGSINTERNAL) | ||
| 147 | CFHE = /DCONFIG_VAR_HE $(CRTFLAGSH) $(CFLAGSHOT) $(CFLAGSEXTERNAL) | ||
| 148 | CFHI = /DCONFIG_VAR_HI $(CRTFLAGSH) $(CFLAGSHOT) $(CFLAGSINTERNAL) | ||
| 149 | CFDI = /DCONFIG_VAR_DI $(CRTFLAGSH) $(CFLAGSHOT) $(CFLAGSINTERNAL) | ||
| 150 | CFCE = /DCONFIG_VAR_CE $(CRTFLAGSC) $(CFLAGSCOOL) $(CFLAGSEXTERNAL) | ||
| 151 | CFCI = /DCONFIG_VAR_CI $(CRTFLAGSC) $(CFLAGSCOOL) $(CFLAGSINTERNAL) | ||
| 152 | CFTI = /DCONFIG_VAR_TI $(CRTFLAGSC) $(CFLAGSCOOL) $(CFLAGSINTERNAL) | ||
| 153 | |||
| 154 | # Microsoft documentation is not very clear on the point of using both | ||
| 155 | # optimization and debug information | ||
| 156 | |||
| 157 | # LINKER FLAGS | ||
| 158 | # %%VARIETY: define a macro containing the flags for the new variety | ||
| 159 | LINKER = link | ||
| 160 | LINKFLAGSCOMMON = /nologo | ||
| 161 | LINKFLAGSINTERNAL = | ||
| 162 | LINKFLAGSEXTERNAL = /RELEASE | ||
| 163 | |||
| 164 | LFWE = $(LINKFLAGSWHITE) $(LINKFLAGSEXTERNAL) | ||
| 165 | LFWI = $(LINKFLAGSWHITE) $(LINKFLAGSINTERNAL) | ||
| 166 | LFHE = $(LINKFLAGSHOT) $(LINKFLAGSEXTERNAL) | ||
| 167 | LFHI = $(LINKFLAGSHOT) $(LINKFLAGSINTERNAL) | ||
| 168 | LFDI = $(LINKFLAGSHOT) $(LINKFLAGSINTERNAL) | ||
| 169 | LFCE = $(LINKFLAGSCOOL) $(LINKFLAGSEXTERNAL) | ||
| 170 | LFCI = $(LINKFLAGSCOOL) $(LINKFLAGSINTERNAL) | ||
| 171 | LFTI = $(LINKFLAGSCOOL) $(LINKFLAGSINTERNAL) | ||
| 172 | |||
| 173 | #LFCV = /PROFILE /DEBUG:full /DEBUGTYPE:cv | ||
| 174 | |||
| 175 | # Library manager | ||
| 176 | # %%VARIETY: define a macro containing the flags for the new variety | ||
| 177 | LIBMAN = lib # can't call this LIB - it screws the environment | ||
| 178 | LIBFLAGSCOMMON = /nologo | ||
| 179 | LIBFLAGSWE = | ||
| 180 | LIBFLAGSWI = | ||
| 181 | LIBFLAGSHE = | ||
| 182 | LIBFLAGSHI = | ||
| 183 | LIBFLAGSDI = | ||
| 184 | LIBFLAGSCE = | ||
| 185 | LIBFLAGSCI = | ||
| 186 | LIBFLAGSTI = | ||
| 187 | #LIBFLAGSCV = | ||
| 188 | |||
| 189 | # Browser database manager [not used at present] | ||
| 190 | #BSC = bscmake | ||
| 191 | #BSCFLAGS = /nologo /n | ||
| 192 | |||
| 193 | |||
| 194 | # == Common definitions == | ||
| 195 | # %%PART: Add your part here, unless it's platform-specific | ||
| 196 | # [It is not possible use a macro, like $(PFM), in a substitution, | ||
| 197 | # hence all parts end up being platform-specific.] | ||
| 198 | |||
| 199 | |||
| 200 | # C. COPYRIGHT AND LICENSE | ||
| 201 | # | ||
| 202 | # Copyright (C) 2001-2002 Ravenbrook Limited <http://www.ravenbrook.com/>. | ||
| 203 | # All rights reserved. This is an open source license. Contact | ||
| 204 | # Ravenbrook for commercial licensing options. | ||
| 205 | # | ||
| 206 | # Redistribution and use in source and binary forms, with or without | ||
| 207 | # modification, are permitted provided that the following conditions are | ||
| 208 | # met: | ||
| 209 | # | ||
| 210 | # 1. Redistributions of source code must retain the above copyright | ||
| 211 | # notice, this list of conditions and the following disclaimer. | ||
| 212 | # | ||
| 213 | # 2. Redistributions in binary form must reproduce the above copyright | ||
| 214 | # notice, this list of conditions and the following disclaimer in the | ||
| 215 | # documentation and/or other materials provided with the distribution. | ||
| 216 | # | ||
| 217 | # 3. Redistributions in any form must be accompanied by information on how | ||
| 218 | # to obtain complete source code for this software and any accompanying | ||
| 219 | # software that uses this software. The source code must either be | ||
| 220 | # included in the distribution or be available for no more than the cost | ||
| 221 | # of distribution plus a nominal fee, and must be freely redistributable | ||
| 222 | # under reasonable conditions. For an executable file, complete source | ||
| 223 | # code means the source code for all modules it contains. It does not | ||
| 224 | # include source code for modules or files that typically accompany the | ||
| 225 | # major components of the operating system on which the executable file | ||
| 226 | # runs. | ||
| 227 | # | ||
| 228 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS | ||
| 229 | # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | ||
| 230 | # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR | ||
| 231 | # PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED. IN NO EVENT SHALL THE | ||
| 232 | # COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
| 233 | # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
| 234 | # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | ||
| 235 | # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
| 236 | # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
| 237 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
| 238 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
diff --git a/mps/code/configure_sdk.cmd b/mps/code/configure_sdk.cmd deleted file mode 100644 index 8a67d289274..00000000000 --- a/mps/code/configure_sdk.cmd +++ /dev/null | |||
| @@ -1,33 +0,0 @@ | |||
| 1 | @ECHO OFF | ||
| 2 | REM +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | ||
| 3 | REM $Id$ | ||
| 4 | REM $Change$ $DateTime$ $Author$ | ||
| 5 | REM | ||
| 6 | REM Configure access to the Microsoft SDK. | ||
| 7 | REM | ||
| 8 | REM This procedure has only been tested under NT6.1. Earlier versions | ||
| 9 | REM of the operating system will have different SDK configuration | ||
| 10 | REM details. | ||
| 11 | REM | ||
| 12 | REM This procedure requires delayed environment expansion. | ||
| 13 | REM The presence of REG in the command path is assumed. | ||
| 14 | REM | ||
| 15 | REM The registry is queried to determine the SDK installation location | ||
| 16 | REM and its SETENV command procedure is invoked to configure it. | ||
| 17 | REM Note that SETENV, as installed, has a tendency to alter the color | ||
| 18 | REM settings for the console. | ||
| 19 | REM | ||
| 20 | REM Copyright (C) 2011 Ravenbrook Limited. All rights reserved. | ||
| 21 | REM | ||
| 22 | REM ------------------------------------------------------------------- | ||
| 23 | REM | ||
| 24 | SET WinSDKRegKeyPath=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.1 | ||
| 25 | |||
| 26 | FOR /F "tokens=2*" %%A IN ('REG QUERY "%WinSDKRegKeyPath%" /v InstallationFolder') DO SET WindowsSDKDir=%%B | ||
| 27 | |||
| 28 | SET "sdkdir=%WindowsSDKDir%" | ||
| 29 | |||
| 30 | %sdkdir%\bin\setenv | ||
| 31 | |||
| 32 | REM -- End of program | ||
| 33 | |||
diff --git a/mps/code/w3i3m9.nmk b/mps/code/w3i3m9.nmk deleted file mode 100644 index 4cc8f9ae4c8..00000000000 --- a/mps/code/w3i3m9.nmk +++ /dev/null | |||
| @@ -1,373 +0,0 @@ | |||
| 1 | # w3i3m9.nmk: WINDOWS (INTEL) NMAKE FILE -- VC9 CLONE | ||
| 2 | # | ||
| 3 | # $Id$ | ||
| 4 | # Copyright (c) 2001 Ravenbrook Limited. See end of file for license. | ||
| 5 | |||
| 6 | |||
| 7 | # This is a clone of w3i3mv, for experimenting with compiler & linker | ||
| 8 | # options for VC9 (Visual C++ 9.0). | ||
| 9 | # Differences: | ||
| 10 | # - compiler & linker options, as set in this file; | ||
| 11 | # - built in w3i3m9 directory (ie. separate from w3i3mv); | ||
| 12 | # - MPS_PF_STRING is "w3i3m9". | ||
| 13 | # Otherwise it is the same. In particular: | ||
| 14 | # - it still defines "MPS_BUILD_MV"; | ||
| 15 | # - general MPS source is blind to the distinction. | ||
| 16 | |||
| 17 | |||
| 18 | PFM = w3i3m9 | ||
| 19 | |||
| 20 | RAINBOWPATH = MSVISUAL\WIN32\I386 | ||
| 21 | DONGLELIB = $(RAINBOWPATH)\spromeps.lib | ||
| 22 | |||
| 23 | # /Gs appears to be necessary to suppress stack checks. Stack checks | ||
| 24 | # (if not suppressed) generate a dependency on the C library, __chkesp, | ||
| 25 | # which causes the linker step to fail when building the DLL, mpsdy.dll. | ||
| 26 | PFMDEFS = /DCONFIG_PF_STRING="w3i3m9" /DCONFIG_PF_W3I3M9 \ | ||
| 27 | /DWIN32 /D_WINDOWS /Gs /I$(RAINBOWPATH) | ||
| 28 | |||
| 29 | MPM = <ring> <mpm> <bt> <protocol> <boot> \ | ||
| 30 | <arenavm> <arenacl> <locus> <arena> <global> <tract> <reserv> \ | ||
| 31 | <pool> <poolabs> <poolmfs> <poolmv> \ | ||
| 32 | <root> <format> <buffer> <walk> <lockw3> \ | ||
| 33 | <ref> <trace> <traceanc> <protw3> <proti3> <prmci3w3> \ | ||
| 34 | <shield> <vmw3> \ | ||
| 35 | <thw3i3> <ssw3i3> <mpsi> <mpsiw3> <ld> <spi3> \ | ||
| 36 | <event> <seg> <sac> <poolmrg> <message> <dbgpool> <dbgpooli> \ | ||
| 37 | <abq> <meter> <cbs> <poolmv2> <splay> <diag> <version> | ||
| 38 | SW = <ring> <mpm> <bt> <protocol> <boot> \ | ||
| 39 | <arenavm> <arenacl> <locus> <arena> <global> <tract> <reserv> \ | ||
| 40 | <pool> <poolabs> <poolmfs> <poolmv> \ | ||
| 41 | <root> <format> <buffer> <walk> \ | ||
| 42 | <ref> <trace> <traceanc> <protsw> <prmcan> \ | ||
| 43 | <shield> <vmw3> \ | ||
| 44 | <thw3i3> <ssan> <mpsi> <ld> \ | ||
| 45 | <event> <seg> <sac> <poolmrg> <message> <mpsioan> \ | ||
| 46 | <poolams> <poolamsi> <dbgpool> <dbgpooli> \ | ||
| 47 | <abq> <meter> <cbs> <poolmv2> <splay> <diag> <version> <poolmvff> | ||
| 48 | PLINTH = <mpsliban> <mpsioan> | ||
| 49 | AMC = <poolamc> | ||
| 50 | AMS = <poolams> <poolamsi> | ||
| 51 | AWL = <poolawl> | ||
| 52 | LO = <poollo> | ||
| 53 | SNC = <poolsnc> | ||
| 54 | DW = <fmtdy> <fmtno> | ||
| 55 | FMTTEST = <fmthe> <fmtdy> <fmtno> <fmtdytst> | ||
| 56 | POOLN = <pooln> | ||
| 57 | TESTLIB = <testlib> | ||
| 58 | |||
| 59 | |||
| 60 | !INCLUDE commpre9.nmk | ||
| 61 | |||
| 62 | |||
| 63 | # Source to object file mappings and CFLAGS amalgamation | ||
| 64 | # %%VARIETY %%PART: Add new macros which expand to the files included | ||
| 65 | # in the part for each variety | ||
| 66 | # %%VARIETY: Add a CFLAGS macro which expands to the flags that that variety | ||
| 67 | # should use when compiling C. And a LINKFLAGS macro which expands to the | ||
| 68 | # flags that the variety should use when building executables. And a LIBFLAGS | ||
| 69 | # macro which expands to the flags that the variety should use when building | ||
| 70 | # libraries | ||
| 71 | |||
| 72 | !IF "$(VARIETY)" == "he" | ||
| 73 | CFLAGS=$(CFLAGSCOMMONPRE) $(CFHE) $(CFLAGSCOMMONPOST) | ||
| 74 | LINKFLAGS=$(LINKFLAGSCOMMON) $(LFHE) | ||
| 75 | LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSHE) | ||
| 76 | MPMOBJ0 = $(MPM:<=w3i3m9\he\) | ||
| 77 | MPMOBJ = $(MPMOBJ0:>=.obj) | ||
| 78 | PLINTHOBJ0 = $(PLINTH:<=w3i3m9\he\) | ||
| 79 | PLINTHOBJ = $(PLINTHOBJ0:>=.obj) | ||
| 80 | SWOBJ0 = $(SW:<=w3i3m9\he\) | ||
| 81 | SWOBJ = $(SWOBJ0:>=.obj) | ||
| 82 | AMSOBJ0 = $(AMS:<=w3i3m9\he\) | ||
| 83 | AMSOBJ = $(AMSOBJ0:>=.obj) | ||
| 84 | AMCOBJ0 = $(AMC:<=w3i3m9\he\) | ||
| 85 | AMCOBJ = $(AMCOBJ0:>=.obj) | ||
| 86 | AWLOBJ0 = $(AWL:<=w3i3m9\he\) | ||
| 87 | AWLOBJ = $(AWLOBJ0:>=.obj) | ||
| 88 | LOOBJ0 = $(LO:<=w3i3m9\he\) | ||
| 89 | LOOBJ = $(LOOBJ0:>=.obj) | ||
| 90 | SNCOBJ0 = $(SNC:<=w3i3m9\he\) | ||
| 91 | SNCOBJ = $(SNCOBJ0:>=.obj) | ||
| 92 | DWOBJ0 = $(DW:<=w3i3m9\he\) | ||
| 93 | DWOBJ = $(DWOBJ0:>=.obj) | ||
| 94 | FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\he\) | ||
| 95 | FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) | ||
| 96 | POOLNOBJ0 = $(POOLN:<=w3i3m9\he\) | ||
| 97 | POOLNOBJ = $(POOLNOBJ0:>=.obj) | ||
| 98 | TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\he\) | ||
| 99 | TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) | ||
| 100 | |||
| 101 | !ELSEIF "$(VARIETY)" == "ce" | ||
| 102 | CFLAGS=$(CFLAGSCOMMONPRE) $(CFCE) $(CFLAGSCOMMONPOST) | ||
| 103 | LINKFLAGS=$(LINKFLAGSCOMMON) $(LFCE) | ||
| 104 | LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSCE) | ||
| 105 | MPMOBJ0 = $(MPM:<=w3i3m9\ce\) | ||
| 106 | MPMOBJ = $(MPMOBJ0:>=.obj) | ||
| 107 | PLINTHOBJ0 = $(PLINTH:<=w3i3m9\ce\) | ||
| 108 | PLINTHOBJ = $(PLINTHOBJ0:>=.obj) | ||
| 109 | SWOBJ0 = $(SW:<=w3i3m9\ce\) | ||
| 110 | SWOBJ = $(SWOBJ0:>=.obj) | ||
| 111 | AMSOBJ0 = $(AMS:<=w3i3m9\ce\) | ||
| 112 | AMSOBJ = $(AMSOBJ0:>=.obj) | ||
| 113 | AMCOBJ0 = $(AMC:<=w3i3m9\ce\) | ||
| 114 | AMCOBJ = $(AMCOBJ0:>=.obj) | ||
| 115 | AWLOBJ0 = $(AWL:<=w3i3m9\ce\) | ||
| 116 | AWLOBJ = $(AWLOBJ0:>=.obj) | ||
| 117 | LOOBJ0 = $(LO:<=w3i3m9\ce\) | ||
| 118 | LOOBJ = $(LOOBJ0:>=.obj) | ||
| 119 | SNCOBJ0 = $(SNC:<=w3i3m9\ce\) | ||
| 120 | SNCOBJ = $(SNCOBJ0:>=.obj) | ||
| 121 | DWOBJ0 = $(DW:<=w3i3m9\ce\) | ||
| 122 | DWOBJ = $(DWOBJ0:>=.obj) | ||
| 123 | FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\ce\) | ||
| 124 | FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) | ||
| 125 | POOLNOBJ0 = $(POOLN:<=w3i3m9\ce\) | ||
| 126 | POOLNOBJ = $(POOLNOBJ0:>=.obj) | ||
| 127 | TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\ce\) | ||
| 128 | TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) | ||
| 129 | |||
| 130 | !ELSEIF "$(VARIETY)" == "hi" | ||
| 131 | CFLAGS=$(CFLAGSCOMMONPRE) $(CFHI) $(CFLAGSCOMMONPOST) | ||
| 132 | LINKFLAGS=$(LINKFLAGSCOMMON) $(LFHI) | ||
| 133 | LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSHI) | ||
| 134 | MPMOBJ0 = $(MPM:<=w3i3m9\hi\) | ||
| 135 | MPMOBJ = $(MPMOBJ0:>=.obj) | ||
| 136 | PLINTHOBJ0 = $(PLINTH:<=w3i3m9\hi\) | ||
| 137 | PLINTHOBJ = $(PLINTHOBJ0:>=.obj) | ||
| 138 | SWOBJ0 = $(SW:<=w3i3m9\hi\) | ||
| 139 | SWOBJ = $(SWOBJ0:>=.obj) | ||
| 140 | AMSOBJ0 = $(AMS:<=w3i3m9\hi\) | ||
| 141 | AMSOBJ = $(AMSOBJ0:>=.obj) | ||
| 142 | AMCOBJ0 = $(AMC:<=w3i3m9\hi\) | ||
| 143 | AMCOBJ = $(AMCOBJ0:>=.obj) | ||
| 144 | AWLOBJ0 = $(AWL:<=w3i3m9\hi\) | ||
| 145 | AWLOBJ = $(AWLOBJ0:>=.obj) | ||
| 146 | LOOBJ0 = $(LO:<=w3i3m9\hi\) | ||
| 147 | LOOBJ = $(LOOBJ0:>=.obj) | ||
| 148 | SNCOBJ0 = $(SNC:<=w3i3m9\hi\) | ||
| 149 | SNCOBJ = $(SNCOBJ0:>=.obj) | ||
| 150 | DWOBJ0 = $(DW:<=w3i3m9\hi\) | ||
| 151 | DWOBJ = $(DWOBJ0:>=.obj) | ||
| 152 | FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\hi\) | ||
| 153 | FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) | ||
| 154 | POOLNOBJ0 = $(POOLN:<=w3i3m9\hi\) | ||
| 155 | POOLNOBJ = $(POOLNOBJ0:>=.obj) | ||
| 156 | TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\hi\) | ||
| 157 | TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) | ||
| 158 | |||
| 159 | !ELSEIF "$(VARIETY)" == "di" | ||
| 160 | CFLAGS=$(CFLAGSCOMMONPRE) $(CFDI) $(CFLAGSCOMMONPOST) | ||
| 161 | LINKFLAGS=$(LINKFLAGSCOMMON) $(LFDI) | ||
| 162 | LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSDI) | ||
| 163 | MPMOBJ0 = $(MPM:<=w3i3m9\di\) | ||
| 164 | MPMOBJ = $(MPMOBJ0:>=.obj) | ||
| 165 | PLINTHOBJ0 = $(PLINTH:<=w3i3m9\di\) | ||
| 166 | PLINTHOBJ = $(PLINTHOBJ0:>=.obj) | ||
| 167 | SWOBJ0 = $(SW:<=w3i3m9\di\) | ||
| 168 | SWOBJ = $(SWOBJ0:>=.obj) | ||
| 169 | AMSOBJ0 = $(AMS:<=w3i3m9\di\) | ||
| 170 | AMSOBJ = $(AMSOBJ0:>=.obj) | ||
| 171 | AMCOBJ0 = $(AMC:<=w3i3m9\di\) | ||
| 172 | AMCOBJ = $(AMCOBJ0:>=.obj) | ||
| 173 | AWLOBJ0 = $(AWL:<=w3i3m9\di\) | ||
| 174 | AWLOBJ = $(AWLOBJ0:>=.obj) | ||
| 175 | LOOBJ0 = $(LO:<=w3i3m9\di\) | ||
| 176 | LOOBJ = $(LOOBJ0:>=.obj) | ||
| 177 | SNCOBJ0 = $(SNC:<=w3i3m9\di\) | ||
| 178 | SNCOBJ = $(SNCOBJ0:>=.obj) | ||
| 179 | DWOBJ0 = $(DW:<=w3i3m9\di\) | ||
| 180 | DWOBJ = $(DWOBJ0:>=.obj) | ||
| 181 | FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\di\) | ||
| 182 | FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) | ||
| 183 | POOLNOBJ0 = $(POOLN:<=w3i3m9\di\) | ||
| 184 | POOLNOBJ = $(POOLNOBJ0:>=.obj) | ||
| 185 | TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\di\) | ||
| 186 | TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) | ||
| 187 | |||
| 188 | !ELSEIF "$(VARIETY)" == "ci" | ||
| 189 | CFLAGS=$(CFLAGSCOMMONPRE) $(CFCI) $(CFLAGSCOMMONPOST) | ||
| 190 | LINKFLAGS=$(LINKFLAGSCOMMON) $(LFCI) | ||
| 191 | LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSCI) | ||
| 192 | MPMOBJ0 = $(MPM:<=w3i3m9\ci\) | ||
| 193 | MPMOBJ = $(MPMOBJ0:>=.obj) | ||
| 194 | PLINTHOBJ0 = $(PLINTH:<=w3i3m9\ci\) | ||
| 195 | PLINTHOBJ = $(PLINTHOBJ0:>=.obj) | ||
| 196 | SWOBJ0 = $(SW:<=w3i3m9\ci\) | ||
| 197 | SWOBJ = $(SWOBJ0:>=.obj) | ||
| 198 | AMSOBJ0 = $(AMS:<=w3i3m9\ci\) | ||
| 199 | AMSOBJ = $(AMSOBJ0:>=.obj) | ||
| 200 | AMCOBJ0 = $(AMC:<=w3i3m9\ci\) | ||
| 201 | AMCOBJ = $(AMCOBJ0:>=.obj) | ||
| 202 | AWLOBJ0 = $(AWL:<=w3i3m9\ci\) | ||
| 203 | AWLOBJ = $(AWLOBJ0:>=.obj) | ||
| 204 | LOOBJ0 = $(LO:<=w3i3m9\ci\) | ||
| 205 | LOOBJ = $(LOOBJ0:>=.obj) | ||
| 206 | SNCOBJ0 = $(SNC:<=w3i3m9\ci\) | ||
| 207 | SNCOBJ = $(SNCOBJ0:>=.obj) | ||
| 208 | DWOBJ0 = $(DW:<=w3i3m9\ci\) | ||
| 209 | DWOBJ = $(DWOBJ0:>=.obj) | ||
| 210 | FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\ci\) | ||
| 211 | FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) | ||
| 212 | POOLNOBJ0 = $(POOLN:<=w3i3m9\ci\) | ||
| 213 | POOLNOBJ = $(POOLNOBJ0:>=.obj) | ||
| 214 | TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\ci\) | ||
| 215 | TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) | ||
| 216 | |||
| 217 | !ELSEIF "$(VARIETY)" == "ti" | ||
| 218 | CFLAGS=$(CFLAGSCOMMONPRE) $(CFTI) $(CFLAGSCOMMONPOST) | ||
| 219 | LINKFLAGS=$(LINKFLAGSCOMMON) $(LFTI) | ||
| 220 | LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSTI) | ||
| 221 | MPMOBJ0 = $(MPM:<=w3i3m9\ti\) | ||
| 222 | MPMOBJ = $(MPMOBJ0:>=.obj) | ||
| 223 | PLINTHOBJ0 = $(PLINTH:<=w3i3m9\ti\) | ||
| 224 | PLINTHOBJ = $(PLINTHOBJ0:>=.obj) | ||
| 225 | SWOBJ0 = $(SW:<=w3i3m9\ti\) | ||
| 226 | SWOBJ = $(SWOBJ0:>=.obj) | ||
| 227 | AMSOBJ0 = $(AMS:<=w3i3m9\ti\) | ||
| 228 | AMSOBJ = $(AMSOBJ0:>=.obj) | ||
| 229 | AMCOBJ0 = $(AMC:<=w3i3m9\ti\) | ||
| 230 | AMCOBJ = $(AMCOBJ0:>=.obj) | ||
| 231 | AWLOBJ0 = $(AWL:<=w3i3m9\ti\) | ||
| 232 | AWLOBJ = $(AWLOBJ0:>=.obj) | ||
| 233 | LOOBJ0 = $(LO:<=w3i3m9\ti\) | ||
| 234 | LOOBJ = $(LOOBJ0:>=.obj) | ||
| 235 | SNCOBJ0 = $(SNC:<=w3i3m9\ti\) | ||
| 236 | SNCOBJ = $(SNCOBJ0:>=.obj) | ||
| 237 | DWOBJ0 = $(DW:<=w3i3m9\ti\) | ||
| 238 | DWOBJ = $(DWOBJ0:>=.obj) | ||
| 239 | FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\ti\) | ||
| 240 | FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) | ||
| 241 | POOLNOBJ0 = $(POOLN:<=w3i3m9\ti\) | ||
| 242 | POOLNOBJ = $(POOLNOBJ0:>=.obj) | ||
| 243 | TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\ti\) | ||
| 244 | TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) | ||
| 245 | |||
| 246 | !ELSEIF "$(VARIETY)" == "wi" | ||
| 247 | CFLAGS=$(CFLAGSCOMMONPRE) $(CFWI) $(CFLAGSCOMMONPOST) | ||
| 248 | LINKFLAGS=$(LINKFLAGSCOMMON) $(LFWI) | ||
| 249 | LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSWI) | ||
| 250 | MPMOBJ0 = $(MPM:<=w3i3m9\wi\) | ||
| 251 | MPMOBJ = $(MPMOBJ0:>=.obj) | ||
| 252 | PLINTHOBJ0 = $(PLINTH:<=w3i3m9\wi\) | ||
| 253 | PLINTHOBJ = $(PLINTHOBJ0:>=.obj) | ||
| 254 | SWOBJ0 = $(SW:<=w3i3m9\wi\) | ||
| 255 | SWOBJ = $(SWOBJ0:>=.obj) | ||
| 256 | AMSOBJ0 = $(AMS:<=w3i3m9\wi\) | ||
| 257 | AMSOBJ = $(AMSOBJ0:>=.obj) | ||
| 258 | AMCOBJ0 = $(AMC:<=w3i3m9\wi\) | ||
| 259 | AMCOBJ = $(AMCOBJ0:>=.obj) | ||
| 260 | AWLOBJ0 = $(AWL:<=w3i3m9\wi\) | ||
| 261 | AWLOBJ = $(AWLOBJ0:>=.obj) | ||
| 262 | LOOBJ0 = $(LO:<=w3i3m9\wi\) | ||
| 263 | LOOBJ = $(LOOBJ0:>=.obj) | ||
| 264 | SNCOBJ0 = $(SNC:<=w3i3m9\wi\) | ||
| 265 | SNCOBJ = $(SNCOBJ0:>=.obj) | ||
| 266 | DWOBJ0 = $(DW:<=w3i3m9\wi\) | ||
| 267 | DWOBJ = $(DWOBJ0:>=.obj) | ||
| 268 | FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\wi\) | ||
| 269 | FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) | ||
| 270 | POOLNOBJ0 = $(POOLN:<=w3i3m9\wi\) | ||
| 271 | POOLNOBJ = $(POOLNOBJ0:>=.obj) | ||
| 272 | TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\wi\) | ||
| 273 | TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) | ||
| 274 | |||
| 275 | !ELSEIF "$(VARIETY)" == "we" | ||
| 276 | CFLAGS=$(CFLAGSCOMMONPRE) $(CFWE) $(CFLAGSCOMMONPOST) | ||
| 277 | LINKFLAGS=$(LINKFLAGSCOMMON) $(LFWE) | ||
| 278 | LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSWE) | ||
| 279 | MPMOBJ0 = $(MPM:<=w3i3m9\we\) | ||
| 280 | MPMOBJ = $(MPMOBJ0:>=.obj) | ||
| 281 | PLINTHOBJ0 = $(PLINTH:<=w3i3m9\we\) | ||
| 282 | PLINTHOBJ = $(PLINTHOBJ0:>=.obj) | ||
| 283 | SWOBJ0 = $(SW:<=w3i3m9\we\) | ||
| 284 | SWOBJ = $(SWOBJ0:>=.obj) | ||
| 285 | AMSOBJ0 = $(AMS:<=w3i3m9\we\) | ||
| 286 | AMSOBJ = $(AMSOBJ0:>=.obj) | ||
| 287 | AMCOBJ0 = $(AMC:<=w3i3m9\we\) | ||
| 288 | AMCOBJ = $(AMCOBJ0:>=.obj) | ||
| 289 | AWLOBJ0 = $(AWL:<=w3i3m9\we\) | ||
| 290 | AWLOBJ = $(AWLOBJ0:>=.obj) | ||
| 291 | LOOBJ0 = $(LO:<=w3i3m9\we\) | ||
| 292 | LOOBJ = $(LOOBJ0:>=.obj) | ||
| 293 | SNCOBJ0 = $(SNC:<=w3i3m9\we\) | ||
| 294 | SNCOBJ = $(SNCOBJ0:>=.obj) | ||
| 295 | DWOBJ0 = $(DW:<=w3i3m9\we\) | ||
| 296 | DWOBJ = $(DWOBJ0:>=.obj) | ||
| 297 | FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\we\) | ||
| 298 | FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) | ||
| 299 | POOLNOBJ0 = $(POOLN:<=w3i3m9\we\) | ||
| 300 | POOLNOBJ = $(POOLNOBJ0:>=.obj) | ||
| 301 | TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\we\) | ||
| 302 | TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) | ||
| 303 | |||
| 304 | #!ELSEIF "$(VARIETY)" == "cv" | ||
| 305 | #CFLAGS=$(CFLAGSCOMMON) $(CFCV) | ||
| 306 | #LINKFLAGS=$(LINKFLAGSCOMMON) $(LFCV) | ||
| 307 | #LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSCV) | ||
| 308 | #MPMOBJ0 = $(MPM:<=w3i3m9\cv\) | ||
| 309 | #MPMOBJ = $(MPMOBJ0:>=.obj) | ||
| 310 | #PLINTHOBJ0 = $(PLINTH:<=w3i3m9\cv\) | ||
| 311 | #PLINTHOBJ = $(PLINTHOBJ0:>=.obj) | ||
| 312 | #AMSOBJ0 = $(AMS:<=w3i3m9\cv\) | ||
| 313 | #AMSOBJ = $(AMSOBJ0:>=.obj) | ||
| 314 | #AMCOBJ0 = $(AMC:<=w3i3m9\cv\) | ||
| 315 | #AMCOBJ = $(AMCOBJ0:>=.obj) | ||
| 316 | #AWLOBJ0 = $(AWL:<=w3i3m9\cv\) | ||
| 317 | #AWLOBJ = $(AWLOBJ0:>=.obj) | ||
| 318 | #LOOBJ0 = $(LO:<=w3i3m9\cv\) | ||
| 319 | #LOOBJ = $(LOOBJ0:>=.obj) | ||
| 320 | #SNCOBJ0 = $(SNC:<=w3i3m9\cv\) | ||
| 321 | #SNCOBJ = $(SNCOBJ0:>=.obj) | ||
| 322 | #DWOBJ0 = $(DW:<=w3i3m9\cv\) | ||
| 323 | #DWOBJ = $(DWOBJ0:>=.obj) | ||
| 324 | #POOLNOBJ0 = $(POOLN:<=w3i3m9\cv\) | ||
| 325 | #POOLNOBJ = $(POOLNOBJ0:>=.obj) | ||
| 326 | #TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\cv\) | ||
| 327 | #TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) | ||
| 328 | |||
| 329 | !ENDIF | ||
| 330 | |||
| 331 | |||
| 332 | !INCLUDE commpost.nmk | ||
| 333 | |||
| 334 | |||
| 335 | # C. COPYRIGHT AND LICENSE | ||
| 336 | # | ||
| 337 | # Copyright (C) 2001-2002, 2008 Ravenbrook Limited <http://www.ravenbrook.com/>. | ||
| 338 | # All rights reserved. This is an open source license. Contact | ||
| 339 | # Ravenbrook for commercial licensing options. | ||
| 340 | # | ||
| 341 | # Redistribution and use in source and binary forms, with or without | ||
| 342 | # modification, are permitted provided that the following conditions are | ||
| 343 | # met: | ||
| 344 | # | ||
| 345 | # 1. Redistributions of source code must retain the above copyright | ||
| 346 | # notice, this list of conditions and the following disclaimer. | ||
| 347 | # | ||
| 348 | # 2. Redistributions in binary form must reproduce the above copyright | ||
| 349 | # notice, this list of conditions and the following disclaimer in the | ||
| 350 | # documentation and/or other materials provided with the distribution. | ||
| 351 | # | ||
| 352 | # 3. Redistributions in any form must be accompanied by information on how | ||
| 353 | # to obtain complete source code for this software and any accompanying | ||
| 354 | # software that uses this software. The source code must either be | ||
| 355 | # included in the distribution or be available for no more than the cost | ||
| 356 | # of distribution plus a nominal fee, and must be freely redistributable | ||
| 357 | # under reasonable conditions. For an executable file, complete source | ||
| 358 | # code means the source code for all modules it contains. It does not | ||
| 359 | # include source code for modules or files that typically accompany the | ||
| 360 | # major components of the operating system on which the executable file | ||
| 361 | # runs. | ||
| 362 | # | ||
| 363 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS | ||
| 364 | # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | ||
| 365 | # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR | ||
| 366 | # PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED. IN NO EVENT SHALL THE | ||
| 367 | # COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
| 368 | # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
| 369 | # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | ||
| 370 | # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
| 371 | # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
| 372 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
| 373 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||