#*********************************************************************#
#                                                                     #
#                           HTMLC                                     #
#                                                                     #
#            Pierre Weis, projet Cristal, INRIA Rocquencourt          #
#                                                                     #
# Copyright 1997-2004,                                                #
# Institut National de Recherche en Informatique et en Automatique.   #
# Distributed only by permission.                                     #
#                                                                     #
#*********************************************************************#

#(* $Id: Makefile,v 1.13 2004/09/22 12:56:46 weis Exp $ *)

include ../config/Makefile

SOURCES = lib_date.ml date.ml lib_strings.ml lang.ml path.ml \
version.ml substitute.ml htmlc.ml

BYTOBJS = $(SOURCES:.ml=.cmo)
OPTOBJS = $(SOURCES:.ml=.cmx)

PROG=htmlc

all:: depend htmlc

htmlc: byt opt

allopt: all htmlcbin

byt: htmlcbyt

opt: htmlcbin

htmlcbin : $(OPTOBJS) htmlc.bin
htmlcbyt : $(BYTOBJS) htmlc.byt

htmlc.bin: $(OPTOBJS)
	$(OCAMLOPT) -o htmlc.bin str.cmxa unix.cmxa $(OPTOBJS) \
		-cclib -lunix -cclib -lstr
	ln -sf htmlc.bin htmlc

htmlc.byt: $(BYTOBJS)
	$(OCAMLC) -g -custom -o htmlc.byt str.cma unix.cma $(BYTOBJS) \
		-cclib -lunix -cclib -lstr
	ln -sf htmlc.byt htmlc

install:
	if test -d $(BINDIR); then : ; else $(MKDIR) $(BINDIR); fi
	- cp -p -f htmlc.byt $(BINDIR)/
	cd $(BINDIR); ln -f -s $(PROG).byt $(PROG)
	if test -f htmlc.bin; then $(MAKE) installopt; else :; fi

installopt:
	if test -d $(BINDIR); then : ; else $(MKDIR) $(BINDIR); fi
	- if test -f htmlc.bin; then \
	cp -p -f $(PROG).bin $(BINDIR)/; \
	cd $(BINDIR); ln -f -s $(PROG).bin $(PROG); \
	else :; fi

clean::
	$(RM) htmlc
	$(RM) htmlc.bin
	$(RM) htmlc.byt

# Dependencies
depend: $(SOURCES)
	$(RM) .depend
	$(OCAMLDEP) *.mli *.ml > .depend
	touch depend

include .depend
