-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
28 lines (21 loc) · 712 Bytes
/
Makefile
File metadata and controls
28 lines (21 loc) · 712 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Automatic variables (https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html)
# $@ Target (e.g. dist/assets/css/main.css)
# $< First prerequisite (e.g. src/assets/scss/main.scss)
# $^ All prerequisites (e.g. src/assets/scss/main.scss src/assets/scss/_module.scss ...)
# $(@D) The directory part of the target (e.g. src/assets/scss)
BIN = node_modules/.bin
dist: dist/index.html \
dist/assets/js/index.js \
dist/assets/css/leaflet.css
dist/%.html: src/%.html
mkdir -p $(@D)
cp $< $@
dist/assets/js/%.js: src/assets/js/%.jsx
mkdir -p $(@D)
$(BIN)/webpack -p
dist/assets/css/%.css: src/assets/css/%.css
mkdir -p $(@D)
cp $< $@
setup:
npm install
.PHONY: setup