1
0
Fork 0

Makefile cleanup

- Absolute paths
- No moving of texi HTML output necessary
closure/master
Mike Gerwitz 2011-03-08 23:57:52 -05:00
parent 162e084edd
commit 010942ea3f
1 changed files with 11 additions and 11 deletions

View File

@ -1,12 +1,14 @@
PATH_BUILD=./build CWD=$(CURDIR)
PATH_TOOLS=./tools PATH_BUILD=${CWD}/build
PATH_TOOLS=${CWD}/tools
PATH_COMBINE_OUTPUT=${PATH_BUILD}/ease.js PATH_COMBINE_OUTPUT=${PATH_BUILD}/ease.js
PATH_COMBINE_OUTPUT_FULL=${PATH_BUILD}/ease-full.js PATH_COMBINE_OUTPUT_FULL=${PATH_BUILD}/ease-full.js
PATH_BROWSER_TEST=${PATH_TOOLS}/browser-test.html PATH_BROWSER_TEST=${PATH_TOOLS}/browser-test.html
PATH_DOC=./doc PATH_DOC=${CWD}/doc
PATH_DOC_OUTPUT=${PATH_BUILD}/doc PATH_DOC_OUTPUT=${PATH_BUILD}/doc
MANUAL_TEXI=manual.texi PATH_DOC_OUTPUT_HTML=${PATH_DOC_OUTPUT}/manual
PATH_MANUAL_TEXI=${PATH_DOC}/manual.texi
COMBINE=${PATH_TOOLS}/combine COMBINE=${PATH_TOOLS}/combine
@ -19,21 +21,20 @@ all: combine doc
# create build dir # create build dir
mkbuild: mkbuild:
mkdir -p ${PATH_BUILD} @mkdir -p ${PATH_BUILD}
# combine all modules into easily redistributable ease.js file (intended for # combine all modules into easily redistributable ease.js file (intended for
# browser) # browser)
combine: mkbuild combine: mkbuild
${COMBINE} > ${PATH_COMBINE_OUTPUT} ${COMBINE} > ${PATH_COMBINE_OUTPUT}
INC_TEST=1 ${COMBINE} > ${PATH_COMBINE_OUTPUT_FULL} INC_TEST=1 ${COMBINE} > ${PATH_COMBINE_OUTPUT_FULL}
cp ${PATH_BROWSER_TEST} ${PATH_BUILD} @cp ${PATH_BROWSER_TEST} ${PATH_BUILD}
# run tests # run tests
test: default test: default
for test in `find ./test -name 'test-*.js'`; do \ for test in `find ./test -name 'test-*.js'`; do \
node $${test}; \ node $${test}; \
done; \ done; \
for test in `find ./test -regex '.*/test-[^\.]*'`; do \ for test in `find ./test -regex '.*/test-[^\.]*'`; do \
./$$test; \ ./$$test; \
done; done;
@ -42,8 +43,8 @@ test: default
# files that were generaetd # files that were generaetd
doc: doc:
@mkdir -p ${PATH_DOC_OUTPUT} @mkdir -p ${PATH_DOC_OUTPUT}
pdftex -output-directory "${PATH_DOC}" ${PATH_DOC}/${MANUAL_TEXI} pdftex -output-directory "${PATH_DOC}" ${PATH_MANUAL_TEXI}
pdftex -output-directory "${PATH_DOC}" ${PATH_DOC}/${MANUAL_TEXI} pdftex -output-directory "${PATH_DOC}" ${PATH_MANUAL_TEXI}
find ${PATH_DOC} -type f \ find ${PATH_DOC} -type f \
! -name '*.texi' -a \ ! -name '*.texi' -a \
! -name '.*' -a \ ! -name '.*' -a \
@ -51,8 +52,7 @@ doc:
| xargs rm | xargs rm
@mv -f ${PATH_DOC}/*.pdf ${PATH_DOC_OUTPUT} @mv -f ${PATH_DOC}/*.pdf ${PATH_DOC_OUTPUT}
cd ${PATH_DOC}; \ cd ${PATH_DOC}; \
makeinfo --html -o manual ${MANUAL_TEXI} makeinfo --html -o ${PATH_DOC_OUTPUT_HTML} ${PATH_MANUAL_TEXI}
@mv -f ${PATH_DOC}/manual ${PATH_DOC_OUTPUT}
# clean up build dir # clean up build dir
clean: clean: