Blame src/bytes/Makefile

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