You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.6 KiB
Makefile
64 lines
1.6 KiB
Makefile
ifeq ($(OS),Windows_NT)
|
|
export NODE_PATH=$(APPDATA)/npm/node_modules
|
|
endif
|
|
|
|
all: js css
|
|
|
|
# Rules to minify our .js files
|
|
js: js/jsonl.min.js
|
|
%.min.js: %.js
|
|
uglifyjs "$^" > "$@"
|
|
js/%.js: %.grammar.js
|
|
node "$^" > "$@"
|
|
|
|
.PRECIOUS: js/%.js
|
|
|
|
|
|
# Rules to run Stylus on our .css files
|
|
css: css/kb.css
|
|
css/%.css: %.css
|
|
stylus --out css -c -m --inline --with {limit:1024} $^
|
|
|
|
|
|
# Rules to generate a webfont from our source .svg files
|
|
fonts: fonts/kbd-custom.ttf
|
|
|
|
kbd-custom-glyphs := \
|
|
font-src/logo-windows-7.svg \
|
|
font-src/logo-windows-8.svg \
|
|
font-src/logo-apple.svg \
|
|
font-src/logo-apple-outline.svg \
|
|
font-src/logo-vim.svg \
|
|
font-src/logo-commodore.svg \
|
|
font-src/logo-amiga.svg \
|
|
font-src/logo-ubuntu_cof.svg \
|
|
font-src/logo-ubuntu_cof-circle.svg \
|
|
font-src/logo-linux-tux.svg \
|
|
font-src/logo-linux-tux-ibm.svg \
|
|
font-src/logo-linux-tux-ibm-invert.svg \
|
|
font-src/community-hapster.svg \
|
|
font-src/community-awesome.svg \
|
|
font-src/community-awesome-invert.svg \
|
|
|
|
define _CUSTOM_FONT
|
|
fonts: fonts/$(1)
|
|
fonts/$(1): font-src/$(basename $(1)).sfd font-src/$(basename $(1)).pe $(2)
|
|
fontforge -script "font-src/$(basename $(1)).pe" "$$<" "$$@"
|
|
endef
|
|
CUSTOM_FONT = $(eval $(call _CUSTOM_FONT,$(1).ttf,$(2)))$(eval $(call _CUSTOM_FONT,$(1).eot,$(2)))$(eval $(call _CUSTOM_FONT,$(1).svg,$(2)))$(eval $(call _CUSTOM_FONT,$(1).woff,$(2)))
|
|
|
|
$(call CUSTOM_FONT,kbd-custom,$(kbd-custom-glyphs))
|
|
|
|
test:
|
|
protractor tests/conf.js
|
|
|
|
install:
|
|
bower install
|
|
cd bower_components/angular-ui-bootstrap
|
|
npm install
|
|
grunt before-test after-test
|
|
cd ../angular-ui-utils
|
|
npm install
|
|
grunt build
|
|
cd ../..
|