From 1ebb134fd36af97ca97f7202d4451dbad8ba83ac Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Sun, 12 Aug 2012 11:23:33 -0400 Subject: [PATCH] Create an initial makefile that can assmble the frontend and backend --- Makefile | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..10bb605 --- /dev/null +++ b/Makefile @@ -0,0 +1,52 @@ +# Armadillo File Manager +# Copyright (c) 2012, Robert Sesek +# +# This program is free software: you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free Software +# Foundation, either version 3 of the License, or any later version. + +FRONTEND_SOURCES=frontend/jquery-1.7.1.js \ + frontend/utils.js \ + frontend/version.js \ + frontend/tv_renamer.js \ + frontend/path_control.js \ + frontend/actor.js \ + frontend/file.js \ + frontend/main.js +FRONTEND_BIN=frontend/armadillo.js + +VERSION_MAJOR=0 +VERSION_MINOR=8 +VERSION_FILE=frontend/version.js.proto2 + +backend: + go build -v . + +frontend: $(FRONTEND_BIN) + +$(FRONTEND_BIN): $(FRONTEND_SOURCES) + echo $(foreach f,$^,"document.write('');\n") > $(FRONTEND_BIN) + +dev: version frontend + +compiled: SOURCES_FLAGS=$(foreach f,$(FRONTEND_SOURCES),--js=$f) +compiled: version + java -jar closure-compiler.jar \ + $(SOURCES_FLAGS) \ + --js_output_file=$(FRONTEND_BIN) \ + --compilation_level=SIMPLE_OPTIMIZATIONS + +stamp: + gitcrement next + +version: STAMP=$(shell date +%s) +version: BUILD=$(shell gitcrement current) +version: + @echo "// This file is automatically generated." > $(VERSION_FILE) + @echo >> $(VERSION_FILE) + @echo "$.namespace('armadillo.Version');" >> $(VERSION_FILE) + @echo >> $(VERSION_FILE) + echo "armadillo.Version.MAJOR = $(VERSION_MAJOR);" >> $(VERSION_FILE) + echo "armadillo.Version.MINOR = $(VERSION_MINOR);" >> $(VERSION_FILE) + echo "armadillo.Version.BUILD = $(BUILD);" >> $(VERSION_FILE) + echo "armadillo.Version.STAMP = $(STAMP);" >> $(VERSION_FILE) -- 2.22.5