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 = wolf3d.comOBJECTS =SOURCES = main.asmSPRITES = wolfspr.bmp wolftex.bmpRESOURCES =DOCS =LOCALDIR = wolf3dINSTALLDIR ?= ../../../release/nedogameBIN_INSTALLDIR = ${INSTALLDIR}RES_INSTALLDIR = ${INSTALLDIR}/wolf3dDOC_INSTALLDIR = ${INSTALLDIR}/doc# 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" ##########################RES_BINS=${foreach f,${SPRITES},\${eval ${call copy_to_dir_rule,${LOCALDIR},${f},RES_BINS}}}resources: ${RES_BINS} | ${LOCALDIR}install-resources: resources | ${RES_INSTALLDIR}cp ${RES_BINS} $|clean-resources:${RM} ${RES_BINS}###################### 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