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