Makefile revision c5eeeb5cc5fdca25f16cb4f2fd3e59dd0f937deb
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove# -- Constants -----------------------------------------------------------------
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove# Path to the "lib" directory of a Handlebars.js git checkout.
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan GroveHANDLEBARS_LIB = $(PWD)/../../../handlebars.js/lib
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove# Path to which YUI Handlebars source files should be written.
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove# Comment to prepend to the imported source files.
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan GrovePREPEND_COMMENT = /* THIS FILE IS GENERATED BY A BUILD SCRIPT - DO NOT EDIT! */\n
c5eeeb5cc5fdca25f16cb4f2fd3e59dd0f937debRyan Grove# Files that make up the handlebars-base module. We intentionally skip utils.js
c5eeeb5cc5fdca25f16cb4f2fd3e59dd0f937debRyan Grove# because we've reimplemented that for YUI.
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove# Files that make up the handlebars-compiler module.
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove $(HANDLEBARS_LIB)/handlebars/compiler/parser.js \
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove $(HANDLEBARS_LIB)/handlebars/compiler/compiler.js
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove# -- Targets -------------------------------------------------------------------
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan GroveBASE_TARGETS = $(addprefix $(OUTPUT_DIR)/handlebars-, $(notdir $(BASE_FILES)))
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan GroveCOMPILER_TARGETS = $(addprefix $(OUTPUT_DIR)/handlebars-compiler-, $(notdir $(COMPILER_FILES)))
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove# target: all - Default target.
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove# target: clean - Removes imported source files.
c5eeeb5cc5fdca25f16cb4f2fd3e59dd0f937debRyan Grove# target: import - Imports Handlebars.js source files from a separate repo.
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove# target: import-base - Imports the source files that make up handlebars-base.
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove# target: import-compiler - Imports the source files that make up handlebars-compiler.
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove# target: help - Displays help.
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove$(OUTPUT_DIR)/handlebars-%.js: $(HANDLEBARS_LIB)/handlebars/%.js
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove @sed -n '/^\/\/ BEGIN(BROWSER)$$/,/^\/\/ END(BROWSER)$$/p' $< >> $@
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove$(OUTPUT_DIR)/handlebars-compiler-%.js: $(HANDLEBARS_LIB)/handlebars/compiler/%.js
5de853af51191afb07d8df5e55dbdd2494eea9e7Ryan Grove @sed -n '/^\/\/ BEGIN(BROWSER)$$/,/^\/\/ END(BROWSER)$$/p' $< >> $@