Skip to content
Newer
Older
100644 284 lines (224 sloc) 9.85 KB
fccc685 Initial open-source release
MLstate authored
1 #!/usr/bin/make
2
3 # [ Warning ] don't use make to solve dependencies !!
4 #
5 # we rely on ocamlbuild which already handles them ; every rule should
6 # call it only once (no recursion)
7 #
8 # More info in build/Makefile.bld
9
10 include config.make
11
12 INSTALL ?= cp -u -L
1321ba9 @fperrin On FreeBSD check and use gmake, use make elsewhere
fperrin authored
13 MAKE ?= $_
14 export MAKE
fccc685 Initial open-source release
MLstate authored
15
e7282e7 [enhance] make: do not rebuild opa packages if the variable is set
Louis Gesbert authored
16 ifndef NO_REBUILD_OPA_PACKAGES
8a40e70 [feature] build: support for optional libraries, enabled libnattraver…
Louis Gesbert authored
17 OPAOPT += "--rebuild"
e7282e7 [enhance] make: do not rebuild opa packages if the variable is set
Louis Gesbert authored
18 endif
8a40e70 [feature] build: support for optional libraries, enabled libnattraver…
Louis Gesbert authored
19
20 ifneq ($(HAS_CAMLIDL)$(HAS_LIBNATPMP)$(HAS_MINIUPNPC),111)
21 export DISABLED_LIBS = libnattraversal
22 endif
23
fccc685 Initial open-source release
MLstate authored
24 .PHONY: default
25 default: all
26
27 include build/Makefile.bld
28
29 export
30
31 ##
32 ## STANDARD TARGETS
33 ##
34
35 .PHONY: all
a54a2d4 @OpaOnWindowsNow [enhance] Makefile: manpages should be the first thing we build
OpaOnWindowsNow authored
36 all: $(MYOCAMLBUILD)
4a6014e @BourgerieQuentin [enhance] build: install the both set of packages
BourgerieQuentin authored
37 $(OCAMLBUILD) $(call target-tools,$(ALL_TOOLS)) opa-both-packages.stamp
fccc685 Initial open-source release
MLstate authored
38 @$(call copy-tools,$(ALL_TOOLS))
7c0c2fe @Aqua-Ye [feature] build: added a variable check to prevent generating manpage…
Aqua-Ye authored
39 ifndef NO_MANPAGES
3e3c2e6 @jlmess77 [fix] Makefile: Use $(MAKE) instead of hardcore "make".
jlmess77 authored
40 $(MAKE) manpages
7c0c2fe @Aqua-Ye [feature] build: added a variable check to prevent generating manpage…
Aqua-Ye authored
41 endif
2da5a40 @BourgerieQuentin [revert-me] Temporary remove creation of OPA_TOOLS
BourgerieQuentin authored
42
fccc685 Initial open-source release
MLstate authored
43
44 .PHONY: build
45 build: all
46
47 .PHONY: runtime-libs
48 runtime-libs: $(MYOCAMLBUILD)
49 $(OCAMLBUILD) runtime-libs.stamp
50
37c04ec [cleanup] Makefile,comments: tiny cleanup & fixes
Louis Gesbert authored
51 .PHONY: $(BUILD_DIR)/bin/opa
fccc685 Initial open-source release
MLstate authored
52 $(BUILD_DIR)/bin/opa: $(MYOCAMLBUILD)
4a6014e @BourgerieQuentin [enhance] build: install the both set of packages
BourgerieQuentin authored
53 $(OCAMLBUILD) opa-both-packages.stamp $(target-tool-opa-bin)
fccc685 Initial open-source release
MLstate authored
54 @$(copy-tool-opa-bin)
01242f2 [cleanup] Makefile: replaced calls to 'pwd' with make builtin command…
Mathieu Baudet authored
55 @utils/install.sh --quiet --dir $(realpath $(BUILD_DIR)) --ocaml-prefix $(OCAMLLIB)/../..
fccc685 Initial open-source release
MLstate authored
56
57 .PHONY: opa
58 opa: $(BUILD_DIR)/bin/opa
59
4a6014e @BourgerieQuentin [enhance] build: install the both set of packages
BourgerieQuentin authored
60 .PHONY: opa-flat-packages
61 .PHONY: opa-node-packages
62 opa-flat-packages: $(MYOCAMLBUILD)
662e95e @BourgerieQuentin [enhance] compiler, packages: Allows to have several backends (separa…
BourgerieQuentin authored
63 $(OCAMLBUILD) opa-packages.stamp
75a4f89 @BourgerieQuentin [enhance] build: Added rules to compile stdlib to nodejs backend
BourgerieQuentin authored
64 opa-node-packages: $(MYOCAMLBUILD)
65 $(OCAMLBUILD) opa-node-packages.stamp
4a6014e @BourgerieQuentin [enhance] build: install the both set of packages
BourgerieQuentin authored
66 opa-both-packages: $(MYOCAMLBUILD)
67 $(OCAMLBUILD) opa-both-packages.stamp
fccc685 Initial open-source release
MLstate authored
68
69 .PHONY: stdlib
4a6014e @BourgerieQuentin [enhance] build: install the both set of packages
BourgerieQuentin authored
70 stdlib: opa-both-packages
71 stdlib-flat: opa-flat-packages
75a4f89 @BourgerieQuentin [enhance] build: Added rules to compile stdlib to nodejs backend
BourgerieQuentin authored
72 stdlib-node: opa-node-packages
fccc685 Initial open-source release
MLstate authored
73
af6c538 @cedricss [fix] Compile: fix release compilation
cedricss authored
74 DISTRIB_TOOLS = opa-bin opa-plugin-builder-bin opa-plugin-browser-bin bslServerLib.ml opa-db-server opa-db-tool opa-cloud opatop opa-translate
fccc685 Initial open-source release
MLstate authored
75
fcef231 @cedricss [enhance] Compile: Makefile improved for opa tools. Built them before…
cedricss authored
76 OPA_TOOLS = opa-create
77
fccc685 Initial open-source release
MLstate authored
78 .PHONY: distrib
79 distrib: $(MYOCAMLBUILD)
0d63254 @Aqua-Ye [fix] Makefile: build both packages for distrib
Aqua-Ye authored
80 $(OCAMLBUILD) $(call target-tools,$(DISTRIB_TOOLS)) opa-both-packages.stamp
fccc685 Initial open-source release
MLstate authored
81 @$(call copy-tools,$(DISTRIB_TOOLS))
82
8c3019b [enhance] manpages: added target install-man to install manpages by d…
Mathieu Baudet authored
83 .PHONY: manpages
5baea24 [fix] manpages: when called from the main Makefile, do not assume 'in…
Mathieu Baudet authored
84 manpages: $(MYOCAMLBUILD)
ead3206 @jlmess77 [fix] Makefile: Use $(MAKE) instead of hardcore "make" to allow FreeB…
jlmess77 authored
85 $(MAKE) -C manpages OCAMLBUILD="$(OCAMLBUILD)" BLDDIR=../$(BUILD_DIR)
8c3019b [enhance] manpages: added target install-man to install manpages by d…
Mathieu Baudet authored
86
2b39809 @cedricss [feature] opa-create: new tool to generate application skeletons
cedricss authored
87 .PHONY: opa-create
88 opa-create: $(MYOCAMLBUILD)
89 $(OCAMLBUILD) tools/opa-create/src/opa-create.exe
90 @$(copy-tool-opa-create)
91 .PHONY: install-opa-create
92 install-opa-create:
93 @$(install-opa-create)
94 target-tool-opa-create = tools/opa-create/src/opa-create.exe
95 copy-tool-opa-create = mkdir -p $(BUILD_DIR)/bin && $(INSTALL) $(BUILD_DIR)/tools/opa-create/src/opa-create.exe $(BUILD_DIR)/bin/opa-create
96 install-opa-create = mkdir -p $(PREFIX)/bin && $(INSTALL) $(BUILD_DIR)/bin/opa-create $(INSTALL_DIR)/bin/opa-create
97
98
fccc685 Initial open-source release
MLstate authored
99 ##
100 ## INSTALLATION
101 ##
102
103 .PHONY: install*
104
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
105 STDLIB_DIR = $(INSTALL_DIR)/lib/opa/stdlib
662e95e @BourgerieQuentin [enhance] compiler, packages: Allows to have several backends (separa…
BourgerieQuentin authored
106
107 FLAT_STDLIB_SUFFIX_DIR=stdlib.qmlflat
108 STDLIB_FLAT_DIR=$(STDLIB_DIR)/$(FLAT_STDLIB_SUFFIX_DIR)
109 BUILD_FLAT_DIR=$(BUILD_DIR)/$(FLAT_STDLIB_SUFFIX_DIR)
fccc685 Initial open-source release
MLstate authored
110 define install-package
662e95e @BourgerieQuentin [enhance] compiler, packages: Allows to have several backends (separa…
BourgerieQuentin authored
111 @printf "Installing into $(STDLIB_FLAT_DIR)/$*.opx\r"
112 @mkdir -p "$(STDLIB_FLAT_DIR)/$*.opx/_build"
113 @find "$(BUILD_FLAT_DIR)/$*.opx" -maxdepth 1 ! -type d -exec $(INSTALL) {} "$(STDLIB_FLAT_DIR)/$*.opx/" \;
114 @$(INSTALL) $(BUILD_FLAT_DIR)/$*.opx/_build/*.a "$(STDLIB_FLAT_DIR)/$*.opx/_build/"
115 @$(INSTALL) $(BUILD_FLAT_DIR)/$*.opx/_build/*.cmi "$(STDLIB_FLAT_DIR)/$*.opx/_build/"
116 @$(INSTALL) $(BUILD_FLAT_DIR)/$*.opx/_build/*.cmxa "$(STDLIB_FLAT_DIR)/$*.opx/_build/"
117 endef
118
119 NODE_STDLIB_SUFFIX_DIR=stdlib.qmljs
120 STDLIB_NODE_DIR=$(STDLIB_DIR)/$(NODE_STDLIB_SUFFIX_DIR)
121 BUILD_NODE_DIR=$(BUILD_DIR)/$(NODE_STDLIB_SUFFIX_DIR)
122 define install-node-package
123 @printf "Installing into $(STDLIB_NODE_DIR)/$*.opx\r"
124 @mkdir -p "$(STDLIB_NODE_DIR)/$*.opx/_build"
125 @find "$(BUILD_NODE_DIR)/$*.opx" -maxdepth 1 ! -type d -exec $(INSTALL) {} "$(STDLIB_NODE_DIR)/$*.opx/" \;
126 @$(INSTALL) $(BUILD_NODE_DIR)/$*.opx/*.js "$(STDLIB_NODE_DIR)/$*.opx/"
fccc685 Initial open-source release
MLstate authored
127 endef
128
2f55085 @OpaOnWindowsNow [fix] Makefile: install plugins
OpaOnWindowsNow authored
129 define install-plugin
130 @printf "Installing into $(STDLIB_DIR)/$*.opp^[[K\r"
131 @mkdir -p "$(STDLIB_DIR)/$*.opp"
8371716 @BourgerieQuentin [fix] plugins: Install and searching
BourgerieQuentin authored
132 @$(INSTALL) $(BUILD_DIR)/$*.opp/*.bypass "$(STDLIB_DIR)/$*.opp/";
133 @$(INSTALL) $(BUILD_DIR)/$*.opp/*MLRuntime.* "$(STDLIB_DIR)/$*.opp/";
2f55085 @OpaOnWindowsNow [fix] Makefile: install plugins
OpaOnWindowsNow authored
134 endef
135
136
137
fccc685 Initial open-source release
MLstate authored
138 OPA_PACKAGES := $(shell cd stdlib && ./all_packages.sh)
2f55085 @OpaOnWindowsNow [fix] Makefile: install plugins
OpaOnWindowsNow authored
139 OPA_PLUGINS := $(shell cd stdlib && ./all_plugins.sh)
fccc685 Initial open-source release
MLstate authored
140
141 # Rules installing everything that has been compiled
142 #
143 # This doesn't rely on install rules generated by Makefile.bld ;
144 # instead it assumes that what you want to install has been properly
8c3019b [enhance] manpages: added target install-man to install manpages by d…
Mathieu Baudet authored
145 # put in $(BUILD_DIR)/{bin,lib/opa,share/opa,share/man}.
fccc685 Initial open-source release
MLstate authored
146 #
147 # This is the case of tools (because of Makefile.bld),
148 # and of opa runtime libs (because build rules copy them
149 # to $(BUILD_DIR)/lib/opa/static).
150 # This doesn't install the other libs though, use target install-libs
151 # for that
152
153 install-packageopt-%:
662e95e @BourgerieQuentin [enhance] compiler, packages: Allows to have several backends (separa…
BourgerieQuentin authored
154 $(if $(wildcard $(BUILD_FLAT_DIR)/$*.opx/_build/*),$(install-package))
155
156 install-node-packageopt-%:
157 $(if $(wildcard $(BUILD_NODE_DIR)/$*.opx/*.js),$(install-node-package))
fccc685 Initial open-source release
MLstate authored
158
159 install-package-%:
160 $(install-package)
161
662e95e @BourgerieQuentin [enhance] compiler, packages: Allows to have several backends (separa…
BourgerieQuentin authored
162 install-node-package-%:
163 $(install-node-package)
164
fccc685 Initial open-source release
MLstate authored
165 install-packages: $(addprefix install-packageopt-,$(OPA_PACKAGES))
662e95e @BourgerieQuentin [enhance] compiler, packages: Allows to have several backends (separa…
BourgerieQuentin authored
166 @printf "Installation to $(STDLIB_FLAT_DIR) done.\n"
167
168 install-node-packages: $(addprefix install-node-packageopt-,$(OPA_PACKAGES))
169 @printf "Installation to $(STDLIB_NODE_DIR) done.\n"
fccc685 Initial open-source release
MLstate authored
170
171 install-all-packages: $(addprefix install-package-,$(OPA_PACKAGES))
662e95e @BourgerieQuentin [enhance] compiler, packages: Allows to have several backends (separa…
BourgerieQuentin authored
172 @printf "Installation to $(STDLIB_FLAT_DIR) done.\n"
fccc685 Initial open-source release
MLstate authored
173
2f55085 @OpaOnWindowsNow [fix] Makefile: install plugins
OpaOnWindowsNow authored
174 install-pluginopt-%:
175 $(if $(wildcard $(BUILD_DIR)/$*.opp/),$(install-plugin))
176
177 install-plugin-%:
178 $(install-plugin)
179
180 install-plugins: $(addprefix install-pluginopt-,$(OPA_PLUGINS))
181 @printf "Installation to $(STDLIB_DIR) done.\n"
182
183 install-all-plugins: $(addprefix install-plugin-,$(OPA_PLUGINS))
184 @printf "Installation to $(STDLIB_DIR) done.\n"
185
186
187
fcef231 @cedricss [enhance] Compile: Makefile improved for opa tools. Built them before…
cedricss authored
188 install-bin:
8037018 [fix] Makefiles: using a more portable printf instead of echo
Louis Gesbert authored
189 @printf "Installing into $(INSTALL_DIR)/bin\r"
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
190 @mkdir -p $(INSTALL_DIR)/bin
191 @$(if $(wildcard $(BUILD_DIR)/bin/*),$(INSTALL) -r $(BUILD_DIR)/bin/* $(INSTALL_DIR)/bin)
192 @utils/install.sh --quiet --dir $(INSTALL_DIR) --ocamllib $(OCAMLLIB) --ocamlopt $(OCAMLOPT)
8037018 [fix] Makefiles: using a more portable printf instead of echo
Louis Gesbert authored
193 @printf "Installation to $(INSTALL_DIR)/bin done.\n"
fccc685 Initial open-source release
MLstate authored
194
195 install-lib:
8037018 [fix] Makefiles: using a more portable printf instead of echo
Louis Gesbert authored
196 @printf "Installing into $(INSTALL_DIR)/lib/opa\r"
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
197 @mkdir -p $(INSTALL_DIR)/lib/opa
198 @$(if $(wildcard $(BUILD_DIR)/lib/opa/*),$(INSTALL) -r $(BUILD_DIR)/lib/opa/* $(INSTALL_DIR)/lib/opa/)
8037018 [fix] Makefiles: using a more portable printf instead of echo
Louis Gesbert authored
199 @printf "Installation to $(INSTALL_DIR)/lib/opa done.\n"
fccc685 Initial open-source release
MLstate authored
200
201 install-share:
8037018 [fix] Makefiles: using a more portable printf instead of echo
Louis Gesbert authored
202 @printf "Installing into $(INSTALL_DIR)/share/opa\r"
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
203 @mkdir -p $(INSTALL_DIR)/share/opa
204 @$(if $(wildcard $(BUILD_DIR)/share/opa/*),$(INSTALL) -r $(BUILD_DIR)/share/opa/* $(INSTALL_DIR)/share/opa/)
8037018 [fix] Makefiles: using a more portable printf instead of echo
Louis Gesbert authored
205 @printf "Installation to $(INSTALL_DIR)/share/opa done.\n"
fccc685 Initial open-source release
MLstate authored
206
8c3019b [enhance] manpages: added target install-man to install manpages by d…
Mathieu Baudet authored
207 install-man:
208 @printf "Installing into $(INSTALL_DIR)/share/man\r"
209 @if [ -d $(BUILD_DIR)/man/man1 ]; then \
210 mkdir -p $(INSTALL_DIR)/share/man/man1; \
211 $(INSTALL) -r $(BUILD_DIR)/man/man1/*.1 $(INSTALL_DIR)/share/man/man1; \
212 fi
213 @printf "Installation to $(INSTALL_DIR)/share/man done.\n"
214
4a6014e @BourgerieQuentin [enhance] build: install the both set of packages
BourgerieQuentin authored
215 install: install-bin install-lib install-share install-plugins install-packages install-node-packages install-man
8037018 [fix] Makefiles: using a more portable printf instead of echo
Louis Gesbert authored
216 @printf "Installation into $(INSTALL_DIR) done.\n"
fccc685 Initial open-source release
MLstate authored
217
218 .PHONY: uninstall
219 uninstall:
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
220 rm -rf $(INSTALL_DIR)/lib/opa
221 @[ ! -d $(INSTALL_DIR)/lib ] || [ -n "`ls -A $(INSTALL_DIR)/lib`" ] || rmdir $(INSTALL_DIR)/lib
222 rm -rf $(INSTALL_DIR)/share/opa
223 rm -rf $(INSTALL_DIR)/share/doc/opa
224 @[ ! -d $(INSTALL_DIR)/share ] || [ -n "`ls -A $(INSTALL_DIR)/share`" ] || rmdir $(INSTALL_DIR)/share
1b2772b [fix] Makefile: zealous uninstall
Louis Gesbert authored
225 $(foreach file,$(wildcard $(BUILD_DIR)/bin/*),rm -f $(INSTALL_DIR)/bin/$(notdir $(file));)
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
226 @utils/install.sh --uninstall --dir $(INSTALL_DIR)
227 @[ ! -d $(INSTALL_DIR)/bin ] || [ -n "`ls -A $(INSTALL_DIR)/bin`" ] || rmdir $(INSTALL_DIR)/bin
8037018 [fix] Makefiles: using a more portable printf instead of echo
Louis Gesbert authored
228 @printf "Uninstall done.\n"
fccc685 Initial open-source release
MLstate authored
229
230 # Install our ocamlbuild-generation engine
231 install-bld:
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
232 @mkdir -p $(INSTALL_DIR)/bin
22b433a @fperrin Don't assume that bash is in /bin
fperrin authored
233 @echo "#!/usr/bin/env bash" > $(INSTALL_DIR)/bin/bld
234 @echo "set -e" >> $(INSTALL_DIR)/bin/bld
235 @echo "set -u" >> $(INSTALL_DIR)/bin/bld
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
236 @chmod 755 $(INSTALL_DIR)/bin/bld
237 @echo "BLDDIR=$(PREFIX)/share/opa/bld $(PREFIX)/share/opa/bld/gen_myocamlbuild.sh" >> $(INSTALL_DIR)/bin/bld
238 @echo "_build/myocamlbuild -no-plugin -j 6 \"\$$@\"" >> $(INSTALL_DIR)/bin/bld
239 @mkdir -p $(INSTALL_DIR)/share/opa/bld
fccc685 Initial open-source release
MLstate authored
240 @$(INSTALL) build/gen_myocamlbuild.sh build/myocamlbuild_*fix.ml config.sh config.mli config.ml\
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
241 $(INSTALL_DIR)/share/opa/bld
fccc685 Initial open-source release
MLstate authored
242
243 # Install an opa wrapper with different stdlib and options (for some backwards-compatibility)
244 install-qmlflat: # depends on opabsl_for_compiler, but we don't want to run ocamlbuild twice
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
245 @mkdir -p $(INSTALL_DIR)/bin $(INSTALL_DIR)/share/opa/mlstatebsl
246 @$(INSTALL) $(BUILD_DIR)/opabsl/mlstatebsl/opabslgen_*.opa $(INSTALL_DIR)/share/opa/mlstatebsl
22b433a @fperrin Don't assume that bash is in /bin
fperrin authored
247 @echo "#!/usr/bin/env bash" > $(INSTALL_DIR)/bin/qmlflat
248 @echo "set -e" >> $(INSTALL_DIR)/bin/qmlflat
249 @echo "set -u" >> $(INSTALL_DIR)/bin/qmlflat
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
250 @chmod 755 $(INSTALL_DIR)/bin/qmlflat
84c2f7f @BourgerieQuentin [fix] compilers: derived compiler should also handle syntax options.
BourgerieQuentin authored
251 @echo 'exec opa --parser classic --no-stdlib --no-server --no-cps --no-closure --no-ei --no-constant-sharing --no-undot --separated off --value-restriction disabled --no-warn duplicateL0 --no-warn typer.warncoerce --no-warn unused --no-discard-of-unused-stdlib --no-warn pattern $$(if ! grep -qE "(^| )--no-stdlib( |$$)" <<<"$$*"; then echo $(shell sed "s%^[^# ]\+%$(PREFIX)/share/opa/mlstatebsl/opabslgen_&%; t OK; d; :OK" opabsl/mlstatebsl/bsl-sources); fi) "$$@"' \
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
252 >> $(INSTALL_DIR)/bin/qmlflat
fccc685 Initial open-source release
MLstate authored
253
254 # installs some dev tools on top of the normal install; these should not change often
c2f0a5d [feature] make: installing more dev tools in the install-all target
Louis Gesbert authored
255 install-all: install install-bld install-qmlflat utils/maxmem
894a751 @delroth Support make DESTDIR=... install for easier packaging
delroth authored
256 @$(INSTALL) platform_helper.sh $(INSTALL_DIR)/bin/
776f981 [contrib] pull request #1 from git://github.com/delroth/opalang
François-Régis Sinot authored
257 @$(INSTALL) utils/maxmem $(INSTALL_DIR)/bin/
c2f0a5d [feature] make: installing more dev tools in the install-all target
Louis Gesbert authored
258 @rm utils/maxmem
776f981 [contrib] pull request #1 from git://github.com/delroth/opalang
François-Régis Sinot authored
259 @$(INSTALL) utils/plotmem $(INSTALL_DIR)/bin/
fccc685 Initial open-source release
MLstate authored
260
261 ##
262 ## DOCUMENTATION
263 ##
264 # (in this section, multiple calls to ocamlbuild are tolerated)
265
266 .PHONY: doc.jsbsl
267 doc.jsbsl: $(MYOCAMLBUILD)
268 $(OCAMLBUILD) $@/index.html
269
270 # this rules provides the doc.html target (from Makefile.bld)
271 # the sed are just there to help sorting by filename-within-directory
272 .PHONY: doc.odocl
273 doc.odocl:
274 echo $(foreach lib,$(ALL_LIBS),$(lib-cmi-$(lib):%.cmi=%)) \
275 | sed 's# \+#\n#g' \
276 | sed 's#\(.*\)/\([^/]*\)#\1 \2#' \
277 | sort -k 2 -u \
278 | sed 's#\(.*\) \([^ ]*\)#\1/\2#' \
279 >$@
280
281 .PHONY: packages-api
282 packages-api: $(MYOCAMLBUILD)
5e9da00 @BourgerieQuentin [enhance] compiler, syntax: Default syntax is now js-like
BourgerieQuentin authored
283 OPAOPT="$(OPAOPT) --rebuild --api --parser classic" $(OCAMLBUILD) opa-packages.stamp
Something went wrong with that request. Please try again.