diff --git a/ui/Makefile b/ui/Makefile index 98c51199..b8816129 100755 --- a/ui/Makefile +++ b/ui/Makefile @@ -16,15 +16,23 @@ uglifyjs $< -c -o $@ +APP_NAME=ImageGrid.Viewer # get all the .less files to process... CSS_FILES := $(patsubst %.less,%.css,$(wildcard *.less)) +LIB_DIR=lib +EXT_LIB_DIR=ext-lib +NW_PROJECT_FILE=package.json +JS_FILES := $(wildcard *.js) +HTML_FILES := $(wildcard *.html) + # get files to minify... -JS_FILES := $(patsubst %.js,%.min.js,$(wildcard *.js)) +JS_MIN_FILES := $(patsubst %.js,%.min.js,$(wildcard *.js)) LOGS := *.log +BUILD_DIR=build all: css @@ -32,12 +40,27 @@ all: css css: $(CSS_FILES) -minify: $(JS_FILES) +minify: $(JS_MIN_FILES) + + +# build dependencies... + +build_dir: + mkdir -p $(BUILD_DIR) + +app_zip: css build_dir + zip -r $(BUILD_DIR)/app.zip $(NW_PROJECT_FILE) $(JS_FILES) $(CSS_FILES) $(HTML_FILES) $(LIB_DIR) $(EXT_LIB_DIR) # build targets... -windows: css minify +# node-webkit win32 +win32: app_zip build_dir + unzip -uj $(wildcard targets/node-webkit/node-webkit-*-win-ia32.zip) -d $(BUILD_DIR) + cat $(BUILD_DIR)/app.zip >> $(BUILD_DIR)/nw.exe + mv $(BUILD_DIR)/nw.exe $(BUILD_DIR)/$(APP_NAME).exe + chmod +x $(BUILD_DIR)/*.{exe,dll} + rm -f $(BUILD_DIR)/app.zip mac: css minify @@ -46,4 +69,8 @@ phonegap-remote: css minify clean: - @rm -f $(CSS_FILES) $(JS_FILES) $(LOGS) + rm -f $(CSS_FILES) $(JS_MIN_FILES) $(LOGS) + rm -rf $(BUILD_DIR) + + +