|
Packit |
b513ef |
BYTE_FILES=bytes.cmi bytes.cma
|
|
Packit |
b513ef |
NATIVE_FILES=bytes.cmx bytes$(LIB_SUFFIX) bytes.cmxa
|
|
Packit |
b513ef |
NATIVE_FILES_DYNLINK=bytes.cmxs
|
|
Packit |
b513ef |
OCAMLBUILD=ocamlbuild -classic-display -no-links
|
|
Packit |
b513ef |
|
|
Packit |
b513ef |
TOP=../..
|
|
Packit |
b513ef |
include $(TOP)/Makefile.config
|
|
Packit |
b513ef |
|
|
Packit |
b513ef |
build: all opt
|
|
Packit |
b513ef |
|
|
Packit |
b513ef |
all:
|
|
Packit |
b513ef |
$(OCAMLBUILD) $(BYTE_FILES)
|
|
Packit |
b513ef |
|
|
Packit |
b513ef |
opt:
|
|
Packit |
b513ef |
files="$(NATIVE_FILES)"; \
|
|
Packit |
b513ef |
if [ $(HAVE_NATDYNLINK) = 1 ]; then \
|
|
Packit |
b513ef |
files="$$files $(NATIVE_FILES_DYNLINK)"; \
|
|
Packit |
b513ef |
fi; \
|
|
Packit |
b513ef |
$(OCAMLBUILD) $$files
|
|
Packit |
b513ef |
|
|
Packit |
b513ef |
install: all
|
|
Packit |
b513ef |
mkdir -p "$(prefix)$(OCAML_SITELIB)/bytes"
|
|
Packit |
b513ef |
cd _build/ && cp ../META $(BYTE_FILES) "$(prefix)$(OCAML_SITELIB)/bytes"
|
|
Packit |
b513ef |
cd _build/ && for f in $(NATIVE_FILES) $(NATIVE_FILES_DYNLINK); do if [ -f "$$f" ]; then cp $$f "$(prefix)$(OCAML_SITELIB)/bytes"; fi; done
|
|
Packit |
b513ef |
|
|
Packit |
b513ef |
uninstall:
|
|
Packit |
b513ef |
rm -rf "$(prefix)$(OCAML_SITELIB)/bytes"
|
|
Packit |
b513ef |
|
|
Packit |
b513ef |
# install-self and uninstall-self use ocamlfind already. This is a bit
|
|
Packit |
b513ef |
# questionable here.
|
|
Packit |
b513ef |
|
|
Packit |
b513ef |
install-self: all
|
|
Packit |
b513ef |
cd _build/ && ocamlfind install bytes ../META $(BYTE_FILES) -optional $(NATIVE_FILES) $(NATIVE_FILES_DYNLINK)
|
|
Packit |
b513ef |
|
|
Packit |
b513ef |
uninstall-self:
|
|
Packit |
b513ef |
ocamlfind remove bytes
|
|
Packit |
b513ef |
|
|
Packit |
b513ef |
clean:
|
|
Packit |
b513ef |
ocamlbuild -clean
|