-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile.in
59 lines (48 loc) · 2.29 KB
/
Makefile.in
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
49
50
51
52
53
54
55
56
57
58
59
#Makefile for kat library
#Adjust the setting for your environment
BINDIR=bin
LIBDIR=lib
SRCDIR=src
SOURCES=$(shell find $(SRCDIR)/js/util -name '*.js') fileseparator\
$(shell find $(SRCDIR)/js/preprocessor -name '*.js') fileseparator\
$(shell find $(SRCDIR)/js/input -name '*.js') fileseparator\
$(shell find $(SRCDIR)/js/output -name '*.js') fileseparator\
$(shell find $(SRCDIR)/js/display -name '*.js') fileseparator\
$(shell find $(SRCDIR)/js/annotation -name '*.js' | sort ) fileseparator\
$(shell find $(SRCDIR)/js/main -name '*.js')
INSTALLDIR=/srv/http/kat
init:
mkdir -p $(BINDIR)
printf "\n\n\n\n" > fileseparator
libjs: init $(LIBDIR)/Bootstrap/js/bootstrap.min.js $(LIBDIR)/FlancheJs/flanchejs.js $(LIBDIR)/jQuery/jquery.js $(LIBDIR)/underscorejs/underscore.js
cat $(LIBDIR)/jQuery/jquery.js fileseparator \
$(LIBDIR)/FlancheJs/flanchejs.js fileseparator \
$(LIBDIR)/underscorejs/underscore.js fileseparator \
$(LIBDIR)/pNotify/js/pnotify.js fileseparator \
$(LIBDIR)/Tooltipster/js/tooltipster.js fileseparator \
$(LIBDIR)/Bootstrap/js/bootstrap.min.js > $(BINDIR)/kat_lib.js
libcss: init $(LIBDIR)/Bootstrap/css/bootstrap.min.css
cat $(LIBDIR)/Tooltipster/css/tooltipster.css \
$(LIBDIR)/pNotify/css/pnotify.css \
$(LIBDIR)/Bootstrap/css/bootstrap.min.css > $(BINDIR)/kat_lib.css
srcjs: init $(SRCDIR)/js/util/Util.js
cat $(SOURCES) > $(BINDIR)/kat_src.js
srccss: init $(SRCDIR)/css/kat.css
cat $(SRCDIR)/css/kat.css > $(BINDIR)/kat_src.css
js: init libjs srcjs
cat $(BINDIR)/kat_lib.js fileseparator $(BINDIR)/kat_src.js > $(BINDIR)/kat.js
css: init libcss srccss
cat $(BINDIR)/kat_lib.css fileseparator $(BINDIR)/kat_src.css > $(BINDIR)/kat.css
img: $(LIBDIR)/Bootstrap/img
cp -R $(LIBDIR)/Bootstrap/img $(BINDIR)/img
all: js css img
@echo -e "\n\n#>The build is complete\n\n"
clean:
rm -rf $(BINDIR)
rm fileseparator
install: test bin
rm -rf $(INSTALLDIR)
mkdir -p $(INSTALLDIR)
cp -R test $(INSTALLDIR)/test
cp -R bin $(INSTALLDIR)/bin
@echo -e "\n\n#>Installation complete\n\n"