forked from thom4parisot/nodebook
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
37 lines (28 loc) · 1.05 KB
/
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
35
36
37
BUILD_DIR=dist
GIT_REPO=oncletom/nodebook
ADOC_FILES := $(wildcard **/index.adoc foreword/*.adoc)
HTML_FILES := $(ADOC_FILES:%.adoc=$(BUILD_DIR)/%.html)
PKG_FILES := $(wildcard package.json */package.json)
VIDEO_FILES := $(wildcard **/videos/*.mp4)
IMAGE_FILES := $(wildcard cover.png **/images/*.png **/images/*.jpg **/images/*.svg)
VIDEO_FILES_DIST := $(VIDEO_FILES:%=$(BUILD_DIR)/%)
IMAGE_FILES_DIST := $(IMAGE_FILES:%=$(BUILD_DIR)/%)
PKG_FILES_DIST := $(PKG_FILES:%=$(BUILD_DIR)/%)
clean:
rm -rf $(BUILD_DIR)
$(PKG_FILES_DIST): $(PKG_FILES)
@mkdir -p $(dir $@)
cp $(@:dist/%=%) $@
$(VIDEO_FILES_DIST): $(VIDEO_FILES)
@mkdir -p $(dir $@)
cp $(@:dist/%=%) $@
$(IMAGE_FILES_DIST): $(IMAGE_FILES)
@mkdir -p $(dir $@)
cp $(@:dist/%=%) $@
build-html: $(VIDEO_FILES_DIST) $(IMAGE_FILES_DIST) $(PKG_FILES_DIST)
npm run build:html
build-docbook: $(VIDEO_FILES_DIST) $(IMAGE_FILES_DIST) $(PKG_FILES_DIST)
npm run build:docbook
build-odt: $(VIDEO_FILES_DIST) $(IMAGE_FILES_DIST) $(PKG_FILES_DIST)
npm run build:odt
.PHONY: clean build-html build-odt build-docbook