VERSION = 1.0
FIREFOX_VERSION = 41
BUILD_DIR = build
XPI_TARGET = firefox-kde5-wallet-$(VERSION).xpi
TARBAL_TARGET = firefox-kde5-wallet-$(VERSION).tar.gz
XPI_DIR = xpi
ARCH := $(shell uname -m)
# Update the ARCH variable so that the Mozilla architectures are used
ARCH := $(shell echo ${ARCH} | sed 's/i686/x86/')
LIBNAME = libkde5wallet_$(ARCH).so
SOURCE = $(BUILD_DIR)/libkde5wallet.so
TARGET_DIR = $(XPI_DIR)/components

build: clean lib copy archive

archive: $(XPI_TARGET)

copy: $(SOURCE)
	cp $(SOURCE) $(TARGET_DIR)/$(LIBNAME)

$(XPI_TARGET):
	sed -i 's/<em:version>.*<\/em:version>/<em:version>$(VERSION)<\/em:version>/' $(XPI_DIR)/install.rdf
#	sed -i 's/<em:minVersion>.*<\/em:minVersion>/<em:minVersion>$(FIREFOX_VERSION).0<\/em:minVersion>/' $(XPI_DIR)/install.rdf
	sed -i 's/<em:maxVersion>.*<\/em:maxVersion>/<em:maxVersion>$(FIREFOX_VERSION)\.\*<\/em:maxVersion>/' $(XPI_DIR)/install.rdf
	rm -f $(XPI_TARGET)
	cd $(XPI_DIR) && find . \( ! -regex '.*/\..*' \) | zip ../$(XPI_TARGET) -@

lib:
	mkdir $(BUILD_DIR)
	cd $(BUILD_DIR) && cmake ../library && make

tarbal: clean
	cd .. && tar cvfz $(TARBAL_TARGET) --transform='s,firefox-kde5-wallet,kde5wallet@guillermo.molina,' --exclude $(BUILD_DIR) --exclude '.*'  --exclude '*.so' --exclude '*.xpi' firefox-kde5-wallet

clean:
	rm -rf $(BUILD_DIR)
	rm -f $(TARGET_DIR)/$(LIBNAME)
	rm -f $(XPI_TARGET)

