From dfc006d779ae569ce3742f7e5499e24455b68e8f Mon Sep 17 00:00:00 2001 From: Asaf Romano Date: Thu, 26 Feb 2009 16:18:23 -0800 Subject: [PATCH] I have no idea how did that happen. backing out this part. --- build/wince/tools/Makefile | 120 +++++++++++++++++++++++++++++++------ 1 file changed, 101 insertions(+), 19 deletions(-) diff --git a/build/wince/tools/Makefile b/build/wince/tools/Makefile index edc2255d889..36b8b4402a0 100644 --- a/build/wince/tools/Makefile +++ b/build/wince/tools/Makefile @@ -1,3 +1,4 @@ +# # ***** BEGIN LICENSE BLOCK ***** # Version: MPL 1.1/GPL 2.0/LGPL 2.1 # @@ -11,19 +12,18 @@ # for the specific language governing rights and limitations under the # License. # -# The Original Code is Mozilla core build scripts. +# The Original Code is Mozilla CE Shunt Library. # -# The Initial Developer of the Original Code is -# Brad Lassey +# The Initial Developer of the Original Code is Mozilla Corporation. +# Portions created by the Initial Developer are Copyright (C) 2008 +# the Initial Developer. All Rights Reserved. # -# Portions created by the Initial Developer are Copyright (C) 2005 -# the Mozilla Foundation . All Rights Reserved. -# -# Contributor(s): +# Contributor(s): +# John Wolfe (wolfe@lobo.us) # # Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# either of the GNU General Public License Version 2 or later (the "GPL"), +# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), # in which case the provisions of the GPL or the LGPL are applicable instead # of those above. If you wish to allow use of your version of this file only # under the terms of either the GPL or the LGPL, and not to allow others to @@ -35,19 +35,101 @@ # # ***** END LICENSE BLOCK ***** -DEPTH = ../../.. -topsrcdir = ../../.. -srcdir = . -VPATH = . +DEVENV_FLAG=- + +CC=cl -O2 + +MOZCE_DEVENV=vs$(MOZ_MSVCVERSION) + +MOZCE_SHUNT_SLN=$(TOPSRCDIR)/build/wince/shunt/build/$(MOZCE_DEVENV)/mozce_shunt_static.sln +MOZCE_PROJECT="Release|Windows Mobile 6 Professional SDK (ARMV4I)" +MOZCE_SHUNT_DLL=../shunt/build/$(MOZCE_DEVENV)/mozce_shunt.dll +MOZCE_TOOLS_DIR=$(TOPSRCDIR)/build/wince/tools +MOZCE_TOOLS_BIN_DIR=$(OBJDIR)/dist/sdk/bin + +BUILD_SWITCH=$(DEVENV_FLAG)Build +REBUILD_SWITCH=$(DEVENV_FLAG)Rebuild +CLEAN_SWITCH=$(DEVENV_FLAG)clean + +ifeq ($(VCINSTALLDIR),) +$(error Environment variable VCINSTALLDIR not set! Are you using MozillaBuild?) +endif + +ifeq ($(WINCE_SDK_DIR),) +$(error Environment variable WINCE_SDK_DIR not set! It must be passed to make if not running from configure) +endif + +ifeq ($(MOZ_MSVCVERSION),) +$(error Environment variable MOZ_MSVCVERSION not set! Are you using MozillaBuild?) +endif + +CFLAGS += \ + -DVC_PATH='"$(subst \,\\,$(VCINSTALLDIR))\\"' \ + -DWM_SDK_PATH='"$(subst \,\\,$(WINCE_SDK_DIR))\\"' \ + -DMOZCE_DEVENV='"$(MOZCE_DEVENV)"' \ + -DTOPSRCDIR='"$(TOPSRCDIR)"' \ + $(NULL) + +ifneq ($(WINDOWSSDKDIR),) +CFLAGS += -DWIN_SDK_PATH='"$(subst \,\\,$(WINDOWSSDKDIR))"' +else +ifeq ($(SDKDIR),) +$(error Environment variable WINDOWSSDKDIR not set! Are you using MozillaBuild?) +else +CFLAGS += -DWIN_SDK_PATH='"$(subst \,\\,$(SDKDIR))"' +endif +endif + +ifdef VPATH +CFLAGS += -DSHUNT_INC='"$(OBJDIR)/dist/include/shunt"' +else +CFLAGS += -DSHUNT_INC='"$(TOPSRCDIR)/build/wince/shunt/include"' +endif +CFLAGS += -DEBUG -Zi + +all: libs + +libs: output_some_env \ + $(MOZCE_TOOLS_BIN_DIR)/arm-wince-as.exe \ + $(MOZCE_TOOLS_BIN_DIR)/arm-wince-gcc.exe \ + $(MOZCE_TOOLS_BIN_DIR)/arm-wince-lib.exe \ + $(MOZCE_TOOLS_BIN_DIR)/arm-wince-link.exe \ + $(MOZCE_TOOLS_BIN_DIR)/arm-wince-res.exe + devenv $(MOZCE_SHUNT_SLN) $(BUILD_SWITCH) $(MOZCE_PROJECT) + +clean: clobber -TOPSRCDIR = $(topsrcdir) -OBJDIR = $(shell cd $(DEPTH); pwd -W) +clobber: + rm $(MOZCE_TOOLS_BIN_DIR)/arm-wince-as.exe + rm $(MOZCE_TOOLS_BIN_DIR)/arm-wince-gcc.exe + rm $(MOZCE_TOOLS_BIN_DIR)/arm-wince-lib.exe + rm $(MOZCE_TOOLS_BIN_DIR)/arm-wince-link.exe + rm $(MOZCE_TOOLS_BIN_DIR)/arm-wince-res.exe + devenv $(MOZCE_SHUNT_SLN) $(CLEAN_SWITCH) $(MOZCE_PROJECT) -include $(DEPTH)/config/autoconf.mk +output_some_env: + @echo FOUND $(MOZCE_DEVENV) + @echo FOUND $(MOZCE_DEVENV): VSINSTALLDIR=$(VSINSTALLDIR) / MINGW32=$(MINGW32) / MSYSTEM=$(MSYSTEM) + @echo FOUND $(MOZCE_DEVENV) -include $(topsrcdir)/build/wince/tools/Makefile +$(MOZCE_TOOLS_BIN_DIR)/arm-wince-as.exe: $(MOZCE_TOOLS_DIR)/arm-wince-as.c $(MOZCE_TOOLS_DIR)/toolspath.h $(MOZCE_TOOLS_DIR)/Makefile + mkdir -p $(MOZCE_TOOLS_BIN_DIR); + $(CC) $(CFLAGS) -Fe$@ $(MOZCE_TOOLS_DIR)/arm-wince-as.c -export:: +$(MOZCE_TOOLS_BIN_DIR)/arm-wince-gcc.exe: $(MOZCE_TOOLS_DIR)/arm-wince-gcc.c $(MOZCE_TOOLS_DIR)/toolspath.h $(MOZCE_TOOLS_DIR)/Makefile + mkdir -p $(MOZCE_TOOLS_BIN_DIR); + $(CC) $(CFLAGS) -Fe$@ $(MOZCE_TOOLS_DIR)/arm-wince-gcc.c + +$(MOZCE_TOOLS_BIN_DIR)/arm-wince-lib.exe: $(MOZCE_TOOLS_DIR)/arm-wince-lib.c $(MOZCE_TOOLS_DIR)/toolspath.h $(MOZCE_TOOLS_DIR)/Makefile + mkdir -p $(MOZCE_TOOLS_BIN_DIR); + $(CC) $(CFLAGS) -Fe$@ $(MOZCE_TOOLS_DIR)/arm-wince-lib.c + +$(MOZCE_TOOLS_BIN_DIR)/arm-wince-link.exe: $(MOZCE_TOOLS_DIR)/arm-wince-link.c $(MOZCE_TOOLS_DIR)/toolspath.h $(MOZCE_TOOLS_DIR)/Makefile + mkdir -p $(MOZCE_TOOLS_BIN_DIR); + $(CC) $(CFLAGS) -Fe$@ $(MOZCE_TOOLS_DIR)/arm-wince-link.c + +$(MOZCE_TOOLS_BIN_DIR)/arm-wince-res.exe: $(MOZCE_TOOLS_DIR)/arm-wince-res.c $(MOZCE_TOOLS_DIR)/toolspath.h $(MOZCE_TOOLS_DIR)/Makefile + mkdir -p $(MOZCE_TOOLS_BIN_DIR); + $(CC) $(CFLAGS) -Fe$@ $(MOZCE_TOOLS_DIR)/arm-wince-res.c -tools:: \ No newline at end of file