Add a Makefile to compile all the lib into a single module
This commit is contained in:
parent
2f41708e7a
commit
ddf972cf48
2 changed files with 31 additions and 0 deletions
15
Makefile
Normal file
15
Makefile
Normal file
|
@ -0,0 +1,15 @@
|
|||
BUILD_DIR=dist
|
||||
TARGET=$(BUILD_DIR)/unit.js
|
||||
SRC=$(wildcard *.js)
|
||||
TEMPLATE=unit.js.tpl
|
||||
|
||||
all: $(TARGET)
|
||||
|
||||
$(BUILD_DIR):
|
||||
mkdir -p $@
|
||||
|
||||
$(TARGET): $(SRC) $(BUILD_DIR)
|
||||
./$(TEMPLATE) $(SRC) > $@
|
||||
|
||||
mrproper:
|
||||
rm -rf $(BUILD_DIR)
|
16
unit.js.tpl
Executable file
16
unit.js.tpl
Executable file
|
@ -0,0 +1,16 @@
|
|||
#!/bin/bash
|
||||
|
||||
indent()
|
||||
{
|
||||
local tabs="$(printf '\t%.0s' `seq 1 $1`)"
|
||||
sed "s|^|${tabs}|"
|
||||
}
|
||||
|
||||
cat <<EOF
|
||||
var unitJS = (function() {
|
||||
return {
|
||||
$(echo "${@}" | sed -e 's| |,\n|g' -e 's|\([^.\n]\+\)\.js|\u\1: \u\1|g' | indent 2)
|
||||
};
|
||||
$(cat "${@}" | indent 1)
|
||||
})();
|
||||
EOF
|
Loading…
Reference in a new issue