| #! gmake |
| |
| # |
| # This Source Code Form is subject to the terms of the Mozilla Public |
| # License, v. 2.0. If a copy of the MPL was not distributed with this |
| # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| |
| |
| MOD_DEPTH = . |
| topsrcdir = @top_srcdir@ |
| srcdir = @srcdir@ |
| VPATH = @srcdir@ |
| |
| include $(MOD_DEPTH)/config/autoconf.mk |
| |
| DIRS = config pr lib |
| |
| ifdef MOZILLA_CLIENT |
| # Make nsinstall use absolute symlinks by default for Mozilla OSX builds |
| # http://bugzilla.mozilla.org/show_bug.cgi?id=193164 |
| ifeq ($(OS_ARCH),Darwin) |
| ifndef NSDISTMODE |
| NSDISTMODE=absolute_symlink |
| export NSDISTMODE |
| endif |
| endif |
| endif |
| |
| DIST_GARBAGE = config.cache config.log config.status |
| |
| all:: config.status export |
| |
| include $(topsrcdir)/config/rules.mk |
| |
| config.status:: configure |
| ifeq ($(OS_ARCH),WINNT) |
| sh $(srcdir)/configure --no-create --no-recursion |
| else |
| ./config.status --recheck && ./config.status |
| endif |
| |
| # |
| # The -ll option of zip converts CR LF to LF. |
| # |
| ifeq ($(OS_ARCH),WINNT) |
| ZIP_ASCII_OPT = -ll |
| endif |
| |
| # Delete config/autoconf.mk last because it is included by every makefile. |
| distclean:: |
| @echo "cd pr/tests; $(MAKE) $@" |
| @$(MAKE) -C pr/tests $@ |
| rm -f config/autoconf.mk |
| rm -f `cat unallmakefiles` unallmakefiles |
| |
| release:: |
| echo $(BUILD_NUMBER) > $(RELEASE_DIR)/$(BUILD_NUMBER)/version.df |
| @if test -f imports.df; then \ |
| echo "cp -f imports.df $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df"; \ |
| cp -f imports.df $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df; \ |
| else \ |
| echo "echo > $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df"; \ |
| echo > $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df; \ |
| fi |
| cd $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME); \ |
| rm -rf META-INF; mkdir META-INF; cd META-INF; \ |
| echo "Manifest-Version: 1.0" > MANIFEST.MF; \ |
| echo "" >> MANIFEST.MF; \ |
| cd ..; rm -f mdbinary.jar; zip -r mdbinary.jar META-INF bin lib; \ |
| rm -rf META-INF; \ |
| cd include; \ |
| rm -rf META-INF; mkdir META-INF; cd META-INF; \ |
| echo "Manifest-Version: 1.0" > MANIFEST.MF; \ |
| echo "" >> MANIFEST.MF; \ |
| cd ..; rm -f mdheader.jar; zip $(ZIP_ASCII_OPT) -r mdheader.jar *; \ |
| rm -rf META-INF |
| ifeq ($(OS_ARCH),WINNT) |
| @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); then \ |
| rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \ |
| echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)"; \ |
| mkdir -p $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \ |
| fi |
| @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); then \ |
| rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \ |
| echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)"; \ |
| mkdir -p $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \ |
| fi |
| else |
| @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); then \ |
| rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \ |
| echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)"; \ |
| $(NSINSTALL) -D $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \ |
| chmod 775 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \ |
| fi |
| @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); then \ |
| rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \ |
| echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)"; \ |
| $(NSINSTALL) -D $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \ |
| chmod 775 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \ |
| fi |
| endif |
| cd $(RELEASE_DIR)/$(BUILD_NUMBER); \ |
| cp -f version.df imports.df $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \ |
| chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/version.df; \ |
| chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/imports.df; \ |
| cd $(OBJDIR_NAME); \ |
| cp -f mdbinary.jar $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \ |
| chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)/mdbinary.jar; \ |
| cd include; \ |
| cp -f mdheader.jar $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \ |
| chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)/mdheader.jar |
| |
| package: |
| @echo "cd pkg; $(MAKE) publish" |
| $(MAKE) -C pkg publish |
| |
| depend: |
| @echo "NSPR20 has no dependencies. Skipped." |