| David Reiss | c0cce96 | 2008-06-10 22:58:58 +0000 | [diff] [blame] | 1 | GENDIR=gen | 
 | 2 | GEN_INCLUDEDIR=$(GENDIR)/include | 
 | 3 | GEN_SRCDIR=$(GENDIR)/src | 
 | 4 | GEN_TARGETDIR=$(GENDIR)/ebin | 
 | 5 |  | 
 | 6 | INCLUDEDIR=include | 
 | 7 | TARGETDIR=ebin | 
 | 8 | SRCDIR=src | 
 | 9 |  | 
| David Reiss | 9f2a5d7 | 2008-06-11 01:15:45 +0000 | [diff] [blame] | 10 | ALL_INCLUDEDIR=$(GEN_INCLUDEDIR) $(INCLUDEDIR) ../../lib/erl/include | 
| David Reiss | c0cce96 | 2008-06-10 22:58:58 +0000 | [diff] [blame] | 11 | INCLUDEFLAGS=$(patsubst %,-I%, ${ALL_INCLUDEDIR}) | 
 | 12 |  | 
| David Reiss | 6d47759 | 2008-06-11 01:12:09 +0000 | [diff] [blame] | 13 | MODULES = stress_server test_server test_disklog | 
| David Reiss | c0cce96 | 2008-06-10 22:58:58 +0000 | [diff] [blame] | 14 |  | 
 | 15 | INCLUDES =  | 
 | 16 | TARGETS = $(patsubst %,${TARGETDIR}/%.beam,${MODULES}) | 
 | 17 | HEADERS = $(patsubst %,${INCLUDEDIR}/%.hrl,${INCLUDES}) | 
 | 18 |  | 
 | 19 | all: ${GEN_TARGETDIR}/ ${TARGETS} | 
 | 20 |  | 
| David Reiss | 60b50cf | 2008-06-10 22:59:10 +0000 | [diff] [blame] | 21 | TEST_RPCFILE = ../ThriftTest.thrift | 
 | 22 | STRESS_RPCFILE = ../StressTest.thrift | 
| David Reiss | c0cce96 | 2008-06-10 22:58:58 +0000 | [diff] [blame] | 23 | THRIFT = ../../compiler/cpp/thrift | 
 | 24 |  | 
 | 25 | ${GENDIR}/: ${RPCFILE} | 
 | 26 | 	rm -rf ${GENDIR} | 
| David Reiss | 9f2a5d7 | 2008-06-11 01:15:45 +0000 | [diff] [blame] | 27 | 	${THRIFT} -erl ${TEST_RPCFILE} | 
 | 28 | 	${THRIFT} -erl ${STRESS_RPCFILE} | 
| David Reiss | c0cce96 | 2008-06-10 22:58:58 +0000 | [diff] [blame] | 29 | 	mkdir -p ${GEN_INCLUDEDIR} | 
 | 30 | 	mkdir -p ${GEN_SRCDIR} | 
 | 31 | 	mkdir -p ${GEN_TARGETDIR} | 
 | 32 | 	mv -t ${GEN_INCLUDEDIR} gen-erl/*.hrl | 
 | 33 | 	mv -t ${GEN_SRCDIR} gen-erl/*.erl | 
 | 34 | 	rm -rf gen-erl | 
 | 35 |  | 
 | 36 | ${GEN_TARGETDIR}/: ${GENDIR}/ | 
 | 37 | 	rm -rf ${GEN_TARGETDIR} | 
 | 38 | 	mkdir -p ${GEN_TARGETDIR} | 
 | 39 | 	erlc ${INCLUDEFLAGS} -o ${GEN_TARGETDIR} ${GEN_SRCDIR}/*.erl | 
 | 40 |  | 
 | 41 | $(TARGETS): ${TARGETDIR}/%.beam: ${SRCDIR}/%.erl ${GEN_INCLUDEDIR}/ ${HEADERS} | 
| David Reiss | c85a695 | 2008-06-11 00:56:55 +0000 | [diff] [blame] | 42 | 	mkdir -p ${TARGETDIR} | 
| David Reiss | c0cce96 | 2008-06-10 22:58:58 +0000 | [diff] [blame] | 43 | 	erlc ${INCLUDEFLAGS} -o ${TARGETDIR} $< | 
 | 44 |  | 
 | 45 | clean: | 
 | 46 | 	rm -f ${TARGETDIR}/*.beam | 
 | 47 | 	rm -rf ${GENDIR} |