Rev 930 | Details | Compare with Previous | Last modification | View Log
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 489 | baho | 1 | # Supported environments: |
| 930 | alone | 2 | # GNU/Linux. |
| 489 | baho | 3 | |
| 930 | alone | 4 | srcdir = src |
| 5 | ASPP = aspp |
||
| 6 | ASPP_DIR = ${srcdir}/aspp |
||
| 7 | MHMT = mhmt |
||
| 8 | MHMT_DIR = ${srcdir}/mhmt/linux |
||
| 9 | SJASMPLUS = sjasmplus |
||
| 10 | SJASMPLUS_DIR = ${srcdir}/sjasmplus |
||
| 11 | DMIMG = dmimg |
||
| 12 | DMIMG_DIR = ${srcdir}/dmimg |
||
| 1574 | salex | 13 | SDCC = sdcc |
| 14 | SDCC_DIR = ${srcdir}/sdcc |
||
| 489 | baho | 15 | |
| 930 | alone | 16 | # All targets |
| 1574 | salex | 17 | # ${SDCC} - will add in the future |
| 930 | alone | 18 | TARGETS=${ASPP} ${MHMT} ${SJASMPLUS} ${DMIMG} |
| 19 | .PHONY: empty ${foreach t,${TARGETS},clean-${t}} all clean |
||
| 489 | baho | 20 | |
| 930 | alone | 21 | .DEFAULT_GOAL=empty |
| 489 | baho | 22 | |
| 930 | alone | 23 | empty: |
| 24 | @echo 'Usage: make [ TARGET | clean-TARGET | all | clean ]' |
||
| 25 | @echo 'where TARGET is one of: ${TARGETS}' |
||
| 489 | baho | 26 | |
| 930 | alone | 27 | ########## |
| 28 | ## aspp ## |
||
| 29 | ########## |
||
| 857 | baho | 30 | |
| 930 | alone | 31 | ${ASPP}: ${ASPP_DIR}/build/release/linux/${ASPP} | ${ASPP_DIR} |
| 32 | cp $< $@ |
||
| 857 | baho | 33 | |
| 930 | alone | 34 | ${ASPP_DIR}/build/release/linux/${ASPP}: | ${ASPP_DIR} |
| 35 | ${MAKE} -w -C $| all |
||
| 857 | baho | 36 | |
| 930 | alone | 37 | clean-${ASPP}: |
| 38 | ${MAKE} -w -C ${ASPP_DIR} clean |
||
| 39 | ${RM} ${ASPP} |
||
| 857 | baho | 40 | |
| 930 | alone | 41 | ########## |
| 42 | ## mhmt ## |
||
| 43 | ########## |
||
| 489 | baho | 44 | |
| 930 | alone | 45 | ${MHMT}: | ${MHMT_DIR} |
| 46 | ${MAKE} -w -C $| && cp $|/$@ $@ |
||
| 489 | baho | 47 | |
| 930 | alone | 48 | clean-${MHMT}: |
| 49 | ${MAKE} -w -C ${MHMT_DIR} clean |
||
| 50 | ${RM} ${MHMT} |
||
| 489 | baho | 51 | |
| 930 | alone | 52 | ############### |
| 53 | ## sjasmplus ## |
||
| 54 | ############### |
||
| 489 | baho | 55 | |
| 930 | alone | 56 | ${SJASMPLUS}: | ${SJASMPLUS_DIR} |
| 57 | ${MAKE} -w -C $| && cp $|/$@ $@ |
||
| 489 | baho | 58 | |
| 930 | alone | 59 | clean-${SJASMPLUS}: |
| 60 | ${MAKE} -w -C ${SJASMPLUS_DIR} clean |
||
| 61 | ${RM} ${SJASMPLUS} |
||
| 489 | baho | 62 | |
| 930 | alone | 63 | ########### |
| 64 | ## dmimg ## |
||
| 65 | ########### |
||
| 489 | baho | 66 | |
| 930 | alone | 67 | ${DMIMG}: | ${DMIMG_DIR} |
| 68 | ${MAKE} -w -C $| && cp $|/$@ $@ |
||
| 69 | |||
| 70 | clean-${DMIMG}: |
||
| 71 | ${MAKE} -w -C ${DMIMG_DIR} clean |
||
| 72 | ${RM} ${DMIMG} |
||
| 73 | |||
| 1574 | salex | 74 | ########### |
| 75 | ## SDCC ## |
||
| 76 | ########### |
||
| 77 | ${SDCC}: | ${SDCC_DIR} |
||
| 78 | ${MAKE} -w -C ${SDCC_DIR} all |
||
| 79 | |||
| 80 | clean-${SDCC}: |
||
| 81 | ${MAKE} -w -C ${SDCC_DIR} clean |
||
| 82 | |||
| 930 | alone | 83 | ######### |
| 84 | ## all ## |
||
| 85 | ######### |
||
| 86 | |||
| 87 | all: ${TARGETS} |
||
| 88 | |||
| 89 | ########### |
||
| 90 | ## clean ## |
||
| 91 | ########### |
||
| 92 | |||
| 93 | clean: ${foreach t,${TARGETS},clean-${t}} |