all:
	make build
	make install

install:
	zip -r9 application_gis.zip . -x "lib/vendor/*"
	mv application_gis.zip ../../../dist/data/state/plugins/

clean:
	[ ! -d lib/vendor ] || rm -rf lib/vendor
	rm *.o

build:
	make deps_dbf

deps_dbf:
	[ -d lib/vendor ] || mkdir -p lib/vendor
	[ -d lib/vendor/xbase64-4.1.12 ] || { \
		cd lib/vendor; \
		curl -L  https://qa.debian.org/watch/sf.php/xdb/xbase64-4.1.12.zip > xbase.zip; \
		unzip xbase.zip && cd xbase64-4.1.12; \
		sed -i 's|f.SetHomeFolders()|// f.SetHomeFolders()|g' ./src/core/xbxbase.cpp; \
		cd build/linux32; \
		emcmake cmake .; \
		make -j 8; \
	}
	em++ -g -O2 -c loader_dbf.cpp -I./lib/vendor/xbase64-4.1.12/src/include/ -I./lib/vendor/xbase64-4.1.12/build/linux32/include/
	em++ -g --no-entry loader_dbf.o ./lib/vendor/xbase64-4.1.12/build/linux32/lib/libxbase32.a -o lib/loader_dbf.mjs
	brotli -f -k ./lib/loader_dbf.wasm
