| 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 |  | 
|  | 10 | ALL_INCLUDEDIR=$(GEN_INCLUDEDIR) $(INCLUDEDIR) ../../lib/erl/include | 
|  | 11 | INCLUDEFLAGS=$(patsubst %,-I%, ${ALL_INCLUDEDIR}) | 
|  | 12 |  | 
|  | 13 | MODULES = test_server | 
|  | 14 |  | 
|  | 15 | INCLUDES = | 
|  | 16 | TARGETS = $(patsubst %,${TARGETDIR}/%.beam,${MODULES}) | 
|  | 17 | HEADERS = $(patsubst %,${INCLUDEDIR}/%.hrl,${INCLUDES}) | 
|  | 18 |  | 
|  | 19 | all: ${GEN_TARGETDIR}/ ${TARGETS} | 
|  | 20 |  | 
|  | 21 | RPCFILE = ../ThriftTest.thrift | 
|  | 22 | THRIFT = ../../compiler/cpp/thrift | 
|  | 23 |  | 
|  | 24 | ${GENDIR}/: ${RPCFILE} | 
|  | 25 | rm -rf ${GENDIR} | 
|  | 26 | ${THRIFT} -alterl ${RPCFILE} | 
|  | 27 | mkdir -p ${GEN_INCLUDEDIR} | 
|  | 28 | mkdir -p ${GEN_SRCDIR} | 
|  | 29 | mkdir -p ${GEN_TARGETDIR} | 
|  | 30 | mv -t ${GEN_INCLUDEDIR} gen-erl/*.hrl | 
|  | 31 | mv -t ${GEN_SRCDIR} gen-erl/*.erl | 
|  | 32 | rm -rf gen-erl | 
|  | 33 |  | 
|  | 34 | ${GEN_TARGETDIR}/: ${GENDIR}/ | 
|  | 35 | rm -rf ${GEN_TARGETDIR} | 
|  | 36 | mkdir -p ${GEN_TARGETDIR} | 
|  | 37 | erlc ${INCLUDEFLAGS} -o ${GEN_TARGETDIR} ${GEN_SRCDIR}/*.erl | 
|  | 38 |  | 
|  | 39 | $(TARGETS): ${TARGETDIR}/%.beam: ${SRCDIR}/%.erl ${GEN_INCLUDEDIR}/ ${HEADERS} | 
|  | 40 | erlc ${INCLUDEFLAGS} -o ${TARGETDIR} $< | 
|  | 41 |  | 
|  | 42 | clean: | 
|  | 43 | rm -f ${TARGETDIR}/*.beam | 
|  | 44 | rm -rf ${GENDIR} |