#
# Copyright 2006 Sun Microsystems, Inc. All Rights Reserved
# Patents Pending.Use is subject to license terms.
#

###################################################################
# Makefile to create packages for JSS3 on Windows                  #
###################################################################

MOZILLA_DIR = ../../../..
MOZILLA_ABS := $(shell cd $(MOZILLA_DIR);pwd)
CORE_DEPTH = $(MOZILLA_DIR)/jss

include $(CORE_DEPTH)/coreconf/config.mk

VERSION := $(shell grep JSS_VERSION $(CORE_DEPTH)/org/mozilla/jss/util/jssver.h \
                | sed -e 's/"$$//' -e 's/.*"//' -e 's/ .*//')
DATESTAMP := $(shell date +"%Y%m%d")

# source directories
ifdef WINDOWS_BUILD
BASE_OBJ = $(WINDOWS_BUILD)
else
BASE_OBJ = $(MOZILLA_ABS)/dist/$(OBJDIR)
endif
JSS_LIB_DIR = $(BASE_OBJ)/lib
ifndef JSS_JAR_DIR
JSS_JAR_DIR = $(MOZILLA_ABS)/dist/release/no-policy/classes
endif

# destination directory
BUILD_DIR = ../$(OBJDIR)
PKG_DIR = $(BASE_OBJ)/pkgarchive
LDIR = layout_

# List of packages to build
PKG_JSS = jss3
PKG_LIST = $(PKG_JSS)
ZIP_LIST = $(addsuffix .zip,$(PKG_LIST))
PKG_LAYOUT = $(addsuffix .layout,$(PKG_LIST))

# Targets
package: $(BUILD_DIR) $(PKG_DIR) $(ZIP_LIST)
	@echo "Zip file done for $(PKG_LIST)"
	
# Create zip file
%.zip: %.layout
	rm -f $(PKG_DIR)/$@
	cd $(BUILD_DIR)/$(LDIR)$* && \
		find $* -type f | \
		sed "s|\./||g" \
		> filelist.txt
	echo "$(VERSION)-$(DATESTAMP)-1" > $(BUILD_DIR)/$(LDIR)$*/version
	cd $(BUILD_DIR)/$(LDIR)$* && zip -r $(PKG_DIR)/$@ *

# jss
jss3.layout:
	rm -rf $(BUILD_DIR)/$(LDIR)$(PKG_JSS)
	mkdir -p $(BUILD_DIR)/$(LDIR)$(PKG_JSS)/$(PKG_JSS)/lib
	cp \
	    $(JSS_LIB_DIR)/jss3.dll \
	  $(BUILD_DIR)/$(LDIR)$(PKG_JSS)/$(PKG_JSS)/lib
	cp \
	    $(JSS_JAR_DIR)/xpclass.jar \
	  $(BUILD_DIR)/$(LDIR)$(PKG_JSS)/$(PKG_JSS)/lib/jss3.jar

# mkdir targets
$(PKG_DIR) $(BUILD_DIR):
	mkdir -p $@

