aboutsummaryrefslogtreecommitdiff
path: root/cmd/web/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/web/Makefile')
-rw-r--r--cmd/web/Makefile17
1 files changed, 13 insertions, 4 deletions
diff --git a/cmd/web/Makefile b/cmd/web/Makefile
index c0ec4cd..c6bc2bd 100644
--- a/cmd/web/Makefile
+++ b/cmd/web/Makefile
@@ -6,18 +6,22 @@ SRC_DIR=js
6BUILD_DIR=build/js 6BUILD_DIR=build/js
7JSX_SRC= main.jsx signup.jsx signin.jsx otp.jsx poloniex.jsx 7JSX_SRC= main.jsx signup.jsx signin.jsx otp.jsx poloniex.jsx
8JS_SRC= cookies.js app.js api.js 8JS_SRC= cookies.js app.js api.js
9STATIC_FILES= index.html style.css cryptocoins.css cryptocoins.ttf cryptocoins.woff cryptocoins.woff2 9STATIC_FILES= index.html style.css
10JSX_OBJS=$(addprefix $(BUILD_DIR)/,$(JSX_SRC:.jsx=.js)) 10JSX_OBJS=$(addprefix $(BUILD_DIR)/,$(JSX_SRC:.jsx=.js))
11JS_OBJS=$(addprefix $(BUILD_DIR)/,$(JS_SRC)) 11JS_OBJS=$(addprefix $(BUILD_DIR)/,$(JS_SRC))
12ICONS=$(addprefix $(STATIC_BUILD_DIR)/icons/black/, $(notdir $(wildcard static/icons/black/*.svg)))
13ICONS+=$(addprefix $(STATIC_BUILD_DIR)/icons/color/, $(notdir $(wildcard static/icons/color/*.svg)))
12STATIC_BUILD_DIR=build/static 14STATIC_BUILD_DIR=build/static
13 15
16$(info $(ICONS))
17
14install: 18install:
15 node --version 19 node --version
16 npm --version 20 npm --version
17 yarn --version 21 yarn --version
18 yarn install 22 yarn install
19 23
20static: $(STATIC_BUILD_DIR) js $(addprefix $(STATIC_BUILD_DIR)/, $(STATIC_FILES)) 24static: $(STATIC_BUILD_DIR) js $(addprefix $(STATIC_BUILD_DIR)/, $(STATIC_FILES)) $(ICONS)
21 25
22js: build/static/main.js 26js: build/static/main.js
23 27
@@ -27,6 +31,8 @@ $(STATIC_BUILD_DIR)/%: static/%
27$(STATIC_BUILD_DIR): 31$(STATIC_BUILD_DIR):
28 mkdir -p $(BUILD_DIR) 32 mkdir -p $(BUILD_DIR)
29 mkdir -p $@ 33 mkdir -p $@
34 mkdir -p $@/icons/black
35 mkdir -p $@/icons/color
30 36
31$(BUILD_DIR)/%.js: $(SRC_DIR)/%.jsx 37$(BUILD_DIR)/%.js: $(SRC_DIR)/%.jsx
32 eslint --fix $< 38 eslint --fix $<
@@ -36,14 +42,17 @@ $(BUILD_DIR)/%.js: $(SRC_DIR)/%.js
36 eslint $< 42 eslint $<
37 cp $< $@ 43 cp $< $@
38 44
45$(STATIC_BUILD_DIR)/icons/black/%.svg: static/icons/black/%.svg
46 cp $< $@
47
39build/static/main.js: $(JSX_OBJS) $(JS_OBJS) env/$(ENV).env 48build/static/main.js: $(JSX_OBJS) $(JS_OBJS) env/$(ENV).env
40 browserify -t [ babelify --presets [ env react ] --plugins [ transform-class-properties ] ] \ 49 browserify -t [ babelify --presets [ env react ] --plugins [ transform-class-properties ] ] \
41 -t [ localenvify --envfile env/$(ENV).env ] \ 50 -t [ localenvify --envfile env/$(ENV).env ] \
42 -t [ debowerify ] \ 51 -t [ debowerify ] \
43 $(BUILD_DIR)/main.js -o $@ 52 $(BUILD_DIR)/main.js -o $@
44 53
45build/webapp.tar.gz: $(addprefix $(STATIC_BUILD_DIR)/, $(STATIC_FILES)) build/static/main.js 54build/webapp.tar.gz: $(addprefix $(STATIC_BUILD_DIR)/, $(STATIC_FILES)) build/static/main.js $(ICONS)
46 tar czf $@ --directory=$(dir $<) $(notdir $^) 55 tar czf $@ --directory=$(dir $<) $(subst $(STATIC_BUILD_DIR)/,,$^)
47 56
48release: $(STATIC_BUILD_DIR) build/webapp.tar.gz 57release: $(STATIC_BUILD_DIR) build/webapp.tar.gz
49 58