diff options
Diffstat (limited to 'moz')
-rw-r--r-- | moz/README | 4 | ||||
-rw-r--r-- | moz/extractfiles.mk | 131 | ||||
-rw-r--r-- | moz/makefile.mk | 248 | ||||
-rw-r--r-- | moz/zipped/makefile.mk | 71 |
4 files changed, 16 insertions, 438 deletions
diff --git a/moz/README b/moz/README index 939f8fcbe206..50a639abab63 100644 --- a/moz/README +++ b/moz/README @@ -1,6 +1,6 @@ -Used for security features, if nss is not available. +Used only for building Windows Address book connectivity. Rebuild moz whenever changes have been made in the nss module. Those libs are -merged into mozruntime.zip which is build in this project. +merged into mozruntime.zip which is built in this project. Please read, please read about [[nss]]. diff --git a/moz/extractfiles.mk b/moz/extractfiles.mk index 44822a6965ca..7c872a913ec2 100644 --- a/moz/extractfiles.mk +++ b/moz/extractfiles.mk @@ -35,23 +35,12 @@ INCLUDE_DIR=$(INCCOM) BIN_RUNTIMELIST= \ xpcom \ xpcom_core \ - xpcom_compat - -.IF "$(GUI)"=="WNT" -BIN_RUNTIMELIST+= \ + xpcom_compat \ js3250 \ mozz \ msgbsutl \ nsldap32v50 \ nsldappr32v50 -.ELSE #"$(GUI)"=="WNT" -BIN_RUNTIMELIST+= \ - mozjs \ - mozz \ - msgbaseutil \ - ldap50 \ - prldap50 -.ENDIF COMPONENT_RUNTIMELIST= \ addrbook \ @@ -64,17 +53,9 @@ COMPONENT_RUNTIMELIST= \ uconv \ vcard \ i18n \ - pipnss - -.IF "$(GUI)"=="WNT" -COMPONENT_RUNTIMELIST+= \ + pipnss \ xppref32 \ xpc3250 -.ELSE #"$(GUI)"=="WNT" -COMPONENT_RUNTIMELIST+= \ - pref \ - xpconnect -.ENDIF COMREGISTRY_FILELIST= \ necko_dns.xpt \ @@ -86,13 +67,8 @@ COMREGISTRY_FILELIST= \ xpcom_xpti.xpt \ addrbook.xpt \ mozldap.xpt \ - pref.xpt - -.IF "$(GUI)"=="WNT" -COMREGISTRY_FILELIST+= xpcom_thread.xpt -.ELSE #"$(GUI)"=="WNT" -COMREGISTRY_FILELIST+= xpcom_threads.xpt -.ENDIF + pref.xpt \ + xpcom_thread.xpt DEFAULTS_RUNTIMELIST= \ defaults$/pref$/browser-prefs.js \ @@ -104,18 +80,6 @@ DEFAULTS_RUNTIMELIST= \ greprefs$/all.js \ greprefs$/security-prefs.js -.IF "$(GUI)"=="WNT" -.IF "$(COM)"=="GCC" - -LIBLIST= \ - libembed_base_s.a \ - libmozreg_s.a \ - libnslber32v50.a \ - libnsldap32v50.a \ - libxpcom_core.dll.a \ - libxpcom.dll.a - -.ELSE LIBLIST= \ embed_base_s.lib \ @@ -125,30 +89,11 @@ LIBLIST= \ xpcom_core.lib \ xpcom.lib -.ENDIF - -.ELSE #"$(GUI)"=="WNT" - -LIBLIST= \ - libembed_base_s.a \ - libmozreg_s.a \ - liblber50.a \ - libxpcom_core$(DLLPOST) \ - libxpcom$(DLLPOST) \ - libmsgbaseutil$(DLLPOST) \ - libldap50$(DLLPOST) - -.ENDIF #"$(GUI)"=="WNT" - INCLUDE_PATH=$(MOZ_DIST_DIR)$/include$/ PUBLIC_PATH=$(MOZ_DIST_DIR)$/public$/ -.IF "$(GUI)"=="WNT" REG_SUBFIX= .exe -.ELSE #"$(GUI)"=="WNT" -REG_SUBFIX= -.ENDIF # --- Targets ------------------------------------------------------ @@ -177,18 +122,6 @@ $(MISC)$/build$/so_moz_runtime_files: $(OUT)$/bin$/mozruntime.zip $(foreach,file,$(BIN_RUNTIMELIST) $(COPY) $(MOZ_BIN_DIR)$/$(DLLPRE)$(file)$(DLLPOST) \ $(RUNTIME_DIR)$/$(DLLPRE)$(file)$(DLLPOST) &&) \ echo >& $(NULLDEV) -.IF "$(GUI)" == "UNX" - $(foreach,file,$(BIN_RUNTIMELIST) $(COPY) $(MOZ_BIN_DIR)$/$(DLLPRE)$(file)$(DLLPOST) \ - $(LIB_DIR)$/$(DLLPRE)$(file)$(DLLPOST) &&) \ - echo >& $(NULLDEV) -.ENDIF # .IF "$(GUI)" == "UNX" - -# copy files in RES_FILELIST -.IF "$(OS)"=="SOLARIS" - @$(COPY) $(MOZ_BIN_DIR)$/res$/charsetalias.properties $(RUNTIME_DIR)$/res$/charsetalias.properties -.ELSE - @echo No Res Files to copy. -.ENDIF # copy files in COMPONENT_RUNTIMELIST $(foreach,file,$(COMPONENT_RUNTIMELIST) $(COPY) $(MOZ_BIN_DIR)$/components$/$(DLLPRE)$(file)$(DLLPOST) \ @@ -207,34 +140,6 @@ $(MISC)$/build$/so_moz_runtime_files: $(OUT)$/bin$/mozruntime.zip $(foreach,file,$(DEFAULTS_RUNTIMELIST) $(COPY) $(MOZ_BIN_DIR)$/$(file) $(RUNTIME_DIR)$/$(file) &&) \ echo >& $(NULLDEV) -.IF "$(GUI)"=="UNX" -.IF "$(OS)"!="MACOSX" && "$(OS)"!="AIX" - cd $(RUNTIME_DIR) && strip *$(DLLPOST) - cd $(RUNTIME_DIR)$/components && strip *$(DLLPOST) -.ENDIF -.ENDIF -.IF "$(OS)"=="MACOSX" - $(PERL) $(SOLARENV)$/bin$/macosx-change-install-names.pl shl OOO \ - $(RUNTIME_DIR)$/*$(DLLPOST) -# A crude hack to adapt all the absolute ("@executable_path") dependencies to -# relative ("@loader_path") ones: - $(foreach,file,$(shell ls $(RUNTIME_DIR)$/components$/*$(DLLPOST)) \ - install_name_tool \ - -change @executable_path/libldap50.dylib \ - @loader_path/../libldap50.dylib \ - -change @executable_path/libmozjs.dylib @loader_path/../libmozjs.dylib \ - -change @executable_path/libmozz.dylib @loader_path/../libmozz.dylib \ - -change @executable_path/libmsgbaseutil.dylib \ - @loader_path/../libmsgbaseutil.dylib \ - -change @executable_path/libprldap50.dylib \ - @loader_path/../libprldap50.dylib \ - -change @executable_path/libxpcom.dylib @loader_path/../libxpcom.dylib \ - -change @executable_path/libxpcom_compat.dylib \ - @loader_path/../libxpcom_compat.dylib \ - -change @executable_path/libxpcom_core.dylib \ - @loader_path/../libxpcom_core.dylib \ - $(file) &&) true -.ENDIF # zip runtime files to mozruntime.zip cd $(RUNTIME_DIR) && zip -r ..$/..$/bin$/mozruntime.zip * @@ -246,17 +151,8 @@ $(INCCOM)$/nsBuildID.h: $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE) $(MISC)$/build$/so_moz_include_files: $(INCCOM)$/nsBuildID.h -.IF "$(OS)"!="SOLARIS" - $(GNUCOPY) -pRL $(INCLUDE_PATH)* $(INCLUDE_DIR) - $(GNUCOPY) -pRL $(PUBLIC_PATH)* $(INCLUDE_DIR) -.ELSE # "$(OS)"!="SOLARIS" $(COPY) -pr $(INCLUDE_PATH)* $(INCLUDE_DIR) $(COPY) -pr $(PUBLIC_PATH)* $(INCLUDE_DIR) -.ENDIF # "$(OS)"!="SOLARIS" - -.IF "$(GUI)"=="UNX" - chmod -R 775 $(INCCOM) -.ENDIF $(TOUCH) $@ # On UNX the rules for so_moz_runtime_files copy files into the same directory @@ -267,13 +163,6 @@ $(MISC)$/build$/so_moz_lib_files: $(foreach,file,$(LIBLIST) $(LIB_DIR)$/$(file) $(foreach,file,$(LIBLIST) $(COPY) $(MOZ_DIST_DIR)$/lib$/$(file) \ $(LIB_DIR)$/$(file) &&) \ echo >& $(NULLDEV) -.IF "$(OS)"=="MACOSX" - $(PERL) $(SOLARENV)$/bin$/macosx-change-install-names.pl shl OOO \ - $(LIB_DIR)$/*$(DLLPOST) -.ENDIF -.IF "$(GUI)"=="UNX" - chmod -R 775 $(LB) -.ENDIF $(TOUCH) $@ $(BIN_RUNTIMELIST): $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE) @@ -288,23 +177,11 @@ $(COMREGISTRY_FILELIST): $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE) $(DEFAULTS_RUNTIMELIST): $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE) @$(COPY) $(MOZ_BIN_DIR)$/$@ $(RUNTIME_DIR)$/$@ -RES_FILELIST: $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE) -.IF "$(OS)"=="SOLARIS" - @$(COPY) $(MOZ_BIN_DIR)$/res$/charsetalias.properties $(RUNTIME_DIR)$/res$/charsetalias.properties -.ELSE - @echo No Res Files to copy. -.ENDIF - $(LIB_DIR)$/%: $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE) noop $(MISC)$/CREATETARBALL: extract_mozab_files @@-$(MKDIR) $(OUT)$/zipped $(COPY) $(BIN)$/mozruntime.zip $(OUT)$/zipped$/$(MOZTARGET)runtime.zip -.IF "$(GUI)"=="UNX" -.IF "$(OS)"!="MACOSX" - cd $(LB) && strip *$(DLLPOST) -.ENDIF -.ENDIF cd $(LB) && zip -r ..$/zipped$/$(MOZTARGET)lib.zip * cd $(INCCOM) && zip -r ..$/zipped$/$(MOZTARGET)inc.zip * diff --git a/moz/makefile.mk b/moz/makefile.mk index a30c87ec1dcb..e7c8528d6516 100644 --- a/moz/makefile.mk +++ b/moz/makefile.mk @@ -53,20 +53,6 @@ LD_LIBRARY_PATH!:=$(LD_LIBRARY_PATH)$(PATH_SEPERATOR)$(PKGCONFIG_ROOT)$/lib DISABLE_MOZ_EXECUTABLE=TRUE .EXPORT : DISABLE_MOZ_EXECUTABLE -.IF "$(OS)"=="AIX" -LDFLAGS+:=$(LINKFLAGS) $(LINKFLAGSRUNPATH_OOO) -.EXPORT : LDFLAGS -.ENDIF - -.IF "$(SYSBASE)"!="" && "$(OS)" == "LINUX" -## hmm... rather gcc specific switches... -CFLAGS:=-isystem $(SYSBASE)/usr/include -B$(SYSBASE)/usr/lib -LDFLAGS:= -Wl,--unresolved-symbols=ignore-in-shared-libs -L$(SYSBASE)/lib -L$(SYSBASE)/usr/lib -L$(SYSBASE)/usr/X11R6/lib -SYSBASE_X11:=--x-includes=$(SYSBASE)/usr/include/X11 --x-libraries=$(SYSBASE)/usr/X11R6/lib -MOZ_ENABLE_COREXFONTS=1 -MOZILLA_CONFIGURE_FLAGS +=--disable-xft -.EXPORT : CFLAGS LDFLAGS MOZ_ENABLE_COREXFONTS -.ENDIF # "$(SYSBASE)"!="" && "$(OS)" == "LINUX" # ----- pkg-config end ------- @@ -79,34 +65,20 @@ PATCH_FILES = \ seamonkey-source-$(MOZILLA_VERSION).patch \ patches/dtoa.patch \ patches/respect_disable_pango.patch \ - patches/arm_build_fix.patch \ patches/link_fontconfig.patch \ patches/brokenmakefile.patch \ - patches/aix_build_fix.patch \ patches/libpr0n_build_fix.patch \ - patches/macosx_build_fix.patch \ - patches/nss-linux3.patch \ patches/clang_add_nsCaseInsensitiveStringComparator_default_constructor.patch \ patches/clang_missing_this_pointers.patch \ patches/seamonkey-1.1.14.source-macosx10.6and7.patch \ - patches/ssl-linux-no_as_needed_linker_option.patch # This file is needed for the W32 build when BUILD_MOZAB is set # (currently only vc8/vs2005 is supported when BUILD_MOZAB is set) -.IF "$(COM)"=="GCC" -LIBIDL_VC71_ZIPFILE_NAME*=vc71-libIDL-0.6.8-bin.zip -LIBGLIB_VC71_ZIPFILE_NAME*=vc71-glib-1.2.10-bin.zip -MOZTOOLS_ZIPFILE_NAME*=wintools.zip -.ELSE MOZTOOLS_ZIPFILE_NAME*=vc8-moztools.zip -.ENDIF ADDITIONAL_FILES=mailnews$/addrbook$/src$/nsAbMD5sum.cpp CONFIGURE_DIR= -.IF "$(GUIBASE)"!="aqua" -MOZILLA_CONFIGURE_FLAGS += $(SYSBASE_X11) -.ENDIF MOZILLA_CONFIGURE_FLAGS += --disable-tests \ --enable-application=suite \ @@ -146,19 +118,6 @@ MOZILLA_CONFIGURE_FLAGS += --disable-tests \ MOZILLA_CONFIGURE_FLAGS += \ --with-nss-prefix=$(OUTDIR) \ --with-nspr-prefix=$(OUTDIR) - -.IF "$(OS)"=="MACOSX" -# help the linker to resolve @loader_path to the solver (needed at least for 10.4 / XCode 2.5) -LDFLAGS+=$(foreach,name,$(echo nspr4 nss3 nssutil3 plc4 plds4) -Wl,-dylib_file,@loader_path/lib$(name).dylib:$(OUTDIR)/lib/lib$(name).dylib) -.ENDIF -.ENDIF - -# how can we do it only on Debian/Ubuntu? -.IF "$(OS)"=="LINUX" -.IF "$(COM)"=="GCC" -LDFLAG_NO_AS_NEEDED=-Wl,--no-as-needed -.EXPORT : LDFLAG_NO_AS_NEEDED -.ENDIF .ENDIF #disable profilelocking to share profile with mozilla @@ -166,25 +125,6 @@ LDFLAG_NO_AS_NEEDED=-Wl,--no-as-needed #disable gnomevfs to remove the needed of gnome develop files #disable others to save build times -.IF "$(GUI)"=="UNX" -.IF "$(GUIBASE)"=="aqua" -MOZILLA_CONFIGURE_FLAGS+= \ - --with-macos-sdk=$(MACOSX_SDK_PATH) \ - --disable-glibtest \ - --enable-macos-target=$(MACOSX_DEPLOYMENT_TARGET) \ - --disable-libxul \ - --prefix=/@.__________________________________________________$(EXTRPATH) -DEFAULT_MOZILLA_TOOLKIT=mac - -.ELSE -#We do not need mozilla ui, but libIDL version are decided by default toolkit. -#default-toolkit=xlib need libIDL < 0.68 -#default-toolkit=gtk2 need libIDL > 0.8 (know as libIDL2) -DEFAULT_MOZILLA_TOOLKIT*=gtk2 -.ENDIF # "$(GUIBASE)"=="aqua" -MOZILLA_CONFIGURE_FLAGS+= --enable-default-toolkit=$(DEFAULT_MOZILLA_TOOLKIT) -.ENDIF - # create a objdir build = build files in a seperate directory, not in the sourcetree directly CONFIGURE_DIR=$(CPU)_objdir BUILD_DIR=$(CONFIGURE_DIR) @@ -194,42 +134,9 @@ CONFIGURE_ACTION=$(null,$(MOZ_ARCH) $(NULL) $(MOZ_CROSSCOMPILE)) ../configure $( BUILD_ACTION:=$(GNUMAKE) -j$(EXTMAXPROCESS) -.IF "$(GUI)"=="UNX" -.IF "$(COMNAME)"=="sunpro5" -CXXFLAGS:=-features=tmplife -.IF "$(CPU)"=="U" -CXXFLAGS+=-m64 -.ENDIF -.EXPORT : CXXFLAGS -.ENDIF # "$(COMNAME)"=="sunpro5" -.ENDIF - -.IF "$(COM)" == "GCC" -CXXFLAGS+=-fpermissive -.IF "$(OS)$(CPUNAME)" == "LINUXPOWERPC64" -CXXFLAGS+=-mminimal-toc -.ENDIF -.EXPORT : CXXFLAGS -.ENDIF - -.IF "$(OS)"=="SOLARIS" && "$(CPUNAME)"=="SPARC" && "$(CPU)"=="U" -PKG_CONFIG_PATH=/usr/lib/64/pkgconfig -.EXPORT: PKG_CONFIG_PATH -MAKE=/usr/sfw/bin/gmake -.EXPORT: MAKE -CFLAGS=-I/usr/sfw/include -.EXPORT: CFLAGS -.ENDIF -.IF "$(COM)"=="C52" && "$(CPUNAME)"=="SPARC" && "$(CPU)"=="U" -CFLAGS=-m64 -ASFLAGS=-m64 -.EXPORT: CFLAGS ASFLAGS -.ENDIF - MOZDIR=$(MISC)$/build$/seamonkey MOZTARGET=$(OS)$(COM)$(CPU) -.IF "$(GUI)"=="WNT" # "Our" build environment uses "NO" for the environment variable that # indicate if system libraries should be used, the mozilla build uses # "" in this case. This conflicts (at least for W32) with mozilla (1.7b) @@ -245,67 +152,40 @@ SYSTEM_JPEG:= .EXPORT : SYSTEM_JPEG .ENDIF -# For W32-tcsh CC and CXX must not contain the wrapper, and W32-4nt ( in -# some cases ) doesn't work with DOS path notation when building mozilla. -.IF "$(COM)"=="GCC" -CC:=$(CC:s/guw.exe //:s/ -mno-cygwin//) -CXX:=$(CXX:s/guw.exe //:s/ -mno-cygwin//) -CPP:=$(CC) -E -LD:=ld -LIBS:=-lsupc++ -.EXPORT : CPP LIBS -.ELSE CC:=cl.exe CXX:=cl.exe -.ENDIF # Variables to install/use our own wintools -.IF "$(COM)"=="GCC" -MOZTOOLSUNPACK:=$(MISC)$/build$/moztoolsunpack -MOZTOOLSINST:=$(MISC)$/build$/moztoolsinst -.ELSE MOZTOOLS_EXTRACT:=$(MISC)$/build$/moztools -.ENDIF -.IF "$(COM)"=="GCC" -MOZ_TOOLS_DOS:=$(shell @cygpath -ad "$(MISC)")\build\moztoolsinst -PATH!:=$(PATH):$(shell @cygpath $(MOZ_TOOLS_DOS))/bin:$(shell @cygpath $(MOZ_TOOLS_DOS))/vc71/bin -SET_MOZ_TOOLS_INSTALL_BAT:=export "MOZ_TOOLS=$(MOZ_TOOLS_DOS)" -.ELSE MOZ_TOOLS_DOS:=$(shell @cygpath -ad "$(MISC)")\build\moztools\vc8-moztools PATH!:=$(shell @cygpath $(MOZ_TOOLS_DOS))/bin:$(PATH) -.ENDIF MOZ_TOOLS:=$(subst,\,/ $(MOZ_TOOLS_DOS)) -.IF "$(COM)"=="GCC" -GLIB_PREFIX:=$(MOZ_TOOLS)/vc71 -LIBIDL_PREFIX:=$(MOZ_TOOLS)/vc71 -.EXPORT : GLIB_PREFIX LIBIDL_PREFIX -.ENDIF .EXPORT : PATH MOZ_TOOLS -.ENDIF # "$(GUI)"=="WNT" # --- Targets ------------------------------------------------------ .IF "$(BUILD_MOZAB)"=="" all: + @echo "Never Build Mozilla but copy runtime files $(MSVC80_DLL_DIR) ." @echo "Never Build Mozilla but copy runtime files." @@-$(MKDIR) $(OUT)$/zipped - $(COPY) $(MOZ_ZIP_INC) $(OUT)$/zipped$/ - $(COPY) $(MOZ_ZIP_LIB) $(OUT)$/zipped$/ - $(COPY) $(MOZ_ZIP_RUNTIME) $(OUT)$/zipped$/ + $(COPY) $(TARFILE_LOCATION)$/$(MOZ_ZIP_INC) $(PRJ)$/zipped$/ + $(COPY) $(TARFILE_LOCATION)$/$(MOZ_ZIP_LIB) $(PRJ)$/zipped$/ + $(COPY) $(TARFILE_LOCATION)$/$(MOZ_ZIP_RUNTIME) $(PRJ)$/zipped$/ +.IF "$(EXTMSV80)"!="" $(COPY) $(MSVC80_MNFST) $(EXTMSV80)$/Microsoft.VC80.CRT.manifest $(COPY) $(MSVC80_DLL_DIR)$/msvcp80.dll $(EXTMSV80)$/ $(COPY) $(MSVC80_DLL_DIR)$/msvcr80.dll $(EXTMSV80)$/ .ENDIF +.ENDIF .INCLUDE : set_ext.mk .INCLUDE : target.mk .INCLUDE : tg_ext.mk -.IF "$(GUI)"=="WNT" NEEDWINTOOLSFLAGFILE:=$(MISC)$/build$/moztools.complete -.ENDIF # "$(GUI)"=="WNT" ALLTAR: $(NEEDWINTOOLSFLAGFILE) \ $(MISC)$/remove_build.flag \ @@ -321,32 +201,8 @@ $(MISC)$/remove_build.flag : $(PATCH_FILES) $(TOUCH) $(MISC)$/remove_build.flag # Unpack/setup Windows build tools -.IF "$(GUI)"=="WNT" $(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE) : $(MISC)$/build$/moztools.complete -.IF "$(COM)"=="GCC" -$(MISC)$/build$/moztools.unpack : $(PRJ)$/download$/$(MOZTOOLS_ZIPFILE_NAME) - -$(RENAME) $(MOZTOOLSUNPACK) $(MOZTOOLSUNPACK)_removeme - -$(RENAME) $(MOZTOOLSINST) $(MOZTOOLSINST)_removeme - -rm -rf $(MOZTOOLSUNPACK)_removeme $(MOZTOOLSINST)_removeme - @-$(MKDIRHIER) $(MOZTOOLSUNPACK) - unzip $(PRJ)$/download$/$(MOZTOOLS_ZIPFILE_NAME) -d $(MOZTOOLSUNPACK) - $(TOUCH) $(MISC)$/build$/moztools.unpack - -$(MISC)$/build$/moztools.install : $(MISC)$/build$/moztools.unpack - cd $(MOZTOOLSUNPACK)$/buildtools$/windows && $(SET_MOZ_TOOLS_INSTALL_BAT) && cmd /c install.bat - $(TOUCH) $(MISC)$/build$/moztools.install - -$(MISC)$/build$/moztools.complete : \ - $(MISC)$/build$/moztools.install \ - $(PRJ)$/download$/$(LIBIDL_VC71_ZIPFILE_NAME) \ - $(PRJ)$/download$/$(LIBGLIB_VC71_ZIPFILE_NAME) - unzip $(PRJ)$/download$/$(LIBIDL_VC71_ZIPFILE_NAME) -d $(MOZTOOLSINST) - unzip $(PRJ)$/download$/$(LIBGLIB_VC71_ZIPFILE_NAME) -d $(MOZTOOLSINST) -# chmod is also needed for W32-4nt build (when cygwin unzip is used) - -chmod -R +x $(MOZTOOLSINST)$/vc71$/bin - $(TOUCH) $(MISC)$/build$/moztools.complete -.ELSE $(MISC)$/build$/moztools.unpack : $(PRJ)$/download$/$(MOZTOOLS_ZIPFILE_NAME) -$(RENAME) $(MOZTOOLS_EXTRACT) $(MOZTOOLS_EXTRACT)_removeme -rm -rf $(MOZTOOLS_EXTRACT)_removeme @@ -358,100 +214,8 @@ $(MISC)$/build$/moztools.unpack : $(PRJ)$/download$/$(MOZTOOLS_ZIPFILE_NAME) $(MISC)$/build$/moztools.complete : $(MISC)$/build$/moztools.unpack $(TOUCH) $(MISC)$/build$/moztools.complete -.ENDIF -.ENDIF # "$(GUI)"=="WNT" zip: \ $(MISC)$/CREATETARBALL -.IF "$(GUIBASE)"=="aqua" && "$(CREATE_UNIVERSAL_MAC_MOZ_ZIP)"!="" -MOZ_ARCH=$(eq,$(CPU),I i386 ppc) -MOZILLA_CONFIGURE_FLAGS+=$(eq,$(CPU),I --target=i386-apple-darwin8 --target=powerpc-apple-darwin8) - -force_clean : - @$(IFEXIST) $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE) $(THEN) echo 'ERROR: get rid of your outputdir first (or refactor the makefiles to allow incremental creation of prebuilt zips). Remember to copy already created zips to a safe place '; exit 1 $(FI) - -zip_intel .SEQUENTIAL: force_clean $(MISC)$/CREATETARBALL - -zip_ppc .SEQUENTIAL: force_clean $(MISC)$/CREATETARBALL - -# target-conditionals, when building target -> Macro is set -zip_intel ?= MOZ_ARCH=i386 -zip_intel ?= MOZILLA_CONFIGURE_FLAGS+=--target=i386-apple-darwin8 -zip_intel ?= CPU=I - -zip_ppc ?= MOZ_ARCH=ppc -zip_ppc ?= MOZILLA_CONFIGURE_FLAGS+=--target=powerpc-apple-darwin8 -zip_ppc ?= CPU=P - -zip_universal: $(OUT)$/zipped$/$(OS)$(COM)UBinc.zip $(OUT)$/zipped$/$(OS)$(COM)UBlib.zip $(OUT)$/zipped$/$(OS)$(COM)UBruntime.zip - @echo "All zips created successfully - copy from $(OUT)$/zipped to \$$SRC_ROOT/moz/zipped and use --disable-build-mozilla to use them" - -$(OUT)$/zipped$/$(OS)$(COM)UBinc.zip : zipped$/$(OS)$(COM)Pinc.zip zipped$/$(OS)$(COM)Iinc.zip - @echo "setting up for $@" - @rm -rf $(MISC)$/UB_inc - @$(MKDIRHIER) $(MISC)$/UB_inc$/intel - @$(MKDIR) $(MISC)$/UB_inc$/ppc - @$(MKDIR) $(MISC)$/UB_inc$/uni - @unzip -q zipped$/$(OS)$(COM)Pinc.zip -d $(MISC)$/UB_inc$/ppc - @unzip -q zipped$/$(OS)$(COM)Iinc.zip -d $(MISC)$/UB_inc$/intel -# use one of the two as basis for the universal one - (saves manually creating directories/copying identical files) - @unzip -q zipped$/$(OS)$(COM)Pinc.zip -d $(MISC)$/UB_inc$/uni -# add safety-warning to host-autogenerated headers (aren't used anywhere in OOo currently, but doesn't hurt to be safe -# bail out on everything that differs and is not a *.h file - @echo "flagging endian-specific headers with #error.." - @diff --brief -r $(MISC)$/UB_inc$/ppc $(MISC)$/UB_inc$/intel | awk \ - '/^Only in/ {{print; print "ERROR - file sets differ!"; exit 1}} \ - /^Files .*\.h differ$$/ {{target="$(MISC)$/UB_inc$/uni$/" substr($$2,length("$(MISC)$/UB_inc$/ppc")+2); \ - system("echo \"#error use native moz-zips, this header is endian-specific!\" | cat - " $$2 " > " target); next}} \ - {{print; print "ERROR - unexpected files encountered!"; exit 2}}' - @cd $(MISC)$/UB_inc$/uni ; zip -q -r ..$/$(@:f) * - @$(MKDIRHIER) $(@:d) - @$(MV) $(MISC)$/UB_inc$/$(@:f) $@ - @echo "successfully created $@" - -$(OUT)$/zipped$/$(OS)$(COM)UBlib.zip : zipped$/$(OS)$(COM)Plib.zip zipped$/$(OS)$(COM)Ilib.zip - @echo "setting up for $@" - @rm -rf $(MISC)$/UB_lib - @$(MKDIRHIER) $(MISC)$/UB_lib$/intel - @$(MKDIR) $(MISC)$/UB_lib$/ppc - @$(MKDIR) $(MISC)$/UB_lib$/uni - @unzip -q zipped$/$(OS)$(COM)Plib.zip -d $(MISC)$/UB_lib$/ppc - @unzip -q zipped$/$(OS)$(COM)Ilib.zip -d $(MISC)$/UB_lib$/intel -# use lipo on .a and .dylib files - bail out on anything else - @echo "creating universal binaries from libs..." - @diff --brief -s -r $(MISC)$/UB_lib$/ppc $(MISC)$/UB_lib$/intel | awk \ - '/^Only in/ {{print "ERROR - file sets differ!"; print; exit 1}} \ - /^Files .*\.(a|dylib) differ$$/ {{target="$(MISC)$/UB_lib$/uni$/" substr($$2,length("$(MISC)$/UB_lib$/ppc")+2); \ - if(0!=system("lipo -create -arch ppc "$$2" -arch i386 "$$4" -output " target)) exit 11; next}} \ - {{print; print "ERROR - unexpected files encountered!"; exit 2}}' - @cd $(MISC)$/UB_lib$/uni ; zip -q -r ..$/$(@:f) * - @$(MKDIRHIER) $(@:d) - @$(MV) $(MISC)$/UB_lib$/$(@:f) $@ - @echo "successfully created $@" - -$(OUT)$/zipped$/$(OS)$(COM)UBruntime.zip : zipped$/$(OS)$(COM)Pruntime.zip zipped$/$(OS)$(COM)Iruntime.zip - @echo "setting up for $@" - @rm -rf $(MISC)$/UB_runtime - @$(MKDIRHIER) $(MISC)$/UB_runtime$/intel - @$(MKDIR) $(MISC)$/UB_runtime$/ppc - @$(MKDIR) $(MISC)$/UB_runtime$/uni - @unzip -q zipped$/$(OS)$(COM)Pruntime.zip -d $(MISC)$/UB_runtime$/ppc - @unzip -q zipped$/$(OS)$(COM)Iruntime.zip -d $(MISC)$/UB_runtime$/intel -# use one of the two as basis for the universal one - (saves manually creating directories/copying identical files) - @unzip -q zipped$/$(OS)$(COM)Pruntime.zip -d $(MISC)$/UB_runtime$/uni -# @line -comments in autogenerated files: contains path of source-file, ignore different objdirs - @echo "creating universal binaries from libs..." - @diff --brief -I "^//@line [0-9][0-9]*" -r $(MISC)$/UB_runtime$/ppc $(MISC)$/UB_runtime$/intel | awk \ - '/^Only in/ {{print; print "ERROR - file sets differ!"; exit 1}} \ - /^Files .*\.dylib differ$$/ {{target="$(MISC)$/UB_runtime$/uni$/" substr($$2,length("$(MISC)$/UB_runtime$/ppc")+2); \ - if(0!=system("lipo -create -arch ppc "$$2" -arch i386 "$$4" -output " target)) exit 11; next}} \ - {{print; print "ERROR - unexpected files encountered!"; exit 2}}' - @cd $(MISC)$/UB_lib$/uni ; zip -q -r ..$/$(@:f) * - @$(MKDIRHIER) $(@:d) - @$(MV) $(MISC)$/UB_lib$/$(@:f) $@ - @echo "successfully created $@" - -.ENDIF # $(GUIBASE)=="aqua" - .INCLUDE : extractfiles.mk diff --git a/moz/zipped/makefile.mk b/moz/zipped/makefile.mk index 13c44acc69e0..58e0ab281f61 100644 --- a/moz/zipped/makefile.mk +++ b/moz/zipped/makefile.mk @@ -36,7 +36,7 @@ TARGET=moz_unzip # --- Files -------------------------------------------------------- -.IF "$(PREBUILD_MOZAB)" == "" || "$(SYSTEM_MOZILLA)" == "YES" || "$(WITH_MOZILLA)" == "NO" +.IF "$(WITH_MOZAB4WIN)" == "NO" dummy: @echo "No need to unpack the prebuilt mozab packages" @@ -44,7 +44,7 @@ dummy: .ELSE # unpack mozab zips .INCLUDE : target.mk -.IF "$(BUILD_MOZAB)"=="TRUE" +.IF "$(BUILD_MOZAB)"=="NO" ALLTAR: @echo "Does not need build mozab zipped!" .ELSE @@ -53,18 +53,7 @@ ALLTAR: \ $(MISC)$/unpacked_$(TARGET)_lib \ $(BIN)$/mozruntime.zip \ $(MISC)$/remove_old_nss_libs -.ENDIF -.IF "$(GUI)" == "UNX" - -$(MISC)$/unpacked_%_lib : $(OS)$(COM)$(CPU)lib.zip '$(OS)$(COM)$(CPU)runtime.zip' - unzip -o -d $(LB) $(OS)$(COM)$(CPU)lib.zip && unzip -o -d $(LB) $(OS)$(COM)$(CPU)runtime.zip && $(TOUCH) $@ - chmod -R 775 $(LB) - -$(MISC)$/unpacked_%_inc : $(OS)$(COM)$(CPU)inc.zip - unzip -o -d $(INCCOM) $(OS)$(COM)$(CPU)inc.zip && $(TOUCH) $@ - chmod -R 775 $(INCCOM) - -.ELSE +.ENDIF # BUILD_MOZAB $(MISC)$/unpacked_$(TARGET)_lib : $(OS)$(COM)$(CPU)lib.zip unzip -o -d $(LB) $(OS)$(COM)$(CPU)lib.zip && \ @@ -73,51 +62,14 @@ $(MISC)$/unpacked_$(TARGET)_lib : $(OS)$(COM)$(CPU)lib.zip $(MISC)$/unpacked_$(TARGET)_inc : $(OS)$(COM)$(CPU)inc.zip unzip -o -d $(INCCOM) $(OS)$(COM)$(CPU)inc.zip && $(TOUCH) $@ -.ENDIF +.ENDIF # WITH_MOZAB4WIN $(BIN)$/mozruntime%zip : $(OS)$(COM)$(CPU)runtime.zip $(COPY) $(OS)$(COM)$(CPU)runtime.zip $(BIN)$/mozruntime.zip -# add alternative rules for universal binary moz-zips -.IF "$(GUIBASE)" == "aqua" -$(MISC)$/unpacked_%_lib : $(OS)$(COM)UBlib.zip '$(OS)$(COM)UBruntime.zip' - unzip -o -d $(LB) $(OS)$(COM)UBlib.zip && unzip -o -d $(LB) $(OS)$(COM)UBruntime.zip && $(TOUCH) $@ - chmod -R 775 $(LB) - -$(MISC)$/unpacked_%_inc : $(OS)$(COM)UBinc.zip - unzip -o -d $(INCCOM) $(OS)$(COM)UBinc.zip && $(TOUCH) $@ - chmod -R 775 $(INCCOM) - -$(BIN)$/mozruntime%zip : $(OS)$(COM)UBruntime.zip - $(COPY) $(OS)$(COM)UBruntime.zip $(BIN)$/mozruntime.zip - -.ENDIF # "$(GUIBASE)"=="aqua" - -LIBLIST = # The old prebuilt moz files include all the old NSS stuff from moz but we # always build the toplevel nss module, so we must delete all these -NSS_RUNTIMELIST= \ - freebl3 \ - nspr4 \ - plc4 \ - plds4 \ - nss3 \ - ssl3 \ - softokn3 \ - smime3 - -.IF "$(GUI)"=="WNT" -.IF "$(COM)"=="GCC" -LIBLIST= \ - libnspr4.a \ - libnss3.a \ - libsmime3.a \ - libplc4.a \ - libplds4.a \ - libssl3.a - -.ELSE LIBLIST= \ nspr4.lib \ plc4.lib \ @@ -125,19 +77,6 @@ LIBLIST= \ nss3.lib \ ssl3.lib\ smime3.lib -.ENDIF -.ELSE #"$(GUI)"=="WNT" -LIBLIST= \ - libfreebl3$(DLLPOST) \ - libnspr4$(DLLPOST) \ - libsoftokn3$(DLLPOST) \ - libplc4$(DLLPOST) \ - libplds4$(DLLPOST) \ - libnss3$(DLLPOST) \ - libssl3$(DLLPOST) \ - libsmime3$(DLLPOST) - -.ENDIF # .IF "$(GUI)"=="WNT" NSS_RUNTIMELIST:= \ freebl3 \ @@ -165,5 +104,3 @@ $(MISC)$/unpacked_$(TARGET)_inc $(BIN)$/mozruntime.zip rm -r -f $(INCCOM)$/nspr && \ echo >& $(NULLDEV) $(TOUCH) $@ - -.ENDIF # unpack mozab zips |