Permalink
Browse files

Update Makefile release targets

  • Loading branch information...
1 parent a8e1c11 commit 8cde8eed75df96054829a7a1d878b8e9aeec16a1 @orlandov orlandov committed Jun 28, 2012
Showing with 80 additions and 2 deletions.
  1. +78 −1 Makefile
  2. +1 −0 deps/node
  3. +1 −1 tools/jsl.node.conf
View
@@ -1 +1,78 @@
-include inc/Makefile
+#
+# Copyright (c) 2012, Joyent, Inc. All rights reserved.
+#
+# Makefile: basic Makefile for template API service
+#
+# This Makefile is a template for new repos. It contains only repo-specific
+# logic and uses included makefiles to supply common targets (javascriptlint,
+# jsstyle, restdown, etc.), which are used by other repos as well. You may well
+# need to rewrite most of this file, but you shouldn't need to touch the
+# included makefiles.
+#
+# If you find yourself adding support for new targets that could be useful for
+# other projects too, you should add these to the original versions of the
+# included Makefiles (in eng.git) so that other teams can use them too.
+#
+
+#
+# Tools
+#
+TAP := ./node_modules/.bin/tap
+
+#
+# Files
+#
+REPO_ROOT = $(shell pwd)
+DOC_FILES = index.restdown boilerplateapi.restdown
+JS_FILES := $(shell ls *.js 2>/dev/null) $(shell find lib -name '*.js' 2>/dev/null)
+JSL_CONF_NODE = tools/jsl.node.conf
+JSL_FILES_NODE = $(JS_FILES)
+JSSTYLE_FILES = $(JS_FILES)
+JSSTYLE_FLAGS = -o indent=4,doxygen,unparenthesized-return=0
+
+include ./tools/mk/Makefile.defs
+include ./tools/mk/Makefile.node.defs
+include ./tools/mk/Makefile.node_deps.defs
+include ./tools/mk/Makefile.smf.defs
+
+#
+# Repo-specific targets
+#
+.PHONY: all
+all: | $(TAP) $(REPO_DEPS)
+ $(NPM) rebuild
+
+$(TAP): | $(NPM_EXEC)
+ $(NPM) install
+
+CLEAN_FILES += $(TAP) ./node_modules/tap
+
+ROOT := $(shell pwd)
+RELEASE_TARBALL := convertvm-$(STAMP).tar.bz2
+TMPDIR := /tmp/$(STAMP)
+
+.PHONY: test
+test: $(TAP)
+ TAP=1 $(TAP) test/*.test.js
+
+.PHONY: release
+release: all deps #docs
+ @echo "Building $(RELEASE_TARBALL)"
+ @mkdir -p $(TMPDIR)/convertvm
+ cp -r $(ROOT)/build \
+ $(ROOT)/bin \
+ $(ROOT)/lib \
+ $(ROOT)/Makefile \
+ $(ROOT)/node_modules \
+ $(ROOT)/package.json \
+ $(ROOT)/tools \
+ $(TMPDIR)/convertvm
+ (cd $(TMPDIR) && $(TAR) -jcf $(ROOT)/$(RELEASE_TARBALL) convertvm)
+ @rm -rf $(TMPDIR)
+
+
+include ./tools/mk/Makefile.deps
+include ./tools/mk/Makefile.node.targ
+include ./tools/mk/Makefile.node_deps.targ
+include ./tools/mk/Makefile.smf.targ
+include ./tools/mk/Makefile.targ
Submodule node added at bb2ce1
View
@@ -14,7 +14,7 @@
+ambiguous_newline # unexpected end of line; it is ambiguous whether these lines are part of the same statement
+anon_no_return_value # anonymous function does not always return value
+assign_to_function_call # assignment to a function call
-+block_without_braces # block statement without curly braces
+-block_without_braces # block statement without curly braces
+comma_separated_stmts # multiple statements separated by commas (use semicolons?)
+comparison_type_conv # comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==)
+default_not_at_end # the default case is not at the end of the switch statement

0 comments on commit 8cde8ee

Please sign in to comment.