Rev 930 | Details | Compare with Previous | Last modification | View Log
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 930 | alone | 1 | # Supported environments: |
| 2 | # GNU/Linux. |
||
| 3 | # |
||
| 4 | # Used tools: |
||
| 5 | # GNU core utilities. |
||
| 6 | |||
| 1548 | salex | 7 | PROGS = snake tank tetris untangle wolf3d br eric |
| 930 | alone | 8 | DOC = |
| 1548 | salex | 9 | INSTALLDIR := $(shell pwd)/../../release/nedogame |
| 930 | alone | 10 | DOC_INSTALLDIR = ${INSTALLDIR}/doc |
| 11 | |||
| 12 | .PHONY: ${PROGS} empty all install install-doc clean |
||
| 13 | |||
| 14 | .DEFAULT_GOAL=all |
||
| 15 | |||
| 16 | empty: |
||
| 17 | @echo 'Usage: make [ TARGET | all | clean | install | install-doc ]' |
||
| 18 | @echo '(TARGET is one of: ${PROGS})' |
||
| 19 | |||
| 20 | ${PROGS}: |
||
| 21 | ${MAKE} -w -C $@ |
||
| 22 | |||
| 23 | ${sort \ |
||
| 24 | ${INSTALLDIR} \ |
||
| 25 | ${DOC_INSTALLDIR} \ |
||
| 26 | }: |
||
| 27 | mkdir -p $@ || echo |
||
| 28 | |||
| 29 | all: ${PROGS} |
||
| 30 | |||
| 1548 | salex | 31 | install: ${INSTALLDIR} |
| 32 | for d in ${PROGS}; do ${MAKE} INSTALLDIR=${INSTALLDIR} -w -C $$d install ; done |
||
| 930 | alone | 33 | |
| 34 | ifeq "${DOC}" "" |
||
| 35 | install-doc: |
||
| 36 | else |
||
| 37 | install-doc: ${DOC} | ${DOC_INSTALLDIR} |
||
| 38 | cp $^ $| |
||
| 39 | endif |
||
| 40 | for d in ${PROGS}; do ${MAKE} -w -C $$d $@; done |
||
| 41 | |||
| 42 | clean: |
||
| 43 | for d in ${PROGS}; do ${MAKE} -w -C $$d $@; done |