From 010942ea3fc41f06a436253ee6e18d0e209090d8 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Tue, 8 Mar 2011 23:57:52 -0500 Subject: [PATCH] Makefile cleanup - Absolute paths - No moving of texi HTML output necessary --- Makefile | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index e7e83bc..64ca296 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,14 @@ -PATH_BUILD=./build -PATH_TOOLS=./tools +CWD=$(CURDIR) +PATH_BUILD=${CWD}/build +PATH_TOOLS=${CWD}/tools PATH_COMBINE_OUTPUT=${PATH_BUILD}/ease.js PATH_COMBINE_OUTPUT_FULL=${PATH_BUILD}/ease-full.js PATH_BROWSER_TEST=${PATH_TOOLS}/browser-test.html -PATH_DOC=./doc +PATH_DOC=${CWD}/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 @@ -19,21 +21,20 @@ all: combine doc # create build dir mkbuild: - mkdir -p ${PATH_BUILD} + @mkdir -p ${PATH_BUILD} # combine all modules into easily redistributable ease.js file (intended for # browser) combine: mkbuild ${COMBINE} > ${PATH_COMBINE_OUTPUT} INC_TEST=1 ${COMBINE} > ${PATH_COMBINE_OUTPUT_FULL} - cp ${PATH_BROWSER_TEST} ${PATH_BUILD} + @cp ${PATH_BROWSER_TEST} ${PATH_BUILD} # run tests test: default for test in `find ./test -name 'test-*.js'`; do \ node $${test}; \ done; \ - for test in `find ./test -regex '.*/test-[^\.]*'`; do \ ./$$test; \ done; @@ -42,8 +43,8 @@ test: default # files that were generaetd doc: @mkdir -p ${PATH_DOC_OUTPUT} - pdftex -output-directory "${PATH_DOC}" ${PATH_DOC}/${MANUAL_TEXI} - pdftex -output-directory "${PATH_DOC}" ${PATH_DOC}/${MANUAL_TEXI} + pdftex -output-directory "${PATH_DOC}" ${PATH_MANUAL_TEXI} + pdftex -output-directory "${PATH_DOC}" ${PATH_MANUAL_TEXI} find ${PATH_DOC} -type f \ ! -name '*.texi' -a \ ! -name '.*' -a \ @@ -51,8 +52,7 @@ doc: | xargs rm @mv -f ${PATH_DOC}/*.pdf ${PATH_DOC_OUTPUT} cd ${PATH_DOC}; \ - makeinfo --html -o manual ${MANUAL_TEXI} - @mv -f ${PATH_DOC}/manual ${PATH_DOC_OUTPUT} + makeinfo --html -o ${PATH_DOC_OUTPUT_HTML} ${PATH_MANUAL_TEXI} # clean up build dir clean: