ifeq ($(shell uname), Linux)
    JOBS=-j $$(($(shell grep -c processor /proc/cpuinfo) + 1))
else
    JOBS=
endif

CATALOGS = czech deutsch espaol franais magyar norsk polski russian suomi svenska trke italiano

all: catalogs
	$(MAKE) cross-build/bin/owb

cross-build/bin/owb:
	rm -rf cross-build
	mkdir cross-build
	(cd cross-build && cmake -DCMAKE_CROSSCOMPILING=ON -DCMAKE_TOOLCHAIN_FILE=../morphos.cmake -DUSE_IMAGEDECODER=GENERIC -DBUILD_SHARED_LIBS=NO ..)
	-(cd cross-build && $(MAKE) $(JOBS) owb)
	(cd cross-build && /gg/bin/ppc-morphos-gcc-4.4.5 -noixemul Tools/OWBLauncher/CMakeFiles/owb.dir/MorphOS/main.cpp.obj -o bin/owb  -Llib  -L../thirdparty/instdir/lib/ lib/libwebkit-owb.a -lwebcore -ljsc -lwtf  -lxml2 -lcurl -ljpeg -lpng -lssl -lcrypto -licui18n -licuuc -licudata -lsqlite3 -lxslt -lavdevice -lavformat -lavcodec -lavutil -lswscale -lswresample -lc -lc -lm -lstdc++ -ldebug -lcairo -lfontconfig -lfreetype)
	mv cross-build/bin/owb cross-build/bin/owb.db
	ppc-morphos-strip --strip-unneeded --remove-section=.comment cross-build/bin/owb.db -o cross-build/bin/owb
	chmod u+x cross-build/bin/owb

clean:
	rm -rf cross-build
	rm -f $(patsubst %,catalogs/%.catalog,$(CATALOGS))

catalogs: $(patsubst %,catalogs/%.catalog,$(CATALOGS))

%.catalog: %.ct Source/WebKit/OrigynWebBrowser/Api/MorphOS/locale/OWB.cd
	catcomp.pl -u -cd Source/WebKit/OrigynWebBrowser/Api/MorphOS/locale/OWB.cd -ct $< -o $@

.PHONY: clean catalogs
