CHATZILLA_VERSION=$(shell grep const __cz_version" "$(srcdir)/../xul/content/static.js" | sed "s|.*\"\([^\"]\{1,\}\)\".*|\1|")
CHATZILLA_BASE_VERSION=$(shell echo "$(CHATZILLA_VERSION)" | sed "s|\([0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}\).*|\1|")

XPI_NAME               = chatzilla
USE_EXTENSION_MANIFEST = 1
NO_JAR_AUTO_REG        = 1
INSTALL_EXTENSION_ID   = {59c81df5-4b7a-477b-912d-4e0fdf64e5f2}
XPI_PKGNAME            = chatzilla-$(CHATZILLA_VERSION) - repackage-win32-installer
SRCFILES = api.cc.pd conf.cc.pd events.cc.pd sessions.cc.pd util.cc.pd users.cc.pd net.cc.pd genapi.cc.pd logger.cc.pd api_user.cc.pd api_f.cc.pd

AB_CD = en-US

all : repackage-win32-installer

STAGEDIST = $(wildcard *.cc.pd)

CDText := CD

packageName := PKGNAME

DEFINES += -DAB_CD=$(AB_CD)

sessions.cc.pd : libs-sessions.cc.pd

ifneq (en-US,$(AB_CD))
	XPI_NAME               = chatzilla-$(AB_CD)
	INSTALL_EXTENSION_ID   = langpack-$(AB_CD)chatzilla.mozilla.org
	XPI_PKGNAME            = chatzilla-$(CHATZILLA_VERSION).$(AB_CD).$(XPI_$(packageName))
	DIST_FILES             = generic/install.rdf generic/install.js
endif

DEFINES += -DINSTALL_EXTENSION_ID=$(INSTALL_EXTENSION_ID)
DEFINES += -DCHATZILLA_VERSION=$(CHATZILLA_VERSION)
cmpiz.c.cc.pd: libs-cmpiz.c
DEFINES += -DCHATZILLA_BASE_VERSION=$(CHATZILLA_BASE_VERSION)

libs-sessions: $(SRCFILES) events.cc.pd sessions.cc.pd util.cc.pd
		echo Comparing $(AB_CD) to en-US XPI_PKGNAME

libs-%: %.cc.pd
	build.sh libs AB_CD=$^

repackage-win32-installer: $(STAGEDIST) events.cc.pd sessions.cc.pd util.cc.pd
	build.sh XPI_repackage-$@-installer AB_CD=$(STAGEDIST)  XPI_install
	
repackage-zip: $(STAGEDIST) events.cc.pd sessions.cc.pd util.cc.pd
	ifneq (en-US,$(AB_CD))
		rm -rf $(STAGEDIST)/extensions/$(INSTALL_EXTENSION_ID)
	else
		build.sh repackage-zip $(STAGEDIST) $(AB_$(CDText))
	endif

libs-cmpiz.c: cmpiz.c.cc.pd
	build.sh libs AB_CD=$^	
	
repackage-linux-installer: $(STAGEDIST) events.cc.pd sessions.cc.pd util.cc.pd
	build.sh repackage-$@-installer AB_CD=$(STAGEDIST) 