Rev 922 | Blame | Compare with Previous | Last modification | View Log | Download
# Supported environments:# GNU/Linux.## Tools used:# GNU core utilities, tools/aspp, tools/sjasmplus.include ../_sdk/common.mkNAME = zxrar.comOBJECTS =SOURCES = zxrar.asmRESOURCES =DOCS =INSTALLDIR ?= ../../releaseBIN_INSTALLDIR = ${INSTALLDIR}/binRES_INSTALLDIR = ${INSTALLDIR}/binDOC_INSTALLDIR = ${INSTALLDIR}/docDEPAFLAGS = -E -MM -I .DEPEXT = d# All targetsTARGETS=executables resources.PHONY: empty ${foreach t,${TARGETS},${t} install-${t} clean-${t}} all install install-doc clean.DEFAULT_GOAL=allempty:@echo 'Usage: make [ TARGET | ACTION-TARGET | all | install | install-doc | clean ]'@echo 'where ACTION is one of: install clean'@echo ' TARGET is one of: ${TARGETS}'# Clear listsDEPS=# Create directories${sort \${BIN_INSTALLDIR} \${RES_INSTALLDIR} \${DOC_INSTALLDIR} \}:mkdir -p $@############################ Target "executables" ############################EXEC_DEPS=EXEC_BINS=${eval ${call sjasmplus_odd_rule,${NAME},${SOURCES},,EXEC_DEPS,EXEC_BINS}}executables: ${EXEC_BINS}install-executables: executables | ${BIN_INSTALLDIR}cp ${EXEC_BINS} $|clean-executables:${RM} ${EXEC_DEPS} ${EXEC_BINS}DEPS+=${EXEC_DEPS}########################## Target "resources" ##########################resources: ${RESOURCES}install-resources: resources | ${RES_INSTALLDIR}ifneq "${sort ${RESOURCES}}" ""cp ${RESOURCES} $|endifclean-resources:###################### Common targets ######################all: executables resourcesinstall: install-executables install-resourcesifeq "${sort ${DOCS}}" ""install-doc:elseinstall-doc: ${DOCS} | ${DOC_INSTALLDIR}cp $^ $|endifclean: clean-executables clean-resources#################### Dependencies ####################ifneq "${sort \${filter empty,${MAKECMDGOALS}} \${filter clean,${MAKECMDGOALS}} \${filter clean-%,${MAKECMDGOALS}} \}" ""else# FIXME: Triggered when multiple targets specified.include ${DEPS}endif