Changeset 34 for trunk/Makefile
- Timestamp:
- Apr 23, 2003, 5:34:39 AM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Makefile
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r33 r34 11 11 # 12 12 13 14 # *******************************************************************************15 # * Global Variables *16 # *******************************************************************************13 14 ############################################################################### 15 ## Global Variables 16 ############################################################################### 17 17 PWD := $(shell pwd.exe) 18 18 MAKEFILE = $(PWD)/makefile 19 ifndef PATH_OBJ 20 ifeq "$(BUILD_MODE)" "RELEASE" 21 export PATH_OBJ = $(PWD)/obj/release 22 else 23 export PATH_OBJ = $(PWD)/obj/debug 19 20 ifndef "$(BUILD_MODE)" 21 export BUILD_MODE=DEBUG 24 22 endif 23 24 ifndef PATH_OBJ 25 export PATH_OBJ = $(PWD)/obj/$(BUILD_MODE) 25 26 endif 27 26 28 ifndef PATH_TOP 27 29 export PATH_TOP:= $(PWD) 28 30 endif 29 31 30 31 all: \ 32 PATH_BUILTTOOLS = $(PATH_OBJ)/builttools 33 34 35 ############################################################################### 36 ############################################################################### 37 ############################################################################### 38 ############################################################################### 39 # 40 # M a i n R u l e z 41 # 42 ############################################################################### 43 ############################################################################### 44 ############################################################################### 45 ############################################################################### 46 all: 47 mkdir -p $(PATH_OBJ) 48 $(MAKE) -C . all-logged 2>&1 | $(UNIXROOT)/usr/bin/tee.exe $(PATH_OBJ)/build-`date +"%Y%m%d-%H%M%S"`.log 49 50 all-logged: \ 32 51 all-start \ 33 52 all-env \ 34 53 all-sanity \ 54 all-preload \ 55 all-builttools-initial \ 35 56 \ 36 57 all-gcc \ … … 39 60 \ 40 61 all-ended 41 42 62 63 43 64 all-start: 44 65 @echo "+++++++++++++++++++++++++++++++++++++++++++++++++++" … … 56 77 @echo "+++++++++++++++++++++++++++++++++++++++++++++++++++" 57 78 @echo "Variables:" 58 @echo " PWD = $(PWD)" 59 @echo " PATH_TOP = $(PATH_TOP)" 60 @echo " PATH_OBJ = $(PATH_OBJ)" 61 @echo " MAKEFILE = $(MAKEFILE)" 62 @echo " UNIXROOT = $(UNIXROOT)" 63 @echo " AC_PREFIX = $(AC_PREFIX)" 64 @echo " AC_MACRODIR = $(AC_MACRODIR)" 65 @echo " HOSTNAME = $(HOSTNAME)" 66 @echo " USER = $(USER)" 67 @echo " LOGNAME = $(LOGNAME)" 68 @echo " TMP = $(TMP)" 69 @echo " TMPDIR = $(TMPDIR)" 70 @echo " USER = $(USER)" 71 @echo " AWK = $(AWK)" 72 @echo " GAWK = $(GAWK)" 73 @echo " SH = $(SH)" 74 @echo " ASH = $(ASH)" 75 @echo " BASH = $(BASH)" 76 @echo " CONFIG_SHELL = $(CONFIG_SHELL)" 77 @echo " MAKESHELL = $(MAKESHELL)" 78 @echo " EMXSHELL = $(EMXSHELL)" 79 @echo " SHELL = $(SHELL)" 80 @echo " MAKE = $(MAKE)" 81 @echo " PATH = $(PATH)" 79 @echo " PWD = $(PWD)" 80 @echo " PATH_TOP = $(PATH_TOP)" 81 @echo " PATH_OBJ = $(PATH_OBJ)" 82 @echo " PATH_EMXPGCC = $(PATH_EMXPGCC)" 83 @echo " PATH_EMX = $(PATH_EMX)" 84 @echo " BUILD_MODE = $(BUILD_MODE)" 85 @echo " BUILD_PLATFORM = $(BUILD_PLATFORM)" 86 @echo " BUILD_PROJECT = $(BUILD_PROJECT)" 87 @echo " MAKEFILE = $(MAKEFILE)" 88 @echo " UNIXROOT = $(UNIXROOT)" 89 @echo " AC_PREFIX = $(AC_PREFIX)" 90 @echo " AC_MACRODIR = $(AC_MACRODIR)" 91 @echo " HOSTNAME = $(HOSTNAME)" 92 @echo " USER = $(USER)" 93 @echo " LOGNAME = $(LOGNAME)" 94 @echo " TMP = $(TMP)" 95 @echo " TMPDIR = $(TMPDIR)" 96 @echo " USER = $(USER)" 97 @echo " AWK = $(AWK)" 98 @echo " GAWK = $(GAWK)" 99 @echo " SH = $(SH)" 100 @echo " ASH = $(ASH)" 101 @echo " BASH = $(BASH)" 102 @echo " CONFIG_SHELL = $(CONFIG_SHELL)" 103 @echo " MAKESHELL = $(MAKESHELL)" 104 @echo " EMXSHELL = $(EMXSHELL)" 105 @echo " SHELL = $(SHELL)" 106 @echo " MAKE = $(MAKE)" 107 @echo " PATH = $(PATH)" 82 108 @echo " C_INCLUDE_PATH = $(C_INCLUDE_PATH)" 83 109 @echo " CPLUS_INCLUDE_PATH = $(CPLUS_INCLUDE_PATH)" … … 87 113 88 114 all-sanity: 89 if [ "$(UNIXROOT)x" = ="x" ]; then \115 if [ "$(UNIXROOT)x" = "x" ]; then \ 90 116 echo "Error: UNIXROOT isn't defined!"; \ 91 exit (8); \117 exit 8; \ 92 118 fi 93 94 95 ############################################################################### 96 ############################################################################### 97 ############################################################################### 98 # 99 # G C C 100 # 119 120 PRELOADED_TOOLS = bin/sh.exe bin/echo.exe bin/true.exe usr/bin/test.exe usr/bin/expr.exe \ 121 usr/bin/gawk.exe usr/bin/sed.exe bin/rm.exe bin/cat.exe bin/cp.exe 122 123 all-preload: 124 @echo "Preloading tools:" 125 @for tool in $(PRELOADED_TOOLS); do \ 126 echo -n " $$tool"; \ 127 emxload -e $(UNIXROOT)/$$tool; \ 128 done 129 @echo "" 130 131 132 133 ############################################################################### 134 ############################################################################### 135 ############################################################################### 136 # 137 # B u i l t T o o l s 138 # 139 ############################################################################### 140 ############################################################################### 141 ############################################################################### 142 .PHONY: all-builttools-initial all-builttools-dirs 143 all-builttools-initial: \ 144 all-builttools-dirs \ 145 $(PATH_BUILTTOOLS)/usr/bin/dllar.cmd \ 146 147 148 all-builttools-dirs: 149 mkdir -p $(PATH_BUILTTOOLS)/bin $(PATH_BUILTTOOLS)/lib $(PATH_BUILTTOOLS)/usr/bin $(PATH_BUILTTOOLS)/usr/lib 150 151 $(PATH_BUILTTOOLS)/usr/bin/dllar.cmd: $(PATH_TOP)/src/misc/dllar.cmd 152 cp $< $@ 153 154 155 156 157 158 159 ############################################################################### 160 ############################################################################### 161 ############################################################################### 162 # 163 # G C C 164 # 101 165 ############################################################################### 102 166 ############################################################################### … … 105 169 gcc-autoconf-refresh \ 106 170 gcc-build 107 echo "Successfully build GCC." 171 echo "Successfully build GCC." 108 172 109 173 110 174 111 175 GCC_DIRS = \ 176 gcc/libiberty \ 112 177 gcc/gcc \ 113 #gcc/libiberty \ 114 #gcc/zlib \ 178 gcc/zlib \ 115 179 #gcc/libstdc++-v3 \ 116 180 #gcc/boehm-gc \ … … 130 194 # configure.in/configure 131 195 .PHONY: gcc-autoconf-refresh gcc-autoconf-rerun gcc-autoconf-clean gcc-autoconf-remove 132 gcc-autoconf-refresh gcc-autoconf-rerun gcc-autoconf-clean gcc-autoconf-remove: 196 gcc-autoconf-refresh gcc-autoconf-rerun gcc-autoconf-clean gcc-autoconf-remove: 133 197 for dir in $(GCC_CONFIGURE_DIRS); do \ 134 198 $(MAKE) $(@:gcc-autoconf-%=%) -f $(PWD)/config.gmk -C src/$$dir ; \ … … 140 204 gcc-build: 141 205 mkdir -p $(GCC_CONFIGURE_DIRS:%=$(PATH_OBJ)/%) 206 -emxload -u $(PATH_OBJ)\gcc\gcc\cc1.exe $(PATH_OBJ)\gcc\gcc\g++.exe $(PATH_OBJ)\gcc\gcc\xgcc.exe 142 207 $(foreach dir,$(GCC_CONFIGURE_DIRS), $(MAKE) -f $(MAKEFILE) -C $(PATH_OBJ)/$(dir) $@-$(shell echo $(dir)|sed -e 's/gcc\///' -e 's/\//-/g') &&) echo "." 143 208 … … 145 210 .PHONY: gcc-build-libiberty gcc-build-libiberty-configure 146 211 gcc-build-libiberty: $(PATH_OBJ)/gcc/libiberty/Makefile 147 $(MAKE) -C .212 $(MAKE) -C $(<D) 148 213 149 214 $(PATH_OBJ)/gcc/libiberty/Makefile: $(PATH_TOP)/src/gcc/libiberty/configure … … 152 217 # src/gcc/gcc 153 218 gcc-build-gcc: $(PATH_OBJ)/gcc/gcc/Makefile 154 $(MAKE) -C .219 $(MAKE) -C $(<D) 155 220 156 221 $(PATH_OBJ)/gcc/gcc/Makefile: $(PATH_TOP)/src/gcc/gcc/configure 157 $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable- clh --enable-threads --enable-shared --enable-nls --without-included-gettext --prefix=/gcc"222 $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable-threads --enable-shared --enable-nls --without-included-gettext --prefix=$(PATH_BIN)/usr/bin/local/gcc322 " 158 223 # $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable-clh --enable-threads --enable-shared --enable-nls --without-included-gettext --prefix=/dev/gcc/v3.2.2" 159 224 160 gcc-build-zlib: 225 # src/gcc/zlib 226 gcc-build-zlib: $(PATH_OBJ)/gcc/zlib/Makefile 227 $(MAKE) -C $(<D) 228 229 $(PATH_OBJ)/gcc/zlib/Makefile: $(PATH_TOP)/src/gcc/zlib/configure 230 $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --prefix=$(PATH_BIN)/usr/bin/local/gcc322 " 231 232 161 233 gcc-build-libstdc++-v3: 162 234 … … 168 240 ############################################################################### 169 241 ############################################################################### 170 # 242 # 171 243 # B i n U t i l s 172 # 244 # 173 245 ############################################################################### 174 246 ############################################################################### 175 247 ############################################################################### 176 248 all-binutils binutils: 177 echo "Successfully build BinUtils." 178 echo "Warning!!! BinUtils not yet done!" 179 180 181 182 183 184 185 ############################################################################### 186 ############################################################################### 187 ############################################################################### 188 # 249 echo "Successfully build BinUtils." 250 echo "Warning!!! BinUtils not yet done!" 251 252 253 254 255 256 257 ############################################################################### 258 ############################################################################### 259 ############################################################################### 260 # 189 261 # E M X 190 # 262 # 191 263 ############################################################################### 192 264 ############################################################################### 193 265 ############################################################################### 194 266 all-binemx emx: 195 echo "Successfully build EMX." 196 echo "Warning!!! EMX not yet done!" 197 267 echo "Successfully build EMX." 268 echo "Warning!!! EMX not yet done!" 269 -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.