All pastes #472649 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-05-05 19:02 UTC
rendered paste body
include 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