61 lines
1.3 KiB
Makefile
61 lines
1.3 KiB
Makefile
# $Id$
|
|
|
|
OCAMLRUN=CAML_LD_LIBRARY_PATH=../otherlibs/unix ../boot/ocamlrun
|
|
OCAML=$(OCAMLRUN) ../ocaml -I ../stdlib -I ../otherlibs/unix
|
|
YAM=$(OCAMLRUN) ./yam
|
|
ifeq ($(VERBOSE),1)
|
|
YAM_OPTIONS=-v
|
|
else
|
|
YAM_OPTIONS=-q
|
|
endif
|
|
|
|
default: all
|
|
|
|
opt install doc all: yam
|
|
@echo 'YAM: $(YAM_OPTIONS) $@ (use "make $@ VERBOSE=1" for a verbose make)'
|
|
@$(YAM) $(YAM_OPTIONS) $@
|
|
|
|
clean:
|
|
if test -x ../ocaml; then \
|
|
$(OCAML) build/build.ml -clean; \
|
|
else \
|
|
if test -x $(YAM); then \
|
|
$(YAM) $(YAM_OPTIONS) -clean; \
|
|
else : ; \
|
|
fi; \
|
|
fi
|
|
|
|
cleanall:
|
|
$(OCAML) build/build.ml -cleanall
|
|
|
|
yam: build/build.ml
|
|
$(OCAML) build/build.ml
|
|
|
|
uninstall:
|
|
rm -rf "$(LIBDIR)/camlp4"
|
|
cd "$(BINDIR)"; rm -f *camlp4*
|
|
|
|
# Normal bootstrap
|
|
|
|
bootstrap: backup promote clean all compare
|
|
bootstrap-debug: backup promote-debug clean all compare
|
|
|
|
backup restore boot-clean::
|
|
cd boot && $(MAKE) $@
|
|
|
|
promote-debug:
|
|
cp camlp4boot-debug.run boot/camlp4boot
|
|
|
|
promote:
|
|
cp camlp4boot.run boot/camlp4boot
|
|
|
|
compare:
|
|
@if (cmp camlp4boot.run boot/camlp4boot); \
|
|
then echo "Fixpoint reached, bootstrap succeeded."; \
|
|
else echo "Fixpoint not reached, try one more bootstrapping cycle."; \
|
|
fi
|
|
|
|
.PHONY: clean install all uninstall backup restore boot-clean promote-debug \
|
|
promote compare opt doc cleanall all-local clean-local
|
|
|