3 export PATH := $(PATH):./node_modules/.bin
7 JSX_SRC= header_footer.jsx main.jsx signup.jsx signin.jsx otp.jsx poloniex.jsx password_reset.jsx change_password.jsx account.jsx balance.jsx admin.jsx panel.jsx
8 JS_SRC= cookies.js app.js api.js
9 STATIC_FILES= index.html style.css fontello.css
10 STATIC_FILES+=$(addprefix fonts/, fontello.eot fontello.svg fontello.ttf fontello.woff fontello.woff2 cryptocoins.css cryptocoins.ttf cryptocoins.woff cryptocoins.woff2)
11 JSX_OBJS=$(addprefix $(BUILD_DIR)/,$(JSX_SRC:.jsx=.js))
12 JS_OBJS=$(addprefix $(BUILD_DIR)/,$(JS_SRC))
13 ICONS=$(addprefix $(STATIC_BUILD_DIR)/icons/black/, $(notdir $(wildcard static/icons/black/*.svg)))
14 ICONS+=$(addprefix $(STATIC_BUILD_DIR)/icons/color/, $(notdir $(wildcard static/icons/color/*.svg)))
15 STATIC_BUILD_DIR=build/static
23 static: $(STATIC_BUILD_DIR) $(STATIC_BUILD_DIR)/fonts js $(addprefix $(STATIC_BUILD_DIR)/, $(STATIC_FILES)) $(ICONS)
25 js: build/static/main.js
27 $(STATIC_BUILD_DIR)/%: static/%
33 mkdir -p $@/icons/black
34 mkdir -p $@/icons/color
36 $(STATIC_BUILD_DIR)/fonts:
39 $(BUILD_DIR)/%.js: $(SRC_DIR)/%.jsx
43 $(BUILD_DIR)/%.js: $(SRC_DIR)/%.js
47 $(STATIC_BUILD_DIR)/icons/black/%.svg: static/icons/black/%.svg
50 build/static/main.js: $(JSX_OBJS) $(JS_OBJS) env/$(ENV).env
51 browserify -t [ babelify --presets [ env react ] --plugins [ transform-class-properties ] ] \
52 -t [ localenvify --envfile env/$(ENV).env ] \
54 $(BUILD_DIR)/main.js -o $@
56 build/webapp.tar.gz: $(addprefix $(STATIC_BUILD_DIR)/, $(STATIC_FILES)) build/static/main.js $(ICONS)
57 tar czf $@ --directory=$(dir $<) $(subst $(STATIC_BUILD_DIR)/,,$^)
59 release: $(STATIC_BUILD_DIR) build/webapp.tar.gz
66 FONT_DIR = ./static/fontello
67 FONTELLO_HOST ?= http://fontello.com
70 curl "https://raw.githubusercontent.com/AllienWorks/cryptocoins/master/webfont/cryptocoins.css" > ./static/fonts/cryptocoins.css
71 curl "https://raw.githubusercontent.com/AllienWorks/cryptocoins/master/webfont/cryptocoins.ttf" > ./static/fonts/cryptocoins.ttf
72 curl "https://raw.githubusercontent.com/AllienWorks/cryptocoins/master/webfont/cryptocoins.woff" > ./static/fonts/cryptocoins.woff
73 curl "https://raw.githubusercontent.com/AllienWorks/cryptocoins/master/webfont/cryptocoins.woff2" > ./static/fonts/cryptocoins.woff2
76 @if test ! `which curl` ; then \
77 echo 'Install curl first.' >&2 ; \
80 curl --silent --show-error --fail --output .fontello \
81 --form "config=@fontello_config.json" \
83 x-www-browser ${FONTELLO_HOST}/`cat .fontello`
87 @if test ! `which unzip` ; then \
88 echo 'Install unzip first.' >&2 ; \
91 @if test ! -e .fontello ; then \
92 echo 'Run `make fontopen` first.' >&2 ; \
95 rm -rf .fontello.src .fontello.zip
96 curl --silent --show-error --fail --output .fontello.zip \
97 ${FONTELLO_HOST}/`cat .fontello`/get
98 unzip .fontello.zip -d .fontello.src
100 mv `find ./.fontello.src -maxdepth 1 -name 'fontello-*'` ${FONT_DIR}
101 rm -rf .fontello.src .fontello.zip
102 cp ${FONT_DIR}/font/* static/fonts/
103 cp ${FONT_DIR}/css/fontello-codes.css static/fontello.css