-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
43 lines (30 loc) · 892 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
35
36
37
38
39
40
41
42
OPA=opa
OPADOC=opadoc
EXE=opacms.exe
all: $(EXE)
opacms.exe: OpaCms.editor.opx OpaCms.user.opx OpaCms.page.opx OpaCms.admin.opx src/main.opa
$(OPA) $^ -o $(EXE)
OpaCms.user.opx: src/user.opa
$(OPA) $^ --no-server --autocompile
OpaCms.page.opx: OpaCms.editor.opx src/page.data.opa src/page.client.opa src/page.server.opa src/page.css.opa src/config.opa src/theme.opa
$(OPA) $^ --no-server --autocompile
OpaCms.admin.opx: OpaCms.editor.opx OpaCms.page.opx src/admin.opa
$(OPA) $^ --no-server --autocompile
OpaCms.editor.opx: editor.opp editor/editor.opa
$(OPA) $^ --no-server --autocompile
editor.opp: editor/editor.js
opa-plugin-builder $^ -o $@
doc: all
$(OPA) src/*.opa --api
$(OPADOC) src -o doc
new-db: all
./$(EXE) --db-force-upgrade
run: all
./$(EXE)
clean:
rm -rf _build _tracks
rm -rf *.exe
rm -rf *.log
rm -rf *.opp
rm -rf *.opx
rm -rf *.opx.broken