File "Makefile"

Full Path: /srv/www/www.cadoro.it/src/js/Makefile
File size: 2.11 KB
MIME-type: text/x-makefile
Charset: utf-8

TARGETS := $(shell ls main-*.js admin-*.js | grep -v .min.js | sed -e 's/.js$$/.min.js/g')

all: $(TARGETS) combine copy

%.min.js: %.js
	yui-compressor --type js $< -o ${<:.js=.min.js}

combine: combine-main combine-admin

combine-main:
	rm -f main.js && touch main.js
	cat ../lib/jquery/dist/jquery.min.js >> main.js
	echo >> main.js
	cat ../lib/underscore/underscore-min.js >> main.js
	echo >> main.js
	cat ../lib/jquery-ui/jquery-ui.min.js >> main.js
	cat ../lib/blueimp-file-upload/js/jquery.fileupload.js >> main.js
	cat ../lib/blueimp-file-upload/js/jquery.iframe-transport.js >> main.js
	echo >> main.js
	cat ../lib/tagmanager/tagmanager.js >> main.js
	cat ../lib/jquery.easing/js/jquery.easing.js >> main.js
	cat ../lib/bootstrap-sass/assets/javascripts/bootstrap.min.js >> main.js
	cat ../lib/bootbox/bootbox.js >> main.js
	cat ../lib/fancyBox/source/jquery.fancybox.js >> main.js
	cat ../lib/jquery-alphanum/jquery.alphanum.js >> main.js
	cat ../lib/jquery.easing/js/jquery.easing.min.js >> main.js
	cat main-*.min.js >> main.js
	mv main.js ../../www/js/

combine-admin:
	rm -f admin.js && touch admin.js
	cat ../lib/jquery/dist/jquery.min.js >> admin.js
	echo >> admin.js
	cat ../lib/underscore/underscore-min.js >> admin.js
	echo >> admin.js
	cat ../lib/jquery-ui/jquery-ui.min.js >> admin.js
	cat ../lib/blueimp-file-upload/js/jquery.fileupload.js >> admin.js
	cat ../lib/blueimp-file-upload/js/jquery.iframe-transport.js >> admin.js
	cat ../lib/bootstrap-sass/assets/javascripts/bootstrap.min.js >> admin.js
	cat ../lib/jquery.localScroll/jquery.localScroll.min.js >> admin.js
	cat ../lib/metisMenu/dist/metisMenu.min.js >> admin.js
	echo >> admin.js
	cat ../lib/tagmanager/tagmanager.js >> admin.js
	cat ../lib/fancyBox/source/jquery.fancybox.js >> admin.js
	cat ../lib/jquery-alphanum/jquery.alphanum.js >> admin.js
	echo >> admin.js
	cat admin-*.min.js >> admin.js
	mv admin.js ../../www/js/

copy:
	cp ../lib/html5shiv/dist/html5shiv.min.js ../../www/js/html5.js
	cp ../lib/respond/dest/respond.min.js ../../www/js/respond.js

watch: all
	while true; do inotifywait -e modify $(shell ls main-*.js admin-*.js | grep -v .min.js); make all; done