#
# project data
#
NAME=%AVDL_PROJECT_NAME%
NAME_CODE=%AVDL_PROJECT_NAME_CODE%
VERSION=%AVDL_VERSION_NAME%
REVISION=0
VERSION_CODE=%AVDL_VERSION_CODE%
PACKAGE=%AVDL_PACKAGE_NAME%

#
# system data
#
prefix=/usr/local/
assetprefix=share/${NAME_CODE}/

#
# compiler flags
#
AVDL_BIN=avdl
COMPILER_FLAGS=--asset-loc "${assetprefix}"
COMPILER_CUSTOM_FLAGS=

#
# directories - separate for native and android
#
DIRECTORY_NATIVE=avdl_build
DIRECTORY_ANDROID=avdl_build_android

#
# desktop application data
#
icon512x512=metadata/icon-512x512.png
icon256x256=metadata/icon-256x256.png
icon128x128=metadata/icon-128x128.png
icon64x64=metadata/icon-64x64.png
icon32x32=metadata/icon-32x32.png
icon16x16=metadata/icon-16x16.png
desktopfile=metadata/${PACKAGE}.desktop
metadatafile=metadata/${PACKAGE}.metainfo.xml

#
# avdl files
#
NATIVE_BIN=${DIRECTORY_NATIVE}/bin/${NAME_CODE}

#
# default build - native only
#
all: native

#
# how to make builds for native and android
#
native:
	${AVDL_BIN} ${COMPILER_FLAGS} ${COMPILER_CUSTOM_FLAGS}

android:
	${AVDL_BIN} --android ${COMPILER_CUSTOM_FLAGS}

INSTALL_DIRS = ${DESTDIR}${prefix}/bin ${DESTDIR}${prefix}/share/${NAME_CODE}/assets \
	${DESTDIR}${prefix}/share/applications ${DESTDIR}${prefix}/share/metainfo \
	${DESTDIR}${prefix}/share/icons/hicolor/512x512/apps/ \
	${DESTDIR}${prefix}/share/icons/hicolor/256x256/apps/ \
	${DESTDIR}${prefix}/share/icons/hicolor/128x128/apps/ \
	${DESTDIR}${prefix}/share/icons/hicolor/64x64/apps/ \
	${DESTDIR}${prefix}/share/icons/hicolor/32x32/apps/ \
	${DESTDIR}${prefix}/share/icons/hicolor/16x16/apps/

${INSTALL_DIRS}:
	mkdir -p $@

install: ${INSTALL_DIRS}
	install ${NATIVE_BIN} ${DESTDIR}${prefix}/bin/${NAME_CODE}
	install ${DIRECTORY_NATIVE}/assets/* ${DESTDIR}${prefix}/share/${NAME_CODE}/assets
	install ${desktopfile} ${DESTDIR}${prefix}/share/applications
	install ${metadatafile} ${DESTDIR}${prefix}/share/metainfo/
	install ${icon512x512} ${DESTDIR}${prefix}/share/icons/hicolor/512x512/apps/${PACKAGE}.png
	install ${icon256x256} ${DESTDIR}${prefix}/share/icons/hicolor/256x256/apps/${PACKAGE}.png
	install ${icon128x128} ${DESTDIR}${prefix}/share/icons/hicolor/128x128/apps/${PACKAGE}.png
	install ${icon64x64} ${DESTDIR}${prefix}/share/icons/hicolor/64x64/apps/${PACKAGE}.png
	install ${icon32x32} ${DESTDIR}${prefix}/share/icons/hicolor/32x32/apps/${PACKAGE}.png
	install ${icon16x16} ${DESTDIR}${prefix}/share/icons/hicolor/16x16/apps/${PACKAGE}.png

uninstall:
	rm -f ${DESTDIR}${prefix}/bin/${NAME_CODE}
	rm -rf ${DESTDIR}${prefix}/share/${NAME_CODE}
	rm -f ${DESTDIR}${prefix}/share/applications/${PACKAGE}.desktop
	rm -f ${DESTDIR}${prefix}/share/metainfo/${PACKAGE}.metainfo.xml
	rm -f ${DESTDIR}${prefix}/share/icons/hicolor/512x512/apps/${PACKAGE}.png
	rm -f ${DESTDIR}${prefix}/share/icons/hicolor/256x256/apps/${PACKAGE}.png
	rm -f ${DESTDIR}${prefix}/share/icons/hicolor/128x128/apps/${PACKAGE}.png
	rm -f ${DESTDIR}${prefix}/share/icons/hicolor/64x64/apps/${PACKAGE}.png
	rm -f ${DESTDIR}${prefix}/share/icons/hicolor/32x32/apps/${PACKAGE}.png
	rm -f ${DESTDIR}${prefix}/share/icons/hicolor/16x16/apps/${PACKAGE}.png

#
# clean project
#
clean:
	rm -rf .avdl_cache avdl_build avdl_build_android

#
# phony targets
#
.PHONY: clean native android
