All pastes #479665 Raw Edit

Someone

public text v1 · immutable
·published 2007-05-09 20:51 UTC
rendered paste body
include Makefile.config

#
# general rules
#

default: bmktrans

.PHONY: doc
doc: bmktrans
	$(MAKE) -C doc all

clean:
	-\rm -f *.cm* *.BAK *~ *.BAK *~ *.o *.a *~ *.bak
	-\rm analyze.ml
	$(MAKE) -C doc clean

realclean: clean
	-\rm -f mltrans bmktrans toptrans
	$(MAKE) -C doc realclean

depend: Makefile analyze.ml print.ml bmktrans.ml
	$(OCAMLDEP) $(INCLUDES) *.ml *.mli > .depend

all: mltrans bmktrans toptrans

#
# Top level
#

toptrans : Makefile analyze.cmo print.cmo
	$(MKTOP) -o toptrans camlp4o.cma pa_extend.cmo $(INCLUDES) $(LIBS) analyze.cmo print.cmo

bmktrans: analyze.cmx print.cmx bmktrans.cmx
	$(LINKOPT) -o bmktrans $(LIBSOPT) analyze.cmx print.cmx bmktrans.cmx 

mltrans: analyze.cmo print.cmo bmktrans.cmo
	$(LINK) -o mltrans $(INCLUDES) $(LIBS) analyze.cmo print.cmo bmktrans.cmo

#
# distibution tar.gz
#

distrib : realclean
	cd .. && tar czf bmktrans.tgz --exclude bmktrans/CVS --exclude bmktrans/.cvsignore --exclude bmktrans/doc/CVS --exclude bmktrans/doc/.cvsignore bmktrans

#
# Regles generiques
#

.SUFFIXES: .ml .mli .cmo .cmi .cmx .tex .dvi .ps

.mli.cmi:
	 $(COMPILE) $<

.ml.cmo:
	 $(COMPILE) $<

.ml.cmx:
	$(COMPILEOPT) $<

%.ml: %.p4
	$(P4) $< > $@

include .depend