Changeset 69
- Timestamp:
- Apr 30, 2003, 10:13:09 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Makefile
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r68 r69 15 15 ## Global Variables 16 16 ############################################################################### 17 PWD := $(shell pwd.exe) 18 MAKEFILE = $(PWD)/makefile 17 PWD := $(shell pwd) 18 PWDD := $(shell pwd|sed 's/^[a-zA-Z]://') 19 MAKEFILE = $(PWD)/Makefile 19 20 20 21 ifndef "$(BUILD_MODE)" … … 22 23 endif 23 24 25 ifndef PATH_TOP 26 export PATH_TOP := $(PWD) 27 export PATH_TOPD := $(PWDD) 28 endif 29 30 31 export PATH_BIN = $(PATH_TOP)/bin/$(BUILD_PLATFORM)/$(BUILD_MODE) 32 export PATH_BIND = $(PATH_TOPD)/bin/$(BUILD_PLATFORM)/$(BUILD_MODE) 24 33 ifndef PATH_OBJ 25 export PATH_OBJ = $(PWD)/obj/$(BUILD_MODE) 26 endif 27 28 ifndef PATH_TOP 29 export PATH_TOP:= $(PWD) 30 endif 31 32 PATH_BIN = $(PATH_TOP)/bin/$(BUILD_MODE) 33 PATH_BUILTTOOLS = $(PATH_OBJ)/builttools 34 export PATH_OBJ = $(PATH_TOP)/obj/$(BUILD_PLATFORM)/$(BUILD_MODE) 35 export PATH_OBJD = $(PATH_TOPD)/obj/$(BUILD_PLATFORM)/$(BUILD_MODE) 36 endif 37 export PATH_BUILTTOOLS = $(PATH_OBJ)/builttools 38 export PATH_BUILTTOOLSD= $(PATH_OBJD)/builttools 39 40 # Debug info or not (when ever we feel like passing down such options). 41 ifeq "$(BUILD_MODE)" "RELEASE" 42 BUILD_DEBUGINFO = -s 43 else 44 BUILD_DEBUGINFO = -g 45 endif 46 47 48 # 49 # For builds on Linux Host builds we do the environment setup here. 50 # This is essentially a mimicking of what we do on OS/2. 51 # 52 ifndef BUILD_PLATFORM 53 ifeq "$(shell uname -s)" "Linux" 54 export BUILD_PLATFORM ?= LINUX 55 export BUILD_PROJECT ?= GCCOS2 56 export SH ?= /bin/sh 57 export ASH ?= /bin/ash 58 export BASH ?= /bin/bash 59 export AWK ?= /bin/gawk 60 export GAWK ?= /bin/gawk 61 export CONFIG_SHELL ?= $(SH) 62 export MAKESHELL ?= $(SH) 63 export PATH_EMX ?= /usr 64 export PATH_EMXPGCC ?= /usr 65 export TMP ?= /tmp 66 export TMPDIR ?= /tmp 67 endif 68 endif 34 69 35 70 … … 47 82 all: 48 83 mkdir -p $(PATH_OBJ) 49 $(MAKE) -C . all-logged 2>&1 | $(UNIXROOT)/usr/bin/tee .exe$(PATH_OBJ)/build-`date +"%Y%m%d-%H%M%S"`.log84 $(MAKE) -C . all-logged 2>&1 | $(UNIXROOT)/usr/bin/tee $(PATH_OBJ)/build-`date +"%Y%m%d-%H%M%S"`.log 50 85 51 86 all-logged: \ … … 79 114 @echo "Variables:" 80 115 @echo " PWD = $(PWD)" 116 @echo " PWDD = $(PWDD)" 81 117 @echo " PATH_TOP = $(PATH_TOP)" 118 @echo " PATH_TOPD = $(PATH_TOPD)" 82 119 @echo " PATH_OBJ = $(PATH_OBJ)" 120 @echo " PATH_OBJD = $(PATH_OBJD)" 121 @echo " PATH_BIN = $(PATH_BIN)" 122 @echo " PATH_BIND = $(PATH_BIND)" 83 123 @echo " PATH_EMXPGCC = $(PATH_EMXPGCC)" 84 124 @echo " PATH_EMX = $(PATH_EMX)" … … 115 155 all-sanity: 116 156 @echo -n "Checking build environment sanity... " 117 @if [ "x$(UNIXROOT)" = "x" ]; then \118 echo ""; echo "Error: UNIXROOT isn't defined!"; \119 exit 8; \120 fi121 157 @if [ "x$(BUILD_PROJECT)" != "xGCCOS2" ]; then \ 122 158 echo ""; echo "Error: BUILD_PROJECT is wrong or isn't defined!"; \ 123 159 exit 8; \ 124 160 fi 125 @if [ "x$(BUILD_PLATFORM)" != "xOS2" ]; then \161 @if [ "x$(BUILD_PLATFORM)" != "xOS2" -a "x$(BUILD_PLATFORM)" != "xLINUX" ]; then \ 126 162 echo ""; echo "Error: BUILD_PLATFORM is wrong or isn't defined!"; \ 127 163 exit 8; \ 128 164 fi 165 @if [ "x$(BUILD_PLATFORM)" = "xOS2" -a "x$(UNIXROOT)" = "x" ]; then \ 166 echo ""; echo "Error: UNIXROOT isn't defined!"; \ 167 exit 8; \ 168 fi 169 @if [ "x$(BUILD_PLATFORM)" != "xOS2" -a "x$(UNIXROOT)" != "x" ]; then \ 170 echo ""; echo "Error: UNIXROOT is defined!"; \ 171 exit 8; \ 172 fi 173 ifeq "$(BUILD_PLATFORM)" "OS2" 174 @if gcc --version | grep -qe ".*[3]\.[2-9]\.[0-9]"; then \ 175 true; \ 176 else \ 177 echo ""; echo "Warning: GCC v3.2.x or higher is recommended!"; \ 178 fi 179 @if ar --version | grep -qe ".*2\.11\.[2-9]" -e ".*[2]\.1[2-9]\.[0-9]*"; then \ 180 true; \ 181 else \ 182 echo ""; echo "Warning: AR v2.11.2 or higher is recommended!"; \ 183 fi 184 endif 129 185 @echo "ok" 130 186 131 187 132 188 PRELOADED_TOOLS = bin/sh.exe bin/echo.exe bin/true.exe usr/bin/test.exe usr/bin/expr.exe \ 133 189 usr/bin/gawk.exe usr/bin/sed.exe bin/rm.exe bin/cat.exe bin/cp.exe 134 190 135 191 all-preload: 136 192 @echo "Preloading tools:" 193 ifeq "$(BUILD_PLATFORM)" "OS2" 137 194 @for tool in $(PRELOADED_TOOLS); do \ 138 195 echo -n " $$tool"; \ … … 140 197 done 141 198 emxload -e gcc.exe g++.exe ld.exe cc1.exe as.exe cc1plus.exe cpp0.exe ar.exe 199 endif 142 200 @echo "" 201 143 202 144 203 … … 219 278 $(MAKE) -C $(PATH_OBJ)/gcc -f $(MAKEFILE) $@-it 220 279 221 222 # when changed directory. 280 281 # When changed directory 282 # We pass down BOOT_ flags for stage2+. 283 # Because strip is broken on OS/2 we pass -s for release build and -g for non release builds. 223 284 gcc-build-it: \ 224 285 $(PATH_OBJ)/gcc/.ts.configured 225 uset GCCLOAD & $(MAKE) -C $(PATH_OBJ)/gcc bootstrap 226 227 # configure 286 ifeq "$(BUILD_PLATFORM)" "OS2" 287 unset GCCLOAD & $(MAKE) -C $(PATH_OBJ)/gcc \ 288 LIBGCC2_DEBUG_CFLAGS="$(BUILD_DEBUGINFO)" \ 289 BOOT_CFLAGS="$(BUILD_DEBUGINFO) -O2 -mcpu=pentium -mpreferred-stack-boundary=2 -malign-strings=0 -falign-loops=2 -falign-jumps=2 -falign-functions=2" \ 290 BOOT_LDFLAGS="$(BUILD_DEBUGINFO) -Zexe -Zcrtdll" \ 291 bootstrap 292 else 293 $(MAKE) -C $(PATH_OBJ)/gcc bootstrap 294 endif 295 296 # configure it (invoked after directory change). 297 # We set CC to help configure finding it. 228 298 gcc-configure $(PATH_OBJ)/gcc/.ts.configured: $(PATH_TOP)/src/gcc/configure 229 $(ASH) -c "export CC=\"gcc.exe\" ; \ 230 export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; \ 299 ifeq "$(BUILD_PLATFORM)" "OS2" 300 $(ASH) -c " \ 301 export CC=\"gcc.exe\" ; \ 231 302 $< \ 232 303 --enable-clh \ … … 236 307 --without-included-gettext \ 237 308 --with-local-prefix=$(subst \,/,$(PATH_EMXPGCC)) \ 238 --prefix=$(PATH_BIN )/gcc322 \309 --prefix=$(PATH_BIND)/gcc322 \ 239 310 --with-gnu-ld \ 240 311 --with-gnu-as \ 241 312 --disable-libgcj \ 242 313 --enable-languages=c,c++ " 314 else 315 $(ASH) -c "$< \ 316 --enable-clh \ 317 --enable-shared=libgcc \ 318 --enable-nls \ 319 --without-included-gettext \ 320 --with-local-prefix=$(subst \,/,$(PATH_EMXPGCC)) \ 321 --prefix=$(PATH_BIND)/gcc322 \ 322 --with-gnu-ld \ 323 --with-gnu-as \ 324 --disable-libgcj \ 325 --enable-languages=c,c++ " 326 endif 243 327 touch $(PATH_OBJ)/gcc/.ts.configured 244 # --disable-multilib 245 # $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable-threads --enable-shared --enable-nls --without-included-gettext --prefix=$(PATH_BIN)/usr/bin/local/gcc322 " 246 247 248 # old way 249 gcc-build-old: 250 mkdir -p $(GCC_CONFIGURE_DIRS:%=$(PATH_OBJ)/%) 251 -emxload -u $(PATH_OBJ)\gcc\gcc\cc1.exe $(PATH_OBJ)\gcc\gcc\g++.exe $(PATH_OBJ)\gcc\gcc\xgcc.exe 252 $(foreach dir,$(GCC_CONFIGURE_DIRS), $(MAKE) -f $(MAKEFILE) -C $(PATH_OBJ)/$(dir) $@-$(shell echo $(dir)|sed -e 's/gcc\///' -e 's/\//-/g') &&) echo "." 253 254 # src/gcc/libiberty 255 .PHONY: gcc-build-libiberty gcc-build-libiberty-configure 256 gcc-build-libiberty: $(PATH_OBJ)/gcc/libiberty/Makefile 257 $(MAKE) -C $(<D) 258 259 $(PATH_OBJ)/gcc/libiberty/Makefile: $(PATH_TOP)/src/gcc/libiberty/configure 260 $(BASH) $< 261 262 # src/gcc/gcc 263 gcc-build-gcc: $(PATH_OBJ)/gcc/gcc/Makefile 264 $(MAKE) -C $(<D) 265 266 $(PATH_OBJ)/gcc/gcc/Makefile: $(PATH_TOP)/src/gcc/gcc/configure 267 $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable-clh --enable-threads --enable-shared --enable-nls --without-included-gettext --prefix=$(PATH_BIN)/usr/bin/local/gcc322 " 268 # $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable-threads --enable-shared --enable-nls --without-included-gettext --prefix=$(PATH_BIN)/usr/bin/local/gcc322 --disable-multilib --disable-shared " 269 # $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable-clh --enable-threads --enable-shared --enable-nls --without-included-gettext --prefix=/dev/gcc/v3.2.2" 270 271 # src/gcc/zlib 272 gcc-build-zlib: $(PATH_OBJ)/gcc/zlib/Makefile 273 $(MAKE) -C $(<D) 274 275 $(PATH_OBJ)/gcc/zlib/Makefile: $(PATH_TOP)/src/gcc/zlib/configure 276 $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable-shared --prefix=$(PATH_BIN)/usr/bin/local/gcc322 " 277 278 279 gcc-build-libstdc++-v3: 280 328 281 329 282 330 # Generate diffs for GCC (v3.2.2) - part of packing a release. -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.