| [10154] | 1 | # $Id: setup.mak,v 1.25 2003-06-30 13:19:09 bird Exp $
|
|---|
| [8197] | 2 | #
|
|---|
| [9280] | 3 | # The common build setup.
|
|---|
| [8197] | 4 | #
|
|---|
| [10154] | 5 | # Copyright (c) 2001-2003 knut st. osmundsen <bird@anduin.net>
|
|---|
| [9280] | 6 | # Copyright (c) 2001 Patrick Haller
|
|---|
| [8197] | 7 | #
|
|---|
| [9280] | 8 | # This file is part of Generic Buildsystem.
|
|---|
| [8197] | 9 | #
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| [9150] | 12 | # -----------------------------------------------------------------------------
|
|---|
| 13 | # Assert that the file isn't included several times.
|
|---|
| 14 | # -----------------------------------------------------------------------------
|
|---|
| 15 | !ifdef MAKE_SETUP_INCLUDED
|
|---|
| 16 | ! error Fatal error: You've included setup.mak before!!!
|
|---|
| 17 | !endif
|
|---|
| 18 | MAKE_SETUP_INCLUDED = YES
|
|---|
| [8197] | 19 |
|
|---|
| 20 |
|
|---|
| [8253] | 21 | # -----------------------------------------------------------------------------
|
|---|
| 22 | # Validate the build the requested environment setup.
|
|---|
| 23 | # -----------------------------------------------------------------------------
|
|---|
| [8197] | 24 |
|
|---|
| [8253] | 25 | SHT_TRGPLTFRM=
|
|---|
| [8197] | 26 | !if "$(BUILD_PLATFORM)" == "OS2"
|
|---|
| [8253] | 27 | SHT_TRGPLTFRM=os2
|
|---|
| [8197] | 28 | !endif
|
|---|
| 29 | !if "$(BUILD_PLATFORM)" == "WIN32"
|
|---|
| [8253] | 30 | SHT_TRGPLTFRM=win32
|
|---|
| [8197] | 31 | !endif
|
|---|
| [8253] | 32 | !if "$(SHT_TRGPLTFRM)" == ""
|
|---|
| 33 | ! error Fatal error: Env.var BUILD_PLATFORM is either unspecified or incorrect. ($(BUILD_PLATFORM)) Valid values: OS2 and WIN32
|
|---|
| [8197] | 34 | !endif
|
|---|
| 35 |
|
|---|
| 36 |
|
|---|
| [8253] | 37 | SHT_BLDMD=
|
|---|
| [8197] | 38 | !if "$(BUILD_MODE)" == "RELEASE"
|
|---|
| [8253] | 39 | SHT_BLDMD=rel
|
|---|
| [8197] | 40 | !endif
|
|---|
| 41 | !if "$(BUILD_MODE)" == "DEBUG"
|
|---|
| [8253] | 42 | SHT_BLDMD=deb
|
|---|
| [8197] | 43 | !endif
|
|---|
| 44 | !if "$(BUILD_MODE)" == "PROFILE"
|
|---|
| [8253] | 45 | SHT_BLDMD=prf
|
|---|
| [8197] | 46 | !endif
|
|---|
| [8253] | 47 | !if "$(SHT_BLDMD)" == ""
|
|---|
| 48 | ! error Fatal error: Env.var BUILD_MODE is either unspecified or incorrect. ($(BUILD_MODE)) Valid values: RELEASE, DEBUG and PROFILE
|
|---|
| [8197] | 49 | !endif
|
|---|
| 50 |
|
|---|
| 51 |
|
|---|
| [8253] | 52 | SHT_BLDENV=
|
|---|
| [8197] | 53 | !if "$(BUILD_ENV)" == "VAC308"
|
|---|
| [8253] | 54 | SHT_BLDENV=vac308
|
|---|
| [8197] | 55 | !endif
|
|---|
| 56 | !if "$(BUILD_ENV)" == "VAC365"
|
|---|
| [8253] | 57 | SHT_BLDENV=vac365
|
|---|
| [8197] | 58 | !endif
|
|---|
| 59 | !if "$(BUILD_ENV)" == "VAC4"
|
|---|
| [8253] | 60 | SHT_BLDENV=vac4
|
|---|
| [8197] | 61 | !endif
|
|---|
| 62 | !if "$(BUILD_ENV)" == "EMX"
|
|---|
| [8253] | 63 | SHT_BLDENV=emx
|
|---|
| [8197] | 64 | !endif
|
|---|
| 65 | !if "$(BUILD_ENV)" == "MSCV6"
|
|---|
| [8253] | 66 | SHT_BLDENV=mscv6
|
|---|
| [8197] | 67 | !endif
|
|---|
| [8353] | 68 | !if "$(BUILD_ENV)" == "MSCV6-16"
|
|---|
| 69 | SHT_BLDENV=mscv6-16
|
|---|
| 70 | !endif
|
|---|
| [9236] | 71 | !if "$(BUILD_ENV)" == "MSCV7-16"
|
|---|
| 72 | SHT_BLDENV=mscv7-16
|
|---|
| 73 | !endif
|
|---|
| [8294] | 74 | !if "$(BUILD_ENV)" == "WAT11C"
|
|---|
| [8253] | 75 | SHT_BLDENV=wat11
|
|---|
| 76 | !endif
|
|---|
| [8353] | 77 | !if "$(BUILD_ENV)" == "WAT11C-16"
|
|---|
| 78 | SHT_BLDENV=wat11-16
|
|---|
| 79 | !endif
|
|---|
| [8253] | 80 | !if "$(SHT_BLDENV)" == ""
|
|---|
| [9236] | 81 | ! error Fatal error: Env.var BUILD_ENV is either unspecified or incorrect. ($(BUILD_MODE)) Valid values: VAC308, VAC365, VAC4, EMX, MSCV6-16, MSCV7-16, WAT11C and WAT11C-16.
|
|---|
| [8197] | 82 | !endif
|
|---|
| 83 |
|
|---|
| 84 |
|
|---|
| [8294] | 85 | !ifdef BUILD_ENV_FORCE
|
|---|
| 86 | SHT_BLDENVFRC=
|
|---|
| 87 | !if "$(BUILD_ENV_FORCE)" == "VAC308"
|
|---|
| 88 | SHT_BLDENVFRC=vac308
|
|---|
| 89 | !endif
|
|---|
| 90 | !if "$(BUILD_ENV_FORCE)" == "VAC365"
|
|---|
| 91 | SHT_BLDENVFRC=vac365
|
|---|
| 92 | !endif
|
|---|
| 93 | !if "$(BUILD_ENV_FORCE)" == "VAC4"
|
|---|
| 94 | SHT_BLDENVFRC=vac4
|
|---|
| 95 | !endif
|
|---|
| 96 | !if "$(BUILD_ENV_FORCE)" == "EMX"
|
|---|
| 97 | SHT_BLDENVFRC=emx
|
|---|
| 98 | !endif
|
|---|
| 99 | !if "$(BUILD_ENV_FORCE)" == "MSCV6"
|
|---|
| 100 | SHT_BLDENVFRC=mscv6
|
|---|
| 101 | !endif
|
|---|
| [8353] | 102 | !if "$(BUILD_ENV_FORCE)" == "MSCV6-16"
|
|---|
| 103 | SHT_BLDENVFRC=mscv6-16
|
|---|
| 104 | !endif
|
|---|
| [9236] | 105 | !if "$(BUILD_ENV_FORCE)" == "MSCV7-16"
|
|---|
| 106 | SHT_BLDENVFRC=mscv7-16
|
|---|
| 107 | !endif
|
|---|
| [8294] | 108 | !if "$(BUILD_ENV_FORCE)" == "WAT11C"
|
|---|
| 109 | SHT_BLDENVFRC=wat11
|
|---|
| 110 | !endif
|
|---|
| [8353] | 111 | !if "$(BUILD_ENV_FORCE)" == "WAT11C-16"
|
|---|
| 112 | SHT_BLDENVFRC=wat11-16
|
|---|
| 113 | !endif
|
|---|
| [8294] | 114 | !if "$(SHT_BLDENVFRC)" == ""
|
|---|
| [9236] | 115 | ! error Fatal error: Var BUILD_ENV_FORCE is incorrect. ($(BUILD_ENV_FORCE)) Valid values: VAC308, VAC365, VAC4, EMX, MSCV6-16, MSCV7-16, WAT11C and WAT11C-16.
|
|---|
| [8294] | 116 | !endif
|
|---|
| 117 | !else
|
|---|
| 118 | BUILD_ENV_FORCE=$(BUILD_ENV)
|
|---|
| 119 | SHT_BLDENVFRC=$(SHT_BLDENV)
|
|---|
| 120 | !endif
|
|---|
| [8253] | 121 |
|
|---|
| [8294] | 122 |
|
|---|
| [8253] | 123 | # -----------------------------------------------------------------------------
|
|---|
| 124 | # Directories
|
|---|
| 125 | # -----------------------------------------------------------------------------
|
|---|
| 126 |
|
|---|
| [10154] | 127 | # Postfix which we append for special builds.
|
|---|
| 128 | _PATH_EXTRA =
|
|---|
| 129 |
|
|---|
| [8253] | 130 | # current directory.
|
|---|
| 131 | PATH_CURRENT = $(MAKEDIR)
|
|---|
| 132 | # Where build system files are located. (like this file)
|
|---|
| 133 | PATH_MAKE = $(PATH_ROOT)\make
|
|---|
| 134 | # Where the bulid system and other tools are located
|
|---|
| 135 | PATH_TOOLS = $(PATH_ROOT)\tools\bin
|
|---|
| 136 | # Where platform-specific files are located. (like the .def files)
|
|---|
| 137 | PATH_DEF = .
|
|---|
| 138 | # Where the include files are located.
|
|---|
| [9725] | 139 | !ifdef ODIN32_USERAPP
|
|---|
| [9718] | 140 | PATH_INCLUDES = $(PATH_ROOT)\include\win;.;$(PATH_ROOT)\include
|
|---|
| [9725] | 141 | !else
|
|---|
| 142 | PATH_INCLUDES = $(PATH_ROOT)\include\incl_vac;$(PATH_ROOT)\include\win;.;$(PATH_ROOT)\include
|
|---|
| [9718] | 143 | !endif
|
|---|
| [8253] | 144 | # Where the temporary files goes.
|
|---|
| [10154] | 145 | PATH_OBJ = $(PATH_ROOT)\obj\$(SHT_TRGPLTFRM)$(SHT_BLDMD)$(SHT_BLDENV:-=_)$(_PATH_EXTRA)
|
|---|
| [9127] | 146 | # Where the libraries goes.
|
|---|
| [10154] | 147 | PATH_LIB = $(PATH_ROOT)\lib\$(BUILD_MODE)$(_PATH_EXTRA)
|
|---|
| [9127] | 148 | # Base directory of the published files.
|
|---|
| [10154] | 149 | PATH_PUB = $(PATH_ROOT)\bin\$(BUILD_MODE)$(_PATH_EXTRA)
|
|---|
| [9127] | 150 | # Base directory of the unstripped published files. (release mode only)
|
|---|
| [10154] | 151 | PATH_PUB_DEB = $(PATH_ROOT)\bin\$(BUILD_MODE)$(_PATH_EXTRA).unstripped
|
|---|
| [9127] | 152 | # Sub dir where the executable binaries goes.
|
|---|
| 153 | PATH_SUB_BIN = .
|
|---|
| 154 | # Sub dir where the dynamic link libraries goes.
|
|---|
| 155 | PATH_SUB_DLL = .
|
|---|
| 156 | # Sub dir where the drivers goes. (common for IFS and SYS.)
|
|---|
| 157 | PATH_SUB_SYS = .
|
|---|
| 158 | # Sub dir where the virtual dos drivers goes.
|
|---|
| 159 | PATH_SUB_VDD = .
|
|---|
| [9273] | 160 | # Sub dir where the book files goes. (aka .inf)
|
|---|
| 161 | PATH_SUB_BOOK = book
|
|---|
| 162 | # Sub dir where the help files goes. (aka .hlp)
|
|---|
| 163 | PATH_SUB_HELP = help
|
|---|
| [9127] | 164 | # Sub dir where the documentation goes.
|
|---|
| [9273] | 165 | PATH_SUB_DOC = docs
|
|---|
| [8253] | 166 |
|
|---|
| 167 |
|
|---|
| [9127] | 168 |
|
|---|
| [8253] | 169 | # Note: Makefiles are supposed to set the correct *RELATIVE* path to the
|
|---|
| 170 | # projects root. Using '\' slashes please. No trailing slash.
|
|---|
| 171 | #
|
|---|
| 172 | # Example:
|
|---|
| 173 | # PATH_ROOT= ..\..\..
|
|---|
| 174 | # Assert PATH_ROOT
|
|---|
| 175 | !if "$(PATH_ROOT)" == ""
|
|---|
| 176 | !error fatal error: PATH_ROOT empty or undefined.
|
|---|
| [8197] | 177 | !endif
|
|---|
| 178 |
|
|---|
| [8715] | 179 | #
|
|---|
| 180 | # A workaround for SlickEdits inability to find the buggy files..
|
|---|
| 181 | # This fixes the relative paths of includes.
|
|---|
| 182 | # Set the make line to:
|
|---|
| 183 | # '%v && cd %p && nmake PATH_ROOT_ABS=%rp. %n.obj -a'
|
|---|
| 184 | # (NB! Set the project directory to the root dir by creating the project there!)
|
|---|
| 185 | #
|
|---|
| 186 | !ifdef SLKRUNS
|
|---|
| 187 | ! ifdef PATH_ROOT_ABS
|
|---|
| 188 | PATH_ROOT = $(PATH_ROOT_ABS)
|
|---|
| 189 | ! endif
|
|---|
| 190 | !endif
|
|---|
| [8197] | 191 |
|
|---|
| [8715] | 192 |
|
|---|
| 193 |
|
|---|
| [8253] | 194 | # -----------------------------------------------------------------------------
|
|---|
| 195 | # Common variables / Project variables
|
|---|
| 196 | # -----------------------------------------------------------------------------
|
|---|
| [8197] | 197 |
|
|---|
| [8253] | 198 | # The default definitions.
|
|---|
| [9131] | 199 | !ifndef ODIN32_USERAPP
|
|---|
| 200 | BUILD_DEFINES = -D__WIN32OS2__ -DTCPV40HDRS -DCOMCTL32UNDOC -D__WINE__
|
|---|
| 201 | !else
|
|---|
| 202 | BUILD_DEFINES = -D__WIN32OS2__ #-DTCPV40HDRS -DCOMCTL32UNDOC -D__WINE__
|
|---|
| 203 | !endif
|
|---|
| [8333] | 204 | BUILD_BLDLEVEL_FLAGS = -V^"^#define=ODIN32_VERSION,$(PATH_ROOT)\include\odinbuild.h^" \
|
|---|
| 205 | -M^"^#define=ODIN32_BUILD_NR,$(PATH_ROOT)\include\odinbuild.h^"
|
|---|
| [8423] | 206 | BUILD_PROJECT = Odin32
|
|---|
| [8253] | 207 |
|
|---|
| [9117] | 208 | # Project Specific definitions.
|
|---|
| 209 | !if "$(BUILD_MODE)" != "DEBUG"
|
|---|
| 210 | LIB_ODINCRT = $(PATH_LIB)\odincrt.$(EXT_LIB)
|
|---|
| 211 | !else
|
|---|
| 212 | LIB_ODINCRT = $(PATH_LIB)\odincrtd.$(EXT_LIB)
|
|---|
| 213 | !endif
|
|---|
| 214 | !ifndef CUSTOMBUILD
|
|---|
| 215 | OBJ_DLLENTRY = $(PATH_LIB)\dllentry.$(EXT_OBJ)
|
|---|
| 216 | !else
|
|---|
| 217 | OBJ_DLLENTRY =
|
|---|
| 218 | !endif
|
|---|
| [10154] | 219 | PUBLISH_MAP = 1
|
|---|
| [9117] | 220 |
|
|---|
| [8253] | 221 | # This is the process file to include at end of the makefile.
|
|---|
| 222 | MAKE_INCLUDE_PROCESS = $(PATH_MAKE)\process.mak
|
|---|
| 223 |
|
|---|
| [9165] | 224 | # -----------------------------------------------------------------------------
|
|---|
| 225 | # Build the environments variables
|
|---|
| 226 | # -----------------------------------------------------------------------------
|
|---|
| [8253] | 227 |
|
|---|
| [9165] | 228 | # In the makefiles you're allowed to use the BUILD_ENVS_PRE,
|
|---|
| 229 | # BUILD_ENV_FORCE, BUILD_ENVS_POST variables to make private changes to the
|
|---|
| 230 | # environment. These are combined with the two base ones as follows:
|
|---|
| 231 | # $(BUILD_ENVS_BASE_PRE) $(BUILD_ENVS_PRE) $(ENV_ENVS) $(BUILD_ENVS_BASE_POST) $(BUILD_ENVS_POST)
|
|---|
| 232 | #
|
|---|
| 233 | # BUILD_ENV_FORCE is used for changing the base compiler. Do *NOT* use
|
|---|
| 234 | # BUILD_ENV for that! BUILD_ENV_FORCE isn't used directly but in the setup
|
|---|
| 235 | # string above, but ENV_ENVS from the setup.[w]xyz.mk setup file is used.
|
|---|
| 236 | #
|
|---|
| 237 |
|
|---|
| 238 | # These strings are passed on to the BuildEnv.cmd script to setup the correct
|
|---|
| 239 | # shell environment.
|
|---|
| 240 | # TODO Should these be overridable by setup.[w]xyz.mak ? (kso)
|
|---|
| [9174] | 241 | BUILD_ENVS_BASE_POST = toolkit452
|
|---|
| [9165] | 242 | BUILD_ENVS_BASE_POST_16 =
|
|---|
| [9186] | 243 | BUILD_ENVS_BASE_PRE = buildsetup emx~ cvs~
|
|---|
| 244 | BUILD_ENVS_BASE_PRE_16 = buildsetup emx~ cvs~ toolkit452 ddkbase
|
|---|
| [9165] | 245 |
|
|---|
| 246 |
|
|---|
| [9150] | 247 | # -----------------------------------------------------------------------------
|
|---|
| 248 | # Set forwarding flag.
|
|---|
| 249 | # If there is any change in the environment
|
|---|
| 250 | # OR the environment is uncertain (_BUILD_PROJECT not right) Then
|
|---|
| 251 | # Forward all target commands to the new shell environment we setup.
|
|---|
| 252 | #
|
|---|
| 253 | # (This have to be done early so the CC setup and it's like can check for
|
|---|
| 254 | # the flag. The rest of the forward stuff is at the bottom.)
|
|---|
| 255 | # -----------------------------------------------------------------------------
|
|---|
| 256 | !if "$(_BUILD_PROJECT)" != "$(BUILD_PROJECT)" || "$(BUILD_ENV)" != "$(BUILD_ENV_FORCE)" || "$(BUILD_ENVS_PRE)" != "" || "$(BUILD_ENVS_POST)" != ""
|
|---|
| 257 | BUILD_FORWARDING = 1
|
|---|
| 258 | !else
|
|---|
| 259 | BUILD_FORWARDING = 0
|
|---|
| 260 | !endif
|
|---|
| [9131] | 261 |
|
|---|
| [9150] | 262 |
|
|---|
| [8253] | 263 | # -----------------------------------------------------------------------------
|
|---|
| 264 | # Include the setup.
|
|---|
| 265 | # First the default common tools setup is included.
|
|---|
| 266 | # The the environment specific setup.
|
|---|
| 267 | # -----------------------------------------------------------------------------
|
|---|
| 268 |
|
|---|
| 269 | !include $(PATH_MAKE)\setup.tools.mk
|
|---|
| 270 |
|
|---|
| 271 | MAKE_INCLUDE_SETUP = $(PATH_MAKE)\setup.$(SHT_TRGPLTFRM)$(SHT_BLDMD)$(SHT_BLDENV).mk
|
|---|
| 272 | !ifndef BUILD_QUIET
|
|---|
| [8715] | 273 | ! ifndef MAKEVER
|
|---|
| 274 | ! if [$(ECHO) Including platform setup file $(CLRFIL)$(MAKE_INCLUDE_SETUP)$(CLRRST)]
|
|---|
| 275 | ! endif
|
|---|
| 276 | ! else
|
|---|
| 277 | $(ECHO) Including platform setup file $(CLRFIL)$(MAKE_INCLUDE_SETUP)$(CLRRST)
|
|---|
| [8197] | 278 | ! endif
|
|---|
| 279 | !endif
|
|---|
| [8253] | 280 | !include $(MAKE_INCLUDE_SETUP)
|
|---|
| [8197] | 281 |
|
|---|
| 282 |
|
|---|
| [8253] | 283 | # -----------------------------------------------------------------------------
|
|---|
| 284 | # Verify the environment setups.
|
|---|
| [9150] | 285 | # Uncomment this when configuring a new project.
|
|---|
| 286 | # When the setup is stable comment it out. (it's a waste of time!)
|
|---|
| [8253] | 287 | # -----------------------------------------------------------------------------
|
|---|
| [8197] | 288 |
|
|---|
| [9150] | 289 | #
|
|---|
| 290 | #!ifndef ENV_NAME
|
|---|
| 291 | #!error No environment signature has been defined ($(NAME_COMPLETE))
|
|---|
| 292 | #!endif
|
|---|
| 293 | #
|
|---|
| 294 | #!ifndef MAKE_INCLUDE_SETUP
|
|---|
| 295 | #!error No setup to include has been determined (MAKE_INCLUDE_SETUP)
|
|---|
| 296 | #!endif
|
|---|
| 297 | #
|
|---|
| 298 | #!if "$(ENV_STATUS)" != "OK"
|
|---|
| 299 | #!error Environment $(ENV_NAME) does work yet (ENV_STATUS is not OK).
|
|---|
| 300 | #!endif
|
|---|
| 301 | #
|
|---|
| 302 | #!ifndef CC
|
|---|
| 303 | #!error Environment $(ENV_NAME) does not define variable (CC).
|
|---|
| 304 | #!endif
|
|---|
| 305 | #
|
|---|
| 306 | #!ifndef CC_FLAGS_EXE
|
|---|
| 307 | #!error Environment $(ENV_NAME) does not define variable (CC_FLAGS_EXE).
|
|---|
| 308 | #!endif
|
|---|
| 309 | #
|
|---|
| 310 | #!ifndef LINK
|
|---|
| 311 | #!error Environment $(ENV_NAME) does not define variable (LINK).
|
|---|
| 312 | #!endif
|
|---|
| 313 | #
|
|---|
| 314 | #!ifndef LINK_FLAGS_EXE
|
|---|
| 315 | #!error Environment $(ENV_NAME) does not define variable (LINK_FLAGS_EXE).
|
|---|
| 316 | #!endif
|
|---|
| 317 | #
|
|---|
| [8197] | 318 |
|
|---|
| [9165] | 319 |
|
|---|
| [8253] | 320 | # -----------------------------------------------------------------------------
|
|---|
| [9165] | 321 | # Forwarding processing.
|
|---|
| [8294] | 322 | # -----------------------------------------------------------------------------
|
|---|
| [9150] | 323 | !if $(BUILD_FORWARDING)
|
|---|
| [8294] | 324 |
|
|---|
| 325 | MAKE_INCLUDE_PROCESS = $(PATH_MAKE)\process.forwarder.mak
|
|---|
| 326 |
|
|---|
| [9047] | 327 | # Debug - find the reason for forwarding.
|
|---|
| 328 | #! if 0
|
|---|
| 329 | #! if "$(_BUILD_PROJECT)" != "$(BUILD_PROJECT)"
|
|---|
| 330 | #! if [echo debug - _BUILD_PROJECT: "$(_BUILD_PROJECT)" != "$(BUILD_PROJECT)"]
|
|---|
| 331 | #! endif
|
|---|
| 332 | #! endif
|
|---|
| 333 | #! if "$(BUILD_ENV)" != "$(BUILD_ENV_FORCE)"
|
|---|
| 334 | #! if [echo debug - BUILD_ENV: "$(BUILD_ENV)" != "$(BUILD_ENV_FORCE)"]
|
|---|
| 335 | #! endif
|
|---|
| 336 | #! endif
|
|---|
| 337 | #! if "$(BUILD_ENVS_PRE)" != ""
|
|---|
| 338 | #! if [echo debug - BUILD_ENVS_PRE: "$(BUILD_ENVS_PRE)" != ""]
|
|---|
| 339 | #! endif
|
|---|
| 340 | #! endif
|
|---|
| 341 | #! if "$(BUILD_ENVS_POST)" != ""
|
|---|
| 342 | #! if [echo debug - BUILD_ENVS_POST: "$(BUILD_ENVS_POST)" != ""]
|
|---|
| 343 | #! endif
|
|---|
| 344 | #! endif
|
|---|
| 345 | #! endif
|
|---|
| 346 |
|
|---|
| 347 |
|
|---|
| [8423] | 348 | # set the secret _build_project env.var.
|
|---|
| [9047] | 349 | # Note: This 'SET' operation doesn't allways work as designed.
|
|---|
| 350 | # Therefore we have a workaround in the forwarder statement which makes
|
|---|
| 351 | # sure that the internal variable is set. The problem seems to be to
|
|---|
| 352 | # create new environment variables.
|
|---|
| 353 | ! if "$(_BUILD_PROJECT)" != "$(BUILD_PROJECT)"
|
|---|
| 354 | ! if [SET _BUILD_PROJECT=$(BUILD_PROJECT)]
|
|---|
| 355 | ! endif
|
|---|
| [8423] | 356 | ! endif
|
|---|
| [8294] | 357 |
|
|---|
| 358 | # Compiler change or just environment change.
|
|---|
| 359 | ! if "$(BUILD_ENV)" != "$(BUILD_ENV_FORCE)"
|
|---|
| 360 | MAKE_INCLUDE_SETUP_FORCE = $(PATH_MAKE)\setup.$(SHT_TRGPLTFRM)$(SHT_BLDMD)$(SHT_BLDENVFRC).mk
|
|---|
| 361 | ! ifndef BUILD_QUIET
|
|---|
| [8715] | 362 | ! ifndef MAKEVER
|
|---|
| 363 | ! if [$(ECHO) Including forced platform setup file $(CLRFIL)$(MAKE_INCLUDE_SETUP_FORCE)$(CLRRST)]
|
|---|
| 364 | ! endif
|
|---|
| 365 | ! else
|
|---|
| 366 | $(ECHO) Including forced platform setup file $(CLRFIL)$(MAKE_INCLUDE_SETUP_FORCE)$(CLRRST)
|
|---|
| [8294] | 367 | ! endif
|
|---|
| 368 | ! endif
|
|---|
| 369 | ! include $(MAKE_INCLUDE_SETUP_FORCE)
|
|---|
| [8423] | 370 | ! ifdef ENV_16BIT
|
|---|
| 371 | BUILD_ENVS_CHANGE = $(ENV_ENVS: =- )- $(BUILD_ENVS_BASE_PRE_16) $(BUILD_ENVS_PRE) $(ENV_ENVS_FORCE) $(BUILD_ENVS_BASE_POST_16) $(BUILD_ENVS_POST)
|
|---|
| 372 | ! else
|
|---|
| [8294] | 373 | BUILD_ENVS_CHANGE = $(ENV_ENVS: =- )- $(BUILD_ENVS_BASE_PRE) $(BUILD_ENVS_PRE) $(ENV_ENVS_FORCE) $(BUILD_ENVS_BASE_POST) $(BUILD_ENVS_POST)
|
|---|
| [8423] | 374 | ! endif
|
|---|
| [8294] | 375 | ! else
|
|---|
| [8423] | 376 | ! ifdef ENV_16BIT
|
|---|
| 377 | BUILD_ENVS_CHANGE = $(BUILD_ENVS_BASE_PRE_16) $(BUILD_ENVS_PRE) $(ENV_ENVS) $(BUILD_ENVS_BASE_POST_16) $(BUILD_ENVS_POST)
|
|---|
| 378 | ! else
|
|---|
| [8294] | 379 | BUILD_ENVS_CHANGE = $(BUILD_ENVS_BASE_PRE) $(BUILD_ENVS_PRE) $(ENV_ENVS) $(BUILD_ENVS_BASE_POST) $(BUILD_ENVS_POST)
|
|---|
| [8423] | 380 | ! endif
|
|---|
| [8294] | 381 | ! endif
|
|---|
| 382 |
|
|---|
| [9150] | 383 | !endif # BUILD_FORWARDING
|
|---|
| [8294] | 384 |
|
|---|