rendered paste bodyinclude Makefile.config
INCLUDES=
LIBS= -cclib -lstr
ifeq "$(OPT)" "yes"
OCC=$(OCAMLOPT)
LINKFLAGS=-cc $(CC) $(INCLUDES) str.cmxa
EXTENSION=.cmx
EXTBIB=.cmxa
else
OCC=$(OCAMLC) -g
LINKFLAGS=-custom -cc $(CC) $(INCLUDES) str.cma
EXTENSION=.cmo
EXTBIB=.cma
endif
COMPFLAGS=-c $(INCLUDES)
PROFILE=$(OCAMLCP) $(COMPFLAGS)
COMPILE=$(OCC) $(COMPFLAGS)
LINK=$(OCC) $(LINKFLAGS)
MKTOP=$(OCAMLMKTOP) $(LINKFLAGS)
.SUFFIXES: .cmi .cmo .cmx
%.cmi: %.mli
$(COMPILE) $<
%.cmo: %.ml
$(COMPILE) $<
%.cmx: %.ml
$(COMPILE) $<
PROG=mldoc
.PHONY: all
all:$(PROG)
.PHONY: doc
doc: $(PROG)
$(MAKE) -C doc
$(PROG) : $(PROG)$(EXTENSION)
$(LINK) -o $(PROG) $(PROG)$(EXTENSION) $(LIBS)
# To use with gaspard
../../bin/$(PROG) : $(PROG)
cp $(PROG) ../../bin/$(PROG)
.PHONY : depend
depend:
.PHONY : clean
clean :
$(RM) *.cm* *.o *~
$(MAKE) -C doc clean
.PHONY : realclean
realclean : clean
$(RM) -f mldoctop $(PROG)
$(MAKE) -C doc realclean
#
# distibution tar.gz
#
distrib : realclean
cd .. && tar czf mldoc.tgz --exclude mldoc/CVS --exclude mldoc/.cvsignore --exclude mldoc/doc/CVS --exclude mldoc/doc/.cvsignore mldoc