This repository has been archived by the owner on Sep 18, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Makefile
128 lines (97 loc) · 3.71 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
################################################################################
# OASIS: architecture for building OCaml libraries and applications #
# #
# Copyright (C) 2008-2010, OCamlCore SARL #
# #
# This library is free software; you can redistribute it and/or modify it #
# under the terms of the GNU Lesser General Public License as published by #
# the Free Software Foundation; either version 2.1 of the License, or (at #
# your option) any later version, with the OCaml static compilation #
# exception. #
# #
# This library is distributed in the hope that it will be useful, but #
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY #
# or FITNESS FOR A PARTICULAR PURPOSE. See the file COPYING for more #
# details. #
# #
# You should have received a copy of the GNU Lesser General Public License #
# along with this library; if not, write to the Free Software Foundation, #
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #
################################################################################
#LWT_LOG=* -> info
LWT_LOG=* -> debug
export LWT_LOG
OCAMLRUNPARAM=b
export OCAMLRUNPARAM
#TESTFLAGS += -not-long
#TESTFLAGS += -only-test OASIS-DB:5:CLI:0:Fetch
#TESTFLAGS += -verbose
CONFIGUREFLAGS += --override ocamlbuildflags -classic-display --enable-dev --enable-oasis-db-ocsigen
#CONFIGUREFLAGS += $(if $(shell ocamlfind query gettext),--enable-gettext,--disable-gettext)
default: test
# OASIS_START
# DO NOT EDIT (digest: bc1e05bfc8b39b664f29dae8dbd3ebbb)
SETUP = ocaml setup.ml
build: setup.data
$(SETUP) -build $(BUILDFLAGS)
doc: setup.data build
$(SETUP) -doc $(DOCFLAGS)
test: setup.data build
$(SETUP) -test $(TESTFLAGS)
all:
$(SETUP) -all $(ALLFLAGS)
install: setup.data
$(SETUP) -install $(INSTALLFLAGS)
uninstall: setup.data
$(SETUP) -uninstall $(UNINSTALLFLAGS)
reinstall: setup.data
$(SETUP) -reinstall $(REINSTALLFLAGS)
clean:
$(SETUP) -clean $(CLEANFLAGS)
distclean:
$(SETUP) -distclean $(DISTCLEANFLAGS)
setup.data:
$(SETUP) -configure $(CONFIGUREFLAGS)
.PHONY: build doc test all install uninstall reinstall clean distclean configure
# OASIS_STOP
wc:
find src/ -name "*.ml" | xargs wc -l
headache:
find ./ -name _darcs -prune -false -o -name _build -prune \
-false -o -name ext -prune -false -o -name bindist -prune -false \
-o -type f \
| xargs headache -h _header -c _headache.config
.PHONY: wc headache
clean-run:
-$(RM) -r tmp
clean: clean-run
# Run ocsigen
ocsigen-run:
mkdir tmp || true
./src/tools/ocsigen-autorestart.sh
# Create DB
db-create:
./src/sql/install.sh
# Deploy dev
OCSIGEN_BUNDLER=ocsigen-bundler
dist-deploy-dev:
-$(RM) -r _build/deploy-dev
$(OCSIGEN_BUNDLER) \
--verbose \
--conf etc/ocsigen-dev.conf \
--target _build/deploy-dev \
--mkdir data/incoming \
--mkdir data/dist \
--mkdir tmp \
--copy-dir src/web/static static \
--copy-dir src/web/mkd mkd \
--extra-native oasis \
--port 8080 \
--copy-file patches/META.sqlexpr lib/ocaml/sqlexpr/META \
--copy-file patches/META.sexplib lib/ocaml/sexplib/META
-mkdir dist
$(RM) dist/deploy-dev.zip
cd _build && zip -r ../dist/deploy-dev.zip deploy-dev
deploy-dev:
./deploy-dev.sh
.PHONY: deploy-dev