Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: a4a52f8581
Fetching contributors…

Cannot retrieve contributors at this time

115 lines (91 sloc) 2.468 kB
include Makefile.config
LOCAL_OCPBUILD=./ocp-build/ocp-build
OCPBUILD ?= $(LOCAL_OCPBUILD)
SRC_EXT=src_ext
TARGETS = opam opam-mk-repo
.PHONY: all
all: $(LOCAL_OCPBUILD) META
$(MAKE) clone
$(MAKE) compile
scan: $(LOCAL_OCPBUILD)
$(OCPBUILD) -scan
sanitize: $(LOCAL_OCPBUILD)
$(OCPBUILD) -sanitize
byte: $(LOCAL_OCPBUILD)
$(OCPBUILD) -byte
opt: $(LOCAL_OCPBUILD)
$(OCPBUILD) -asm
$(LOCAL_OCPBUILD): ocp-build/ocp-build.boot ocp-build/win32_c.c
$(MAKE) -C ocp-build
OCAMLFIND_DIR=$(shell ocamlfind printconf destdir)
prepare: depends.ocp.in
sed "s|%{lib}%|$(OCAMLFIND_DIR)|g" depends.ocp.in > depends.ocp
compile: $(LOCAL_OCPBUILD)
$(OCPBUILD) -init -scan -sanitize $(TARGET)
clone:
$(MAKE) -C $(SRC_EXT)
clean:
rm -rf _obuild
rm -f *.annot src/*.annot
rm -f ocp-build.*
$(MAKE) -C $(SRC_EXT) clean
$(MAKE) -C ocp-build clean
distclean: clean
rm -f META Makefile.config src/opamVersion.ml config.log config.status
$(MAKE) -C $(SRC_EXT) distclean
.PHONY: tests
tests:
$(MAKE) -C tests all
tests-rsync:
$(MAKE) -C tests rsync
tests-git:
$(MAKE) -C tests git
%-install:
@if [ -e _obuild/$*/$*.asm ]; then \
echo "install _obuild/$*/$*.asm" && \
cp _obuild/$*/$*.asm $(prefix)/bin/$*; \
else \
echo "install _obuild/$*/$*.byte" && \
cp _obuild/$*/$*.byte $(prefix)/bin/$*; \
fi
META: META.in
sed 's/@VERSION@/$(version)/g' < $< > $@
.PHONY: uninstall install
install:
mkdir -p $(prefix)/bin
$(MAKE) $(TARGETS:%=%-install)
mkdir -p $(mandir)/man1 && cp doc/man/* $(mandir)/man1
uninstall:
rm -f $(prefix)/bin/opam*
rm -f $(mandir)/man1/opam*
LIB = opam-lib
CMI = $(shell ls src/*.mli)
_FILES= $(LIB:%=%.a) $(LIB:%=%.cma) $(LIB:%=%.cmxa)\
$(CMI:%=%.cmi)
FILES = $(_FILES:%=_obuild/opam-lib/%)
.PHONY: libuninstall libinstall
libinstall: META
ocamlfind install opam META $(FILES)
libuninstall:
ocamlfind remove opam
doc: compile
mkdir -p doc/html/
ocamldoc \
-I _obuild/opam-lib -I _obuild/cudf -I _obuild/dose \
-I _obuild/re -I _obuild/unix -I _obuild/extlib \
-I _obuild/arg -I _obuild/graph \
src/*.mli -html -d doc/html/
$(MAKE) -C doc/man-src
$(MAKE) -C doc/tutorials
trailing:
find src -name "*.ml*" -exec \
sed -i xxx -e :a -e "/^\n*$$/{$$d;N;ba" -e '}' {} \;
find src -name "*xxx" -exec rm {} \;
archive:
echo $(ARCHIVES)
$(MAKE) distclean
$(MAKE) clone
tar cz $(wildcard src_ext/*.tar.gz) > opam-extfiles.1.tar.gz
configure: configure.ac m4/*.m4
aclocal -I m4
autoconf
Jump to Line
Something went wrong with that request. Please try again.