#*********************************************************************#
#                                                                     #
#                           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.31 2004/09/22 16:01:14 weis Exp $ *)

include config/Makefile

PACKAGE=htmlc
MAINVERSION=1
SUBVERSION=6
PATCHLEVEL=0
VERSION=$(MAINVERSION).$(SUBVERSION)$(PATCHLEVEL)
OLDVERSION=1.5

CVSRELEASETAG=$(PACKAGE)-$(MAINVERSION)_$(SUBVERSION)_$(PATCHLEVEL)
ANNOUNCEFILE=Announce-$(VERSION)

PACKAGEVERSIONFILE=compiler/version.ml
DOCVERSIONFILE=doc_src/Includes/htmlc-version.html

all:: byt opt

allopt: byt opt

byt:
	cd compiler; $(MAKE) all

opt:
	cd compiler; $(MAKE) allopt

documentation:
	cd doc; $(MAKE) all

install: installbyt installopt installman

installbyt:
	cd compiler; $(MAKE) install
installopt:
	cd compiler; $(MAKE) installopt
installman:
	cd doc; $(MAKE) install

clean::
	cd compiler; $(MAKE) clean
	cd doc; $(MAKE) clean

depend:
	cd compiler; $(MAKE) depend

# Automatic handling of versionning
version:
	for i in $(PACKAGEVERSIONFILE) $(DOCVERSIONFILE); do \
	echo $$i; \
	mv $$i $$i~; \
	sed -e '/ersion/s/$(OLDVERSION)/$(VERSION)/' $$i~ > $$i; \
	done

distribution: all documentation
	$(MAKE) -f Makefile.distrib distribute

release:
	cvs rtag -R $(CVSRELEASETAG) bazar-ocaml/$(PACKAGE)


announce:
	mail -n -s "New release of $(PACKAGE)" \
		caml-announce@inria.fr < $(ANNOUNCEFILE)

package_distribution: release distribution announce	
