-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
34 lines (23 loc) · 845 Bytes
/
Makefile
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
29
30
31
32
33
34
SHELL = /bin/bash
OUT_DIR ?= out
OUT_DIR_SUB ?= out/dist
.PHONY: all clean validator
all: $(OUT_DIR)/index.html validator
validator: $(OUT_DIR)/validate-headers.html $(OUT_DIR)/style.css $(OUT_DIR_SUB)/main.js
$(OUT_DIR):
@ mkdir -p $@
$(OUT_DIR_SUB):
@ mkdir -p $@
$(OUT_DIR)/index.html: header-validation/index.html $(OUT_DIR)
@ cp $< $@
$(OUT_DIR)/validate-headers.html: header-validation/validate-headers.html $(OUT_DIR)
@ cp $< $@
$(OUT_DIR)/style.css: header-validation/style.css $(OUT_DIR)
@ cp $< $@
$(OUT_DIR_SUB)/main.js: header-validation/dist/main.js $(OUT_DIR_SUB)
@ cp $< $@
header-validation/dist/main.js: header-validation/package.json header-validation/webpack.config.js header-validation/src/*.js
@ npm ci --prefix ./header-validation
@ npm run build --prefix ./header-validation
clean:
@ rm -rf $(OUT_DIR)