-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
48 lines (35 loc) · 1.07 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
38
39
40
41
42
43
44
45
46
47
48
OUTDIR?=build
SASS_ARGS ?= --style compressed
SKINS = win98 winxp-green winxp-classic
SOURCE_SCSS = $(patsubst %,src/css/%.scss,$(SKINS))
TARGET_CSS = $(patsubst %,$(OUTDIR)/%.css,$(SKINS))
all: css js
examples: all assets html
css: $(TARGET_CSS) $(OUTDIR)/images/*
js: $(OUTDIR)/*.js
assets: $(OUTDIR)/*.jpg $(OUTDIR)/*.png $(OUTDIR)/images/* vendor
html: examples/*.html
$(foreach skin,$(SKINS), \
python build_examples.py $(skin) $(OUTDIR) ; \
)
$(OUTDIR)/*.js: src/js/*.js
mkdir -p $(OUTDIR)
cp src/js/*.js $(OUTDIR)/
$(OUTDIR)/*.jpg $(OUTDIR)/*.png: src/css/*.jpg src/css/*.png
cp src/css/*.jpg $(OUTDIR)/
cp src/css/*.png $(OUTDIR)/
$(OUTDIR)/images/*: src/css/images/*
mkdir -p $(OUTDIR)/images/
cp -rf src/css/images/* $(OUTDIR)/images/
vendor: $(OUTDIR)/vendor/*
$(OUTDIR)/vendor/*: lib/*
mkdir -p $(OUTDIR)/vendor/
cp -rf lib/* $(OUTDIR)/vendor/
$(TARGET_CSS): src/css/*.scss
mkdir -p $(OUTDIR)
$(foreach skin,$(SKINS), \
sass src/css/$(skin).scss $(OUTDIR)/$(skin).css $(SASS_ARGS) ; \
)
clean:
rm -r $(OUTDIR)
.PHONY: all clean html examples css js