-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmakefile
77 lines (69 loc) · 1.83 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#globals
default: update
freshen: clean build
clean:
rm -rf bin/* $(export_dir)/*
freshen: clean build update
#variables
cp = -cp src:bin:lib/*
dest = -d bin
docscp = -classpath smt-repo/src:smt-repo/bin:smt-repo/lib/*:smt-repo/lib/processing/*
export_dir = website
version =
#warnings = -Xlint:-options
warnings =
server_root = /srv/http
smt_root = $(server_root)/smt
#include files
include dependencies.mk
#build definitions
$(class_files): bin/%.class : src/%.java
javac $(cp) $(dest) $(version) $(warnings) $<
#basic commands
build: $(class_files)
update: build $(export_dir) \
$(export_dir)/examples \
$(export_dir)/dl/SMT.txt \
$(export_dir)/dl/SMT.zip \
$(export_dir)/reference \
$(export_dir)/javadoc
cp -a html/* $(export_dir)
test: update
rm -rf ~/www/smt/*
mkdir -p ~/www/smt/
cp -r website/* ~/www/smt/
#update stuff
$(export_dir):
mkdir -p $@
$(export_dir)/dl:
mkdir -p $@
$(export_dir)/examples:
rm -rf $(export_dir)/examples
mkdir -p $(export_dir)/examples
script/examples.sh $(export_dir)
$(export_dir)/dl/SMT.txt:
mkdir -p $(export_dir)/dl
cp smt-repo/library.properties $(export_dir)/dl/SMT.txt
$(export_dir)/dl/SMT.zip:
mkdir -p $(export_dir)/dl
cp smt-repo/SMT*.zip $(export_dir)/dl/SMT.zip
$(export_dir)/reference: $(class_files)
rm -rf $(export_dir)/reference
javadoc -doclet vialab.SMT.website.SMTDoclet -docletpath bin -public \
$(docscp) $$(find smt-repo/src -name *.java)
$(export_dir)/javadoc: smt-repo/javadoc
mkdir -p $(export_dir)
cp -r smt-repo/javadoc $(export_dir)
#push macros
deploy-local:
rm -rf $(smt_root)
cp -r website $(smt_root)
chmod -R og+rx $(smt_root)
deploy-home:
ssh home-root "rm -rf $(smt_root)"
scp -r website home-root:$(smt_root)
deploy-vialab:
lftp \
-u $$(cat data/ftp_credentials.txt) \
sftp://vialab.science.uoit.ca:22 \
-e "mirror -R website /vialab/smt -P 30; exit"