mirror of
https://github.com/ijprest/keyboard-layout-editor.git
synced 2026-04-09 01:30:49 -07:00
50 lines
1.4 KiB
Makefile
50 lines
1.4 KiB
Makefile
ifeq ($(OS),Windows_NT)
|
|
export NODE_PATH=$(APPDATA)/npm/node_modules
|
|
endif
|
|
|
|
all: js css fonts
|
|
|
|
# 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))
|