Add parsers to popcorn-complete, linting, plus fixes to parsers for minification/linting [ticket #367].

This commit is contained in:
David Humphrey 2011-03-11 15:37:03 -05:00
Родитель 02a9c1f1be
Коммит 99159c3a6d
3 изменённых файлов: 31 добавлений и 8 удалений

Просмотреть файл

@ -3,6 +3,7 @@ PREFIX = .
BUILD_DIR = ${PREFIX}/build BUILD_DIR = ${PREFIX}/build
DIST_DIR = ${PREFIX}/dist DIST_DIR = ${PREFIX}/dist
PLUGINS_DIR = ${PREFIX}/plugins PLUGINS_DIR = ${PREFIX}/plugins
PARSERS_DIR = ${PREFIX}/parsers
RHINO ?= java -jar ${BUILD_DIR}/js.jar RHINO ?= java -jar ${BUILD_DIR}/js.jar
@ -25,16 +26,25 @@ POPCORN_MIN = ${DIST_DIR}/popcorn.min.js
PLUGINS_DIST = ${DIST_DIR}/popcorn.plugins.js PLUGINS_DIST = ${DIST_DIR}/popcorn.plugins.js
PLUGINS_MIN = ${DIST_DIR}/popcorn.plugins.min.js PLUGINS_MIN = ${DIST_DIR}/popcorn.plugins.min.js
# plugins
PARSERS_DIST = ${DIST_DIR}/popcorn.parsers.js
PARSERS_MIN = ${DIST_DIR}/popcorn.parsers.min.js
# Grab all popcorn.<plugin-name>.js files from plugins dir # Grab all popcorn.<plugin-name>.js files from plugins dir
PLUGINS_SRC := $(filter-out %unit.js, $(shell find ${PLUGINS_DIR} -name 'popcorn.*.js' -print)) PLUGINS_SRC := $(filter-out %unit.js, $(shell find ${PLUGINS_DIR} -name 'popcorn.*.js' -print))
# Grab all popcorn.<plugin-name>.js files from plugins dir
PARSERS_SRC := $(filter-out %unit.js, $(shell find ${PARSERS_DIR} -name 'popcorn.*.js' -print))
# popcorn + plugins # popcorn + plugins
POPCORN_COMPLETE_LIST := --js ${POPCORN_SRC} $(shell for js in ${PLUGINS_SRC} ; do echo --js $$js ; done) POPCORN_COMPLETE_LIST := --js ${POPCORN_SRC} \
$(shell for js in ${PLUGINS_SRC} ; do echo --js $$js ; done) \
$(shell for js in ${PARSERS_SRC} ; do echo --js $$js ; done)
POPCORN_COMPLETE_DIST = ${DIST_DIR}/popcorn-complete.js POPCORN_COMPLETE_DIST = ${DIST_DIR}/popcorn-complete.js
POPCORN_COMPLETE_MIN = ${DIST_DIR}/popcorn-complete.min.js POPCORN_COMPLETE_MIN = ${DIST_DIR}/popcorn-complete.min.js
all: lint lint-plugins popcorn plugins min complete all: lint lint-plugins lint-parsers popcorn plugins parsers complete min
@@echo "Popcorn build complete." @@echo "Popcorn build complete."
${DIST_DIR}: ${DIST_DIR}:
@ -46,13 +56,13 @@ ${POPCORN_DIST}: ${POPCORN_SRC} | ${DIST_DIR}
@@echo "Building" ${POPCORN_DIST} @@echo "Building" ${POPCORN_DIST}
@@cp ${POPCORN_SRC} ${POPCORN_DIST} @@cp ${POPCORN_SRC} ${POPCORN_DIST}
min: ${POPCORN_MIN} ${PLUGINS_MIN} ${POPCORN_COMPLETE_MIN} min: ${POPCORN_MIN} ${PLUGINS_MIN} ${PARSERS_MIN} ${POPCORN_COMPLETE_MIN}
${POPCORN_MIN}: ${POPCORN_DIST} ${POPCORN_MIN}: ${POPCORN_DIST}
@@echo "Building" ${POPCORN_MIN} @@echo "Building" ${POPCORN_MIN}
$(call compile, --js ${POPCORN_DIST}, ${POPCORN_MIN}) $(call compile, --js ${POPCORN_DIST}, ${POPCORN_MIN})
${POPCORN_COMPLETE_MIN}: ${POPCORN_SRC} ${PLUGINS_SRC} ${DIST_DIR} ${POPCORN_COMPLETE_MIN}: ${POPCORN_SRC} ${PLUGINS_SRC} ${PARSERS_SRC} ${DIST_DIR}
@@echo "Building" ${POPCORN_COMPLETE_MIN} @@echo "Building" ${POPCORN_COMPLETE_MIN}
@@$(call compile, ${POPCORN_COMPLETE_LIST}, ${POPCORN_COMPLETE_MIN}) @@$(call compile, ${POPCORN_COMPLETE_LIST}, ${POPCORN_COMPLETE_MIN})
@ -66,9 +76,19 @@ ${PLUGINS_DIST}: ${PLUGINS_SRC} ${DIST_DIR}
@@echo "Building ${PLUGINS_DIST}" @@echo "Building ${PLUGINS_DIST}"
@@cat ${PLUGINS_SRC} > ${PLUGINS_DIST} @@cat ${PLUGINS_SRC} > ${PLUGINS_DIST}
parsers: ${PARSERS_DIST}
${PARSERS_MIN}: ${PARSERS_DIST}
@@echo "Building" ${PARSERS_MIN}
$(call compile, $(shell for js in ${PARSERS_SRC} ; do echo --js $$js ; done), ${PARSERS_MIN})
${PARSERS_DIST}: ${PARSERS_SRC} ${DIST_DIR}
@@echo "Building ${PARSERS_DIST}"
@@cat ${PARSERS_SRC} > ${PARSERS_DIST}
complete: ${POPCORN_SRC} ${PLUGINS_SRC} ${DIST_DIR} complete: ${POPCORN_SRC} ${PLUGINS_SRC} ${DIST_DIR}
@@echo "Building popcorn + plugins" @@echo "Building popcorn + plugins + parsers"
@@cat ${POPCORN_SRC} ${PLUGINS_SRC} > ${POPCORN_COMPLETE_DIST} @@cat ${POPCORN_SRC} ${PLUGINS_SRC} ${PARSERS_SRC} > ${POPCORN_COMPLETE_DIST}
lint: lint:
@@echo "Checking Popcorn against JSLint..." @@echo "Checking Popcorn against JSLint..."
@ -78,6 +98,10 @@ lint-plugins:
@@echo "Checking all plugins against JSLint..." @@echo "Checking all plugins against JSLint..."
@@${RHINO} build/jslint-check.js ${PLUGINS_SRC} @@${RHINO} build/jslint-check.js ${PLUGINS_SRC}
lint-parsers:
@@echo "Checking all parsers against JSLint..."
@@${RHINO} build/jslint-check.js ${PARSERS_SRC}
clean: clean:
@@echo "Removing Distribution directory:" ${DIST_DIR} @@echo "Removing Distribution directory:" ${DIST_DIR}
@@rm -rf ${DIST_DIR} @@rm -rf ${DIST_DIR}

Просмотреть файл

@ -168,4 +168,3 @@
}); });
})( Popcorn ); })( Popcorn );
;

Просмотреть файл

@ -147,7 +147,7 @@
// TODO: how to deal with functions, eval strings? // TODO: how to deal with functions, eval strings?
onStart: {elem:'input', type:'text', label:'onStart'}, onStart: {elem:'input', type:'text', label:'onStart'},
onFrame: {elem:'input', type:'text', label:'onFrame'}, onFrame: {elem:'input', type:'text', label:'onFrame'},
onEnd: {elem:'input', type:'text', label:'onEnd'}, onEnd: {elem:'input', type:'text', label:'onEnd'}
} }
}); });
})( Popcorn ); })( Popcorn );