Subversion Repositories NedoOS

Rev

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}}