# Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.72 92/09/14 11:44:22 rws Exp $
#
# The cpp used on this machine replaces all newlines and multiple tabs and
# spaces in a macro expansion with a single space.  Imake tries to compensate
# for this, but is not always successful.
#

###########################################################################
# Makefile generated from "Imake.tmpl" and </tmp/IIf.a006mJ>
# $XConsortium: Imake.tmpl,v 1.77 89/12/18 17:01:37 jim Exp $
#
# Platform-specific parameters may be set in the appropriate .cf
# configuration files.  Site-wide parameters may be set in the file
# site.def.  Full rebuilds are recommended if any parameters are changed.
#
# If your C preprocessor doesn't define any unique symbols, you'll need
# to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
# "make Makefile", "make Makefiles", or "make World").
#
# If you absolutely can't get imake to work, you'll need to set the
# variables at the top of each Makefile as well as the dependencies at the
# bottom (makedepend will do this automatically).
#

###########################################################################
# platform-specific configuration parameters - edit sun.cf to change

# platform:  $XConsortium: sun.cf,v 1.38 89/12/23 16:10:10 jim Exp $
# operating system:  SunOS 4.0.1

###########################################################################
# site-specific configuration parameters - edit site.def to change

# site:  $XConsortium: site.def,v 1.21 89/12/06 11:46:50 jim Exp $

\

###########################################################################
# start of Imakefile

# ########################################################################
#									#
#   Imakefile for the Opera project tree.				#
#   Two main libraries libThotKernel.a and libThotEditor are the	#
#   core of all applications supported.					#
#									#
#   These definitions relies on local Imake.rules and Imake.tmpl via	#
#   the makemake script. makemake call imake and build the resulting	#
#   CommonMake makefile describing all the compilation steps.		#
# 									#
# ########################################################################

# ########################################################################
#									#
#			General Options					#
#									#
# ########################################################################
#
# General commands
#

MKDIR	= mkdir -p
MV	= mv
RM	= rm -f
CP	= cp
RM_CMD	= $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~  make.log MakeOut
CLINK	= $(CC) ${LINK_OPTIONS}
MAKE	= make CC="$(CC)" AR="$(AR)" RANLIB="$(RANLIB)"

#
# General definitions
#

DEPEND		= makedepend
ROOT 		= ${THOTDIR}
BIN		= ${ROOT}/bin
THOTBIN		= ${ROOT}/${MACHINE}/bin

# ########################################################################
#									#
#			Compilation Flags				#
#									#
# ########################################################################
#
# General compilation flags for ThotLib files and sources using the API.
#

THOTINCLUDES= -I${API} -I${VAR} -I${INCL} -I${FUNC} -I${SCHEMAS} \
 -I${SCHEMASOPERA} ${JPEGINCL} ${PNGINCL} -I/usr/X11/include

BATCHINCLUDES= -I${API} -I${VAR} -I${INCL} -I${FUNC} -I${SCHEMAS} \
 -I${SCHEMASOPERA} -I${BATCH}/f -I/usr/X11/include

APIINCLUDES= -I${API} -I/usr/X11/include

#
# Version of the LibWWW and the related includes path.
#

LIBWWW	= w3c-libwww-5.0a
WWWINCL	= -I${ROOT}/${LIBWWW}/Library/src

#
# Version of the Lib
#

LIBJPEG	= libjpeg
JPEGINCL= -I${ROOT}/${LIBJPEG}

#
# Version of the LibPNG and the related includes path.
#
LIBZ = zlib
LIBPNG	= libpng
PNGINCL= -I${ROOT}/${LIBPNG} -I${ROOT}/${LIBPNG}/${LIBZ}

#
# Version of the Kaffe interpreter and the related includes path.
#

LIBKAFFE= kaffe-0.8.4
KAFFELIBS= -lkaffe_vm -lkaffe_native -lkaffe_agent -lkaffe_net
KAFFEINCL= -I${ROOT}/javalib

# KAFFEINCL= -I${ROOT}/${LIBKAFFE}/lib/support -I${ROOT}/${LIBKAFFE}/kaffevm \
#           -I${ROOT}/${LIBKAFFE}/config -I${ROOT}/${MACHINE}/${LIBKAFFE}/config

#
# The CLASSPATH needed to compile Java classes
#

CLASSPATH=".:$(THOTDIR)/classes:$(THOTDIR)/classes/classes.zip:\
$(THOTDIR)/classes/thotlib.zip:$(THOTDIR)/classes/jigsaw.zip:\
$(THOTDIR)/classes/amaya.zip:$(THOTDIR)/classes/biss.zip"

#
# Specific flags for applications or subset of files.
#

JAVA_COMPIL_OPTIONS	= ${KAFFEINCL} \
	-I${JAVA}/f -I${VAR} -I${INCL} -I${FUNC}
PLUGIN_COMPIL_OPTIONS	= -I${VAR} -I${INCL} -I${FUNC} \
	-I${PLUGIN}/f ${WWWINCL} -I${AMAYA} $(AMAYA_OPTIONS) \
	-I${AMAYA}/f -DPLUGIN_TRACE -DXP_UNIX
DRAW_COMPIL_OPTIONS	= -I${DRAW} -I${DRAW}/f -I${VAR} -I${INCL} -I${FUNC}
INDEX_COMPIL_OPTIONS	= -I${INDEX} -I${INDEX}/f -I${VAR} -I${INCL} -I${FUNC}
TABLE_COMPIL_OPTIONS	= -I${TABLE} -I${TABLE}/f -I${VAR} -I${INCL} -I${FUNC} \
        -I${SCHEMAS}
THOT_COMPIL_OPTIONS	= -I${THOT} -I${THOT}/f -I${DRAW} -I${DRAW}/f \
        -I${INDEX} -I${INDEX}/f -I${VAR} -I${INCL} -I${FUNC}
COLPAGE_COMPIL_OPTIONS	= -D__COLPAGE__
AMAYA_COMPIL_OPTIONS	= ${WWWINCL} -I${AMAYA} $(AMAYA_OPTIONS) -I${AMAYA}/f -I${ROOT}/${LIBPNG}/${LIBZ}
HTML2THOT_COMPIL_OPTIONS = ${WWWINCL} -I${AMAYA} $(AMAYA_OPTIONS) -I${AMAYA}/f -I${ROOT}/${LIBPNG}/${LIBZ}
ANNOTATIONS_COMPIL_OPTIONS = -I${ROOT}/misc/annotations/f
ART2RAP_COMPIL_OPTIONS = -I${ROOT}/misc/tools/f -I${SCHEMAS} \
 -I${SCHEMASOPERA}
NEW_AMAYA_COMPIL_OPTIONS= ${WWWINCL} -I${AMAYA} -I${AMAYA}/f \
    -DDEBUG -I${ROOT}/${LIBPNG}/${LIBZ}

# ########################################################################
#									#
#		What to build by default: 				#
#									#
# ########################################################################

all : globals compilers thotbins

# ########################################################################
#									#
#		Rules to build the external libraries			#
#									#
# ########################################################################

libwww $(ROOT)/$(MACHINE)/libwww.a :
	@(if [ ! -d $(ROOT)/$(LIBWWW) ] ; \
	  then \
	      cd $(ROOT)/.. ; cvs get opera/$(LIBWWW) ; \
	  fi)
	-@(cd $(ROOT)/$(LIBWWW) ; unset LANG; ./configure ; cd Library/src ; touch *.html ; \
	   touch *.h ; touch *.c ; make CC=$(CC) CFLAGS="-O" libwww.a)
	@($(CP) $(ROOT)/$(LIBWWW)/Library/src/libwww.a $(ROOT)/$(MACHINE)/libwww.a)
	@echo $(ROOT)/$(MACHINE)/libwww.a reinstalled

libjpeg $(ROOT)/$(MACHINE)/libjpeg.a :
	@(if [ ! -d $(ROOT)/$(LIBJPEG) ] ; \
	  then \
	      cd $(ROOT)/.. ; cvs get opera/$(LIBJPEG) ; \
	  fi)
	@(cd $(ROOT)/$(LIBJPEG) ; $(MAKE) clean ; $(MAKE) libjpeg.a ; \
	  $(CP) $(ROOT)/$(LIBJPEG)/libjpeg.a $(ROOT)/$(MACHINE)/libjpeg.a)
	@echo $(ROOT)/$(MACHINE)/libjpeg.a reinstalled

libz $(ROOT)/$(MACHINE)/libz.a libpng $(ROOT)/$(MACHINE)/libpng.a :
	@(if [ ! -d $(ROOT)/$(LIBPNG) ] ; \
	  then \
	      cd $(ROOT)/.. ; cvs get opera/$(LIBPNG) ; \
	  fi)
	@(cd $(ROOT)/$(LIBPNG)/$(LIBZ) ; $(MAKE) clean ; $(MAKE) libz.a ; \
	  $(CP) $(ROOT)/$(LIBPNG)/$(LIBZ)/libz.a $(ROOT)/$(MACHINE)/libz.a)
	@echo $(ROOT)/$(MACHINE)/libz.a reinstalled
	@(cd $(ROOT)/$(LIBPNG) ; $(MAKE) clean ; $(MAKE) libpng.a ; \
	  $(CP) $(ROOT)/$(LIBPNG)/libpng.a $(ROOT)/$(MACHINE)/libpng.a)
	@echo $(ROOT)/$(MACHINE)/libpng.a reinstalled

kaffe_get :
	@(if [ ! -d $(ROOT)/$(LIBKAFFE) ] ; \
	  then \
	      cd $(ROOT)/.. ; cvs get opera/$(LIBKAFFE) ; \
	  fi)
	@(if [ ! -d $(ROOT)/classes ] ; \
	  then \
	      cd $(ROOT)/.. ; cvs get opera/classes ; \
	  fi)
	@(if [ ! -d $(ROOT)/javalib ] ; \
	  then \
	      cd $(ROOT)/.. ; cvs get opera/javalib ; \
	  fi)
	@(if [ ! -d $(ROOT)/$(MACHINE)/$(LIBKAFFE) ] ; \
	  then \
	      mkdir $(ROOT)/$(MACHINE)/$(LIBKAFFE) ; \
	  fi)

kaffe_clean :
	@($(RM) -f $(ROOT)/$(MACHINE)/bin/libkaffe*)

kaffe_config :
	@(cd $(ROOT)/$(MACHINE)/$(LIBKAFFE) ; unset LANG; \
	  $(ROOT)/$(LIBKAFFE)/configure --prefix=$(ROOT) \
	   --prefix=$(ROOT)/$(MACHINE) --libdir=$(ROOT)/$(MACHINE)/bin \
	   --bindir=$(ROOT)/$(MACHINE)/bin  --enable-staticlib --with-x)

kaffe_config_jit :
	@(cd $(ROOT)/$(MACHINE)/$(LIBKAFFE) ; unset LANG; \
	  $(ROOT)/$(LIBKAFFE)/configure --prefix=$(ROOT) \
	   --prefix=$(ROOT)/$(MACHINE) --libdir=$(ROOT)/$(MACHINE)/bin \
	   --bindir=$(ROOT)/$(MACHINE)/bin  --enable-staticlib --with-x \
	   --with-engine=jit)

kaffe_config_intrp :
	@(cd $(ROOT)/$(MACHINE)/$(LIBKAFFE) ; unset LANG; \
	  $(ROOT)/$(LIBKAFFE)/configure --prefix=$(ROOT) \
	   --prefix=$(ROOT)/$(MACHINE) --libdir=$(ROOT)/$(MACHINE)/bin \
	   --bindir=$(ROOT)/$(MACHINE)/bin  --enable-staticlib --with-x \
	   --with-engine=intrp)

kaffe_make :
	@(cd $(ROOT)/$(MACHINE)/$(LIBKAFFE) ; $(MAKE))

kaffe_make_cross :
	@(cd $(ROOT)/$(MACHINE)/$(LIBKAFFE) ; $(MAKE) CC=$(CC) CFLAGS=$(CFLAGS))

kaffe_install:
	@(cd $(ROOT)/$(MACHINE)/$(LIBKAFFE) ; $(MAKE) install)
	@($(MKDIR) $(ROOT)/classes $(ROOT)/classes/lib)
	@($(MV) $(ROOT)/$(MACHINE)/include/kaffe/StubPreamble.h $(ROOT)/javalib)
	@($(MV) $(ROOT)/$(MACHINE)/include/kaffe/jtypes.h $(ROOT)/javalib)
	@($(MV) $(ROOT)/$(MACHINE)/include/kaffe/native.h $(ROOT)/javalib)
	@($(MV) $(ROOT)/$(MACHINE)/include/kaffe/java_lang_String.h $(ROOT)/javalib)
	@($(CP) -R $(ROOT)/$(MACHINE)/share/kaffe/. $(ROOT)/classes)
	@($(CP) $(ROOT)/$(MACHINE)/bin/libkaffe_agent.a $(ROOT)/$(MACHINE))
	@($(CP) $(ROOT)/$(MACHINE)/bin/libkaffe_bissawt.a $(ROOT)/$(MACHINE))
	@($(CP) $(ROOT)/$(MACHINE)/bin/libkaffe_native.a $(ROOT)/$(MACHINE))
	@($(CP) $(ROOT)/$(MACHINE)/bin/libkaffe_net.a $(ROOT)/$(MACHINE))
	@($(CP) $(ROOT)/$(MACHINE)/bin/libkaffe_vm.a $(ROOT)/$(MACHINE))
	@echo Cleaning temp $(LIBKAFFE) files
	@($(RM) -rf $(ROOT)/$(MACHINE)/share $(ROOT)/$(MACHINE)/include \
	        $(ROOT)/$(MACHINE)/man $(ROOT)/$(MACHINE)/bin/libkaffe* )

kaffe : kaffe_get kaffe_clean kaffe_config kaffe_make kaffe_install
	@(echo $(LIBKAFFE) reinstalled)

kaffe_cross : kaffe_get kaffe_clean kaffe_config kaffe_make_cross kaffe_install
	@(echo Cross $(LIBKAFFE) reinstalled)

kaffe_jit : kaffe_get kaffe_clean kaffe_config_jit kaffe_make kaffe_install
	@(echo Just-In-Time $(LIBKAFFE) reinstalled)

kaffe_cross_jit : kaffe_get kaffe_clean kaffe_config_jit kaffe_make_cross kaffe_install
	@(echo Just-In-Time Cross $(LIBKAFFE) reinstalled)

kaffe_intrp : kaffe_get kaffe_clean kaffe_config_intrp kaffe_make kaffe_install
	@(echo Interpreted $(LIBKAFFE) reinstalled)

kaffe_cross_intrp : kaffe_get kaffe_clean kaffe_config_intrp kaffe_make_cross kaffe_install
	@(echo Interpreted Cross $(LIBKAFFE) reinstalled)

stubs:
	@echo Rebuilding Kaffe stubs
	@(cd $(ROOT)/javalib ; make CLASSPATH=$(CLASSPATH) MACHINE=$(MACHINE) stubs)

java:	kaffe stubs

# rm $(ROOT)/$(MACHINE)/$(LIBKAFFE)

# ########################################################################
#									#
#			Various Path definitions			#
#									#
# ########################################################################
# Include paths.
INCL		= ${ROOT}/thotlib/internals/h
FUNC		= ${ROOT}/thotlib/internals/f
VAR		= ${ROOT}/thotlib/internals/var
API		= ${ROOT}/thotlib/include

# applications
AMAYA		= ${ROOT}/amaya
THOT		= ${ROOT}/thot
TYPO		= ${ROOT}/misc/typo
ANNOTATIONS	= ${ROOT}/misc/annotations
# batchs
BATCH		= ${ROOT}/batch

# Thotlib directories
BASE		= ${ROOT}/thotlib/base
CONTENT		= ${ROOT}/thotlib/content
DIALOGUE	= ${ROOT}/thotlib/dialogue
DOCUMENT	= ${ROOT}/thotlib/document
EDITING		= ${ROOT}/thotlib/editing
IMAGE		= ${ROOT}/thotlib/image
PRESENTATION	= ${ROOT}/thotlib/presentation
TREE		= ${ROOT}/thotlib/tree
VIEW		= ${ROOT}/thotlib/view

# extra libraries
DRAW		= ${ROOT}/drawlib
TABLE		= ${ROOT}/tablelib
INDEX		= ${ROOT}/indexlib
PLUGIN		= ${ROOT}/pluginlib
JAVA		= ${ROOT}/javalib
TABLEAUX	= ${ROOT}/misc/util/tableaux
TOOLS		= ${ROOT}/misc/tools
TRANSF		= ${ROOT}/misc/util/transform
VERSIONS	= ${ROOT}/misc/util/versions

# schemas locations.
SCHEMAS		= ${THOTDIR}/schemas
SCHEMASOPERA	= ${THOTDIR}/schemasOPERA

# schema compilers front-ends.
COMPTREE= ${THOTDIR}/${MACHINE}/bin/app
COMPSTR = ${THOTDIR}/${MACHINE}/bin/str
COMPPRS = ${THOTDIR}/${MACHINE}/bin/prs
COMPTRA = ${THOTDIR}/${MACHINE}/bin/tra
PRINTSTR = ${THOTDIR}/${MACHINE}/bin/printstr
#
# Paths for associated objects.
#

AMAYA_O		= ${ROOT}/${MACHINE}/amaya
THOT_O		= ${ROOT}/${MACHINE}/thot
TYPO_O		= ${ROOT}/${MACHINE}/misc/typo

BATCH_O		= ${ROOT}/${MACHINE}/batch

BASE_O		= ${ROOT}/${MACHINE}/thotlib/base
CONTENT_O	= ${ROOT}/${MACHINE}/thotlib/content
DIALOGUE_O	= ${ROOT}/${MACHINE}/thotlib/dialogue
DOCUMENT_O	= ${ROOT}/${MACHINE}/thotlib/document
EDITING_O	= ${ROOT}/${MACHINE}/thotlib/editing
IMAGE_O		= ${ROOT}/${MACHINE}/thotlib/image
PRESENTATION_O	= ${ROOT}/${MACHINE}/thotlib/presentation
TREE_O		= ${ROOT}/${MACHINE}/thotlib/tree
VIEW_O		= ${ROOT}/${MACHINE}/thotlib/view

DRAW_O		= ${ROOT}/${MACHINE}/drawlib
TABLE_O		= ${ROOT}/${MACHINE}/tablelib
INDEX_O		= ${ROOT}/${MACHINE}/indexlib
PLUGIN_O	= ${ROOT}/${MACHINE}/pluginlib
JAVA_O		= ${ROOT}/${MACHINE}/javalib
TABLEAUX_O	= ${ROOT}/${MACHINE}/misc/util/tableaux
TOOLS_O		= ${ROOT}/${MACHINE}/misc/tools
TRANSF_O	= ${ROOT}/${MACHINE}/misc/util/transform
VERSIONS_O	= ${ROOT}/${MACHINE}/misc/util/versions
ANNOTATIONS_O	= ${ROOT}/${MACHINE}/misc/annotations

SCHEMAS_O	= ${ROOT}/schemas
SCHEMASOPERA_O	= ${ROOT}/schemasOPERA

OBJDIR		= \
	$(AMAYA_O) $(BASE_O) $(BATCH_O) $(COLPAGE_O) $(CONTENT_O) \
	$(DIALOGUE_O) $(DOCUMENT_O) $(EDITING_O) $(IMAGE_O) \
	$(MOTIF_O) $(PRESENTATION_O) $(THOT_O) $(TOOLS_O) $(TRANSF_O) \
	$(TREE_O) $(TYPO_O) $(VIEW_O) $(DRAW_O) $(TABLE_O) $(PLUGIN_O) \
	$(JAVA_O) $(ANNOTATIONS_O) \
	$(TABLEAUX_O) $(INDEX_O) $(JAVA_O)

# ########################################################################
#									#
#			Main Target Definitions				#
#									#
# ########################################################################

globals : $(ROOT)/makes/Make.depend directories

$(ROOT)/makes/Make.files :
	@(cd $(ROOT)/makes ; make THOTDIR=$(THOTDIR) PARENTDIR=`dirname $(THOTDIR)` TREENAME=`basename $(THOTDIR)` rebuild)

$(ROOT)/makes/Make.depend : $(ROOT)/makes/Make.files
	@(cd $(ROOT)/makes ; make THOTDIR=$(THOTDIR) PARENTDIR=`dirname $(THOTDIR)` TREENAME=`basename $(THOTDIR)` depend)
	@(echo "File list and dependancies rebuild, restart make")
	@(exit 1)

directories :
	@$(MKDIR) $(THOTBIN) $(OBJDIR) $(THOTDIR)/$(MACHINE)/bin \
	  $(THOTDIR)/$(MACHINE)/thotlib $(THOTDIR)/$(MACHINE)/misc

thotbins : \
	thotkernel \
	newlib \
	print

compilers : \
	grm \
	str \
	prs \
	tra \
	app \
	rescandialogue

tools : \
	typ \
	printstr \
	printprs \
	printtyp \
	transform \
	convtable

# ########################################################################
#									#
#		Rules to build the main libraries			#
#									#
# ########################################################################

THOTK_OBJ = \
	${BASE_O}/fileaccess.o \
	${BASE_O}/memory.o \
	${BASE_O}/message.o \
	${BASE_O}/platform.o \
	${BASE_O}/registry.o \
	${BASE_O}/structlist.o \
	${BASE_O}/actions.o \
	${BASE_O}/units.o \
	${DOCUMENT_O}/externalref.o \
	${DOCUMENT_O}/language.o \
	${DOCUMENT_O}/pivot.o \
	${DOCUMENT_O}/readprs.o \
	${DOCUMENT_O}/readstr.o \
	${DOCUMENT_O}/readtra.o \
	${DOCUMENT_O}/schtrad.o \
	${DOCUMENT_O}/translation.o \
	${TREE_O}/draw.o \
	${TREE_O}/exceptions.o \
	${TREE_O}/references.o \
	${TREE_O}/structschema.o \
	${TREE_O}/tree.o \
	${TREE_O}/checkaccess.o \
	${TREE_O}/labelalloc.o

KERNEL_OBJ = \
	${BASE_O}/batchmessage.o \
	${CONTENT_O}/contentapiND.o \
	${CONTENT_O}/contentND.o \
	${DIALOGUE_O}/nodisplay.o \
	${DOCUMENT_O}/documentapiND.o \
	${DOCUMENT_O}/readpivot.o \
	${DOCUMENT_O}/schemastr.o \
	${DOCUMENT_O}/writepivotND.o \
	${EDITING_O}/applicationapiND.o \
	${PRESENTATION_O}/presentationapiND.o \
	${TREE_O}/attributeapiND.o \
	${TREE_O}/referenceapiND.o \
	${TREE_O}/treeapiND.o

EDITOR_OBJ = \
	$(IMAGE_O)/xbmhandler.o \
	$(IMAGE_O)/epshandler.o \
	$(IMAGE_O)/gifhandler.o	\
	$(IMAGE_O)/jpeghandler.o \
	$(IMAGE_O)/picture.o \
	$(IMAGE_O)/picturebase.o \
	$(IMAGE_O)/xpmhandler.o \
	$(IMAGE_O)/pnghandler.o \
	$(IMAGE_O)/xpmcrbuffri.o\
	$(IMAGE_O)/xpmcrbuffrp.o\
	$(IMAGE_O)/xpmcrdatafri.o\
	$(IMAGE_O)/xpmcrdatafrp.o\
	$(IMAGE_O)/xpmcreate.o\
	$(IMAGE_O)/xpmcrifrbuf.o\
	$(IMAGE_O)/xpmcrifrdata.o\
	$(IMAGE_O)/xpmcrpfrbuf.o\
	$(IMAGE_O)/xpmcrpfrdata.o\
	$(IMAGE_O)/xpmdata.o\
	$(IMAGE_O)/xpmhashtable.o\
	$(IMAGE_O)/xpmmisc.o\
	$(IMAGE_O)/xpmparse.o\
	$(IMAGE_O)/xpmrdftodata.o\
	$(IMAGE_O)/xpmrdftoi.o\
	$(IMAGE_O)/xpmrdftop.o\
	$(IMAGE_O)/xpmrgb.o\
	${BASE_O}/alloca.o \
	${BASE_O}/config.o \
	${BASE_O}/thotmsg.o \
	${CONTENT_O}/contentapi.o \
	${CONTENT_O}/content.o \
	${CONTENT_O}/dictionary.o \
	${CONTENT_O}/search.o \
	${CONTENT_O}/searchref.o \
	${CONTENT_O}/word.o \
	${DIALOGUE_O}/callback.o\
	${DIALOGUE_O}/callbackinit.o \
	${DIALOGUE_O}/font.o \
	${DIALOGUE_O}/geom.o \
	${EDITING_O}/scroll.o \
	${EDITING_O}/selectionapi.o \
	${EDITING_O}/spellchecker.o \
	${IMAGE_O}/abspictures.o \
	${IMAGE_O}/pictureapi.o \
	${PRESENTATION_O}/changepresent.o \
	${PRESENTATION_O}/genericdriver.o \
	${PRESENTATION_O}/presentationapi.o \
	${PRESENTATION_O}/presentdriver.o \
	${PRESENTATION_O}/presvariables.o \
	${PRESENTATION_O}/pschemaapi.o \
	${PRESENTATION_O}/specificdriver.o \
	${PRESENTATION_O}/attrpresent.o \
	${TREE_O}/attributeapi.o \
	${TREE_O}/pagecommands.o \
	${TREE_O}/paginate.o \
	${TREE_O}/referenceapi.o \
	${TREE_O}/treeapi.o \
	${VIEW_O}/absboxes.o \
	${VIEW_O}/boxmoves.o \
	${VIEW_O}/boxparams.o \
	${VIEW_O}/boxpositions.o \
	${VIEW_O}/boxrelations.o \
	${VIEW_O}/buildboxes.o \
	${VIEW_O}/buildlines.o \
	${VIEW_O}/changeabsbox.o \
	${VIEW_O}/createabsbox.o \
	${VIEW_O}/createpages.o \
	${VIEW_O}/frame.o \
	${VIEW_O}/hyphen.o \
	${VIEW_O}/inites.o \
	${VIEW_O}/windowdisplay.o

DIALOGUE_OBJ = \
	${DIALOGUE_O}/LiteClue.o \
	${DIALOGUE_O}/appdialogue.o \
	${DIALOGUE_O}/appli.o \
	${DIALOGUE_O}/attrmenu.o \
	${DIALOGUE_O}/browser.o \
	${DIALOGUE_O}/closedoc.o \
	${DIALOGUE_O}/colors.o \
	${DIALOGUE_O}/context.o \
	${DIALOGUE_O}/createdoc.o \
	${DIALOGUE_O}/creationmenu.o \
	${DIALOGUE_O}/dialogapi.o \
	${DIALOGUE_O}/input.o \
	${DIALOGUE_O}/interface.o \
	${DIALOGUE_O}/keyboards.o \
	${DIALOGUE_O}/lookup.o \
	${DIALOGUE_O}/modiftype.o \
	${DIALOGUE_O}/opendoc.o \
	${DIALOGUE_O}/openview.o \
	${DIALOGUE_O}/picturemenu.o \
	${DIALOGUE_O}/presentmenu.o \
	${DIALOGUE_O}/printmenu.o \
	${DIALOGUE_O}/extprintmenu.o \
	${DIALOGUE_O}/quit.o \
	${DIALOGUE_O}/savedoc.o \
	${DIALOGUE_O}/searchmenu.o \
	${DIALOGUE_O}/searchmenustr.o \
	${DIALOGUE_O}/selectmenu.o \
	${DIALOGUE_O}/visibility.o \
	${DIALOGUE_O}/zoom.o \
	${DOCUMENT_O}/documentapi.o \
	${DOCUMENT_O}/readpivot.o \
	${DOCUMENT_O}/schemas.o \
	${DOCUMENT_O}/views.o \
	${DOCUMENT_O}/docs.o \
	${DOCUMENT_O}/writepivot.o \
	${EDITING_O}/applicationapi.o \
	${EDITING_O}/checkermenu.o \
	${EDITING_O}/editcommands.o \
	${EDITING_O}/selectionapi.o \
	${EDITING_O}/structchange.o\
	${EDITING_O}/structcommands.o \
	${EDITING_O}/structcreation.o \
	${EDITING_O}/structmodif.o \
	${EDITING_O}/structselect.o \
	${EDITING_O}/textcommands.o \
	${EDITING_O}/unstructchange.o\
	${EDITING_O}/viewcommands.o \
	${PRESENTATION_O}/presrules.o \
	${TREE_O}/attributes.o \
	${VIEW_O}/boxlocate.o \
	${VIEW_O}/boxselection.o \
	${VIEW_O}/displaybox.o \
	${VIEW_O}/displayselect.o \
	${VIEW_O}/structlocate.o\
	${VIEW_O}/unstructlocate.o\
	${VIEW_O}/viewapi.o

DRAW_OBJ = \
	${DRAW_O}/Draw3APP.o \
	${DRAW_O}/Draw3actions.o \
	${DRAW_O}/PaletteAPP.o \
	${DRAW_O}/Paletteactions.o \
	${DRAW_O}/boutons.o \
	${DRAW_O}/edition.o \
	${DRAW_O}/initdraw.o \
	${DRAW_O}/liens.o \
	${DRAW_O}/menus.o \
	${DRAW_O}/objets.o \
	${DRAW_O}/paloutils.o \
	${DRAW_O}/utilitaires.o

TABLE_OBJ = \
	${TABLE_O}/table.o \
	${TABLE_O}/table2.o

INDEX_OBJ = \
	${INDEX_O}/indcharge.o \
	${INDEX_O}/indcree.o \
	${INDEX_O}/indmenu.o \
	${INDEX_O}/indpres.o \
	${INDEX_O}/indtable.o \
	${INDEX_O}/indtri.o

PLUGIN_OBJ = \
	${PLUGIN_O}/pluginhandler.o \
	${PLUGIN_O}/pluginapi.o \
	${PLUGIN_O}/pluginbrowse.o \
	${PLUGIN_O}/editplugin.o

JAVA_OBJ = \
	${JAVA_O}/kaffeine.o \
	${JAVA_O}/JavaTypes.o \
	${JAVA_O}/JavaDialog.o \
	${JAVA_O}/JavaWWWInterf.o \
	${JAVA_O}/thotlib_APIExtra_stubs.o \
	${JAVA_O}/biss_awt_APIstubs.o \
	${JAVA_O}/amaya_APIHtml_stubs.o \
	${JAVA_O}/amaya_APIJavaAmaya_stubs.o \
	${JAVA_O}/amaya_APIAmayaMsg_stubs.o \
	${JAVA_O}/thotlib_APIApplication_stubs.o \
	${JAVA_O}/thotlib_APIDocument_stubs.o \
	${JAVA_O}/thotlib_APITree_stubs.o \
	${JAVA_O}/thotlib_APIContent_stubs.o \
	${JAVA_O}/thotlib_APIAttribute_stubs.o \
	${JAVA_O}/thotlib_APIReference_stubs.o \
	${JAVA_O}/thotlib_APILanguage_stubs.o \
	${JAVA_O}/thotlib_APIPresentation_stubs.o \
	${JAVA_O}/thotlib_APIView_stubs.o \
	${JAVA_O}/thotlib_APISelection_stubs.o \
	${JAVA_O}/thotlib_APIInterface_stubs.o \
	${JAVA_O}/thotlib_APIRegistry_stubs.o \
	${JAVA_O}/thotlib_APIDialog_stubs.o

thotkernel: globals ${THOTBIN}/libThotKernel.a

${THOTBIN}/libThotKernel.a :  $(THOTK_OBJ) $(KERNEL_OBJ)
	$(RM) ${THOTBIN}/libThotKernel.a
	$(AR) ${THOTBIN}/libThotKernel.a  $(THOTK_OBJ) $(KERNEL_OBJ)
	$(RANLIB) ${THOTBIN}/libThotKernel.a
	@echo "----------------->" `basename ${THOTBIN}/libThotKernel.a` "is done."

newlib:	 globals ${THOTBIN}/libThotEditor.a

${THOTBIN}/libThotEditor.a :  $(THOTK_OBJ) $(EDITOR_OBJ) $(DIALOGUE_OBJ)
	$(RM) ${THOTBIN}/libThotEditor.a
	$(AR) ${THOTBIN}/libThotEditor.a  $(THOTK_OBJ) $(EDITOR_OBJ) $(DIALOGUE_OBJ)
	$(RANLIB) ${THOTBIN}/libThotEditor.a
	@echo "----------------->" `basename ${THOTBIN}/libThotEditor.a` "is done."

drawlib: globals ${THOTBIN}/libThotDraw.a

${THOTBIN}/libThotDraw.a :  $(DRAW_OBJ)
	$(RM) ${THOTBIN}/libThotDraw.a
	$(AR) ${THOTBIN}/libThotDraw.a  $(DRAW_OBJ)
	$(RANLIB) ${THOTBIN}/libThotDraw.a
	@echo "----------------->" `basename ${THOTBIN}/libThotDraw.a` "is done."

pluginlib: globals ${THOTBIN}/libPlugin.a

${THOTBIN}/libPlugin.a :  $(PLUGIN_OBJ)
	$(RM) ${THOTBIN}/libPlugin.a
	$(AR) ${THOTBIN}/libPlugin.a  $(PLUGIN_OBJ)
	$(RANLIB) ${THOTBIN}/libPlugin.a
	@echo "----------------->" `basename ${THOTBIN}/libPlugin.a` "is done."

javalib: globals ${THOTBIN}/libJava.a

${THOTBIN}/libJava.a :  $(JAVA_OBJ)
	$(RM) ${THOTBIN}/libJava.a
	$(AR) ${THOTBIN}/libJava.a  $(JAVA_OBJ)
	$(RANLIB) ${THOTBIN}/libJava.a
	@echo "----------------->" `basename ${THOTBIN}/libJava.a` "is done."

${DRAW_O}/Draw3APP.c: ${DRAW}/Draw3.A $(SCHEMAS)/Draw3.STR ${SCHEMAS}/Draw3P.PRS
	cd ${DRAW} ; ${COMPTREE} ${DRAW_OPTIONS} Draw3.A
	${MV} ${DRAW}/Draw3APP.c ${DRAW_O}/Draw3APP.c

${SCHEMAS}/Draw3.STR : ${SCHEMAS}/Draw3.S ${COMPSTR}
	cd ${SCHEMAS} ; ${COMPSTR} Draw3.S

${SCHEMAS}/Draw3P.PRS : ${SCHEMAS}/Draw3P.P ${COMPPRS}
	cd ${SCHEMAS} ; ${COMPPRS} Draw3P.P

${DRAW_O}/PaletteAPP.c: ${DRAW}/Palette.A $(SCHEMAS)/Palette.STR ${SCHEMAS}/PaletteP.PRS
	cd ${DRAW} ; ${COMPTREE} ${DRAW_OPTIONS} Palette.A
	${MV} ${DRAW}/PaletteAPP.c ${DRAW_O}/PaletteAPP.c

${SCHEMAS}/Palette.STR : ${SCHEMAS}/Palette.S ${COMPSTR}
	cd ${SCHEMAS} ; ${COMPSTR} Palette.S

${SCHEMAS}/PaletteP.PRS : ${SCHEMAS}/PaletteP.P ${COMPPRS}
	cd ${SCHEMAS} ; ${COMPPRS} PaletteP.P

tablelib: globals ${THOTBIN}/libThotTable.a

${THOTBIN}/libThotTable.a :  $(TABLE_OBJ)
	$(RM) ${THOTBIN}/libThotTable.a
	$(AR) ${THOTBIN}/libThotTable.a  $(TABLE_OBJ)
	$(RANLIB) ${THOTBIN}/libThotTable.a
	@echo "----------------->" `basename ${THOTBIN}/libThotTable.a` "is done."
indexlib: globals ${THOTBIN}/libThotIndex.a

${THOTBIN}/libThotIndex.a :  $(INDEX_OBJ)
	$(RM) ${THOTBIN}/libThotIndex.a
	$(AR) ${THOTBIN}/libThotIndex.a  $(INDEX_OBJ)
	$(RANLIB) ${THOTBIN}/libThotIndex.a
	@echo "----------------->" `basename ${THOTBIN}/libThotIndex.a` "is done."

# ########################################################################
#									#
#		Rules to build the main programs			#
#									#
# ########################################################################

#
# thot : uses libThotDraw, LibThotTable and libThotEditor, the interface is
#	 defined in ${THOT}/EDITOR.A interface file.
#
thot: all  THOTEDITOR indexlib drawlib tablelib thotmain

THOT_OBJ = \
	${THOT_O}/EDITORactions.o \
	${THOT_O}/EDITORAPP.o

THOTEDITOR: ${THOT_O}/EDITORAPP.c
${THOT_O}/EDITORAPP.c : ${THOT}/EDITOR.A ${THOTBIN}/app
	cd $(THOT) ; $(COMPTREE) $(THOT_OPTIONS) EDITOR
	$(MV) $(THOT)/EDITORAPP.c ${THOT_O}/EDITORAPP.c

THOT_DEPEND = ${THOT}/EDITOR.h
LIBTHOTEDITING = -lThotIndex -lThotDraw -lThotTable -lThotEditor ${LIBS}

thotmain: globals ${THOTBIN}/thot $(THOT_DEPEND)

${THOTBIN}/thot :  $(THOT_OBJ) ${THOTBIN}/libThotEditor.a $(THOT_LIBS)
	$(CLINK) -o ${THOTBIN}/thot  $(THOT_OBJ) -L${THOTBIN} $(THOT_LIBS) $(THOT_LINK) -lThotEditor  $(LIBTHOTEDITING)
	@echo "----------------->" `basename thot` "is done."

#
# Print : uses specific versions of the interface object.
#
PRINT_OBJ= \
	${DIALOGUE_O}/nodialog.o \
	${TREE_O}/paginatePP.o \
	${VIEW_O}/initpses.o \
	${VIEW_O}/psdisplay.o \
	${EDITING_O}/print.o

print: globals tablelib ${THOTBIN}/print

${THOTBIN}/print :  $(PRINT_OBJ) ${THOTBIN}/libThotTable.a ${THOTBIN}/libThotEditor.a $(PRINT_LIBS)
	$(CLINK) -o ${THOTBIN}/print  $(PRINT_OBJ) ${THOTBIN}/libThotTable.a -L${THOTBIN} $(PRINT_LIBS) $(PRINT_LINK) -lThotEditor  $(XLIBS)
	@echo "----------------->" `basename print` "is done."

#
# grm : compiler
#
GRM_OBJ= \
	${BASE_O}/compilmsg.o \
	${BATCH_O}/parser.o \
	${BATCH_O}/grammar.o

grm: globals ${THOTBIN}/grm

${THOTBIN}/grm :  $(GRM_OBJ) ${THOTBIN}/libThotKernel.a $(GRM_LIBS)
	$(CLINK) -o ${THOTBIN}/grm  $(GRM_OBJ) -L${THOTBIN} $(GRM_LIBS) $(GRM_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename grm` "is done."

#
# str : compiler
#
STR_OBJ = \
	${BASE_O}/compilmsg.o \
	${BATCH_O}/parser.o \
	${BATCH_O}/writestr.o \
	${BATCH_O}/str.o

str: globals	${THOTBIN}/str

${THOTBIN}/str :  $(STR_OBJ) ${THOTBIN}/libThotKernel.a $(STR_LIBS)
	$(CLINK) -o ${THOTBIN}/str  $(STR_OBJ) -L${THOTBIN} $(STR_LIBS) $(STR_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename str` "is done."

#
# prs : compiler
#
PRS_OBJ = \
	${BASE_O}/compilmsg.o \
	${BATCH_O}/parser.o \
	${BATCH_O}/writeprs.o \
	${BATCH_O}/prs.o

prs: globals	${THOTBIN}/prs

${THOTBIN}/prs :  $(PRS_OBJ) ${THOTBIN}/libThotKernel.a $(PRS_LIBS)
	$(CLINK) -o ${THOTBIN}/prs  $(PRS_OBJ) -L${THOTBIN} $(PRS_LIBS) $(PRS_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename prs` "is done."

#
# typ : compiler
#
TYP_OBJ = \
	${BASE_O}/compilmsg.o \
	${BATCH_O}/parser.o \
	${BATCH_O}/writetyp.o \
	${BATCH_O}/typ.o

typ: globals	${THOTBIN}/typ

${THOTBIN}/typ :  $(TYP_OBJ) ${THOTBIN}/libThotKernel.a $(TYP_LIBS)
	$(CLINK) -o ${THOTBIN}/typ  $(TYP_OBJ) -L${THOTBIN} $(TYP_LIBS) $(TYP_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename typ` "is done."

#
# tra : compiler
#
TRA_OBJ = \
	${BASE_O}/compilmsg.o \
	${BATCH_O}/parser.o \
	${BATCH_O}/writetra.o \
	${BATCH_O}/tra.o

tra: globals	${THOTBIN}/tra

${THOTBIN}/tra :  $(TRA_OBJ) ${THOTBIN}/libThotKernel.a $(TRA_LIBS)
	$(CLINK) -o ${THOTBIN}/tra  $(TRA_OBJ) -L${THOTBIN} $(TRA_LIBS) $(TRA_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename tra` "is done."

#
# app : compiler
#
NEWTREE_OBJ = \
	${BASE_O}/compilmsg.o \
	${DIALOGUE_O}/callbackinit.o \
	${BATCH_O}/parser.o \
	${BATCH_O}/writeapp.o \
	${BATCH_O}/app.o

app: globals	${THOTBIN}/app

${THOTBIN}/app :  $(NEWTREE_OBJ) ${THOTBIN}/libThotKernel.a $(APP_LIBS)
	$(CLINK) -o ${THOTBIN}/app  $(NEWTREE_OBJ) -L${THOTBIN} $(APP_LIBS) $(APP_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename app` "is done."

#
# printstr : decompiler
#
PRINTSTR_OBJ = \
	${BATCH_O}/printstr.o

printstr: globals	${THOTBIN}/printstr

${THOTBIN}/printstr :  $(PRINTSTR_OBJ) ${THOTBIN}/libThotKernel.a $(PRINTSTR_LIBS)
	$(CLINK) -o ${THOTBIN}/printstr  $(PRINTSTR_OBJ) -L${THOTBIN} $(PRINTSTR_LIBS) $(PRINTSTR_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename printstr` "is done."

#
# printprs : decompiler
#
PRINTPRS_OBJ = \
	${DOCUMENT_O}/readprs.o \
	${BATCH_O}/printprs.o

printprs: globals	${THOTBIN}/printprs

${THOTBIN}/printprs :  $(PRINTPRS_OBJ) ${THOTBIN}/libThotKernel.a $(PRINTPRS_LIBS)
	$(CLINK) -o ${THOTBIN}/printprs  $(PRINTPRS_OBJ) -L${THOTBIN} $(PRINTPRS_LIBS) $(PRINTPRS_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename printprs` "is done."

#
# printtyp : decompiler
#
PRINTTYP_OBJ = \
	${DOCUMENT_O}/readtyp.o \
	${BATCH_O}/printtyp.o

printtyp: globals	${THOTBIN}/printtyp

${THOTBIN}/printtyp :  $(PRINTTYP_OBJ) ${THOTBIN}/libThotKernel.a $(PRINTTYP_LIBS)
	$(CLINK) -o ${THOTBIN}/printtyp  $(PRINTTYP_OBJ) -L${THOTBIN} $(PRINTTYP_LIBS) $(PRINTTYP_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename printtyp` "is done."

#
# art2rap : how to translate Article documents to the new Rapport Structure.
#
ART2RAP_OBJ = \
	${TOOLS_O}/traiteref.o \
	${TOOLS_O}/art2rap.o

${SCHEMASOPERA}/Article.h : ${SCHEMASOPERA}/Article.S ${PRINTSTR}
	cd ${SCHEMASOPERA} ; ${PRINTSTR} -h Article > Article.h

${SCHEMAS}/Rapport.h : ${SCHEMAS}/Rapport.S ${PRINTSTR}
	cd ${SCHEMAS} ; ${PRINTSTR} -h Rapport > Rapport.h

art2rap : globals ${SCHEMAS}/Rapport.h ${SCHEMASOPERA}/Article.h \
${THOTBIN}/art2rap

${THOTBIN}/art2rap :  $(ART2RAP_OBJ) ${THOTBIN}/libThotKernel.a $(ART2RAP_LIBS)
	$(CLINK) -o ${THOTBIN}/art2rap  $(ART2RAP_OBJ) -L${THOTBIN} $(ART2RAP_LIBS) $(ART2RAP_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename art2rap` "is done."

#
# rescandialogue
#

rescandialogue : $(THOTBIN)/rescandialogue

${THOTBIN}/rescandialogue :  $(TOOLS_O)/rescandialogue.o $(RESCANDIALOGUE_LIBS)
	$(CLINK) -o ${THOTBIN}/rescandialogue  $(TOOLS_O)/rescandialogue.o $(RESCANDIALOGUE_LIBS) $(RESCANDIALOGUE_LINK) $(XLIBS)
	@echo "----------------->" `basename rescandialogue` "is done."

#
# transformation binaries.
#
transform : comp conv

#
# compare : compare two different structured documents.
#
COMP_OBJ = \
	${TRANSF_O}/compstr.o \
	${TRANSF_O}/transdump.o \
	${TRANSF_O}/compwr.o \
	${TRANSF_O}/trans.o

comp: globals	${THOTBIN}/compare

${THOTBIN}/compare :  $(COMP_OBJ) ${THOTBIN}/libThotKernel.a $(COMPARE_LIBS)
	$(CLINK) -o ${THOTBIN}/compare  $(COMP_OBJ) -L${THOTBIN} $(COMPARE_LIBS) $(COMPARE_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename compare` "is done."

#
# conv : convert a document to a different DTD.
#
CONV_OBJ = \
	${DOCUMENT_O}/readprs.o \
	${TRANSF_O}/conv.o \
	${TRANSF_O}/convthot.o \
	${TRANSF_O}/convattr.o \
	${TRANSF_O}/convadopte.o \
	${TRANSF_O}/convrd.o \
	${TRANSF_O}/trans.o \
	${TRANSF_O}/convnullf.o \
	${TRANSF_O}/transdump.o
conv: globals	${THOTBIN}/conv

${THOTBIN}/conv :  $(CONV_OBJ) ${THOTBIN}/libThotKernel.a $(CONV_LIBS)
	$(CLINK) -o ${THOTBIN}/conv  $(CONV_OBJ) -L${THOTBIN} $(CONV_LIBS) $(CONV_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename conv` "is done."

# ########################################################################
#									#
#		Rules to build the main object files			#
#									#
# ########################################################################

spellchecker =  ${EDITING_O}/spellchecker.o
${spellchecker} :  ${EDITING}/spellchecker.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/spellchecker.c

checkermenu =  ${EDITING_O}/checkermenu.o
${checkermenu} :  ${EDITING}/checkermenu.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/checkermenu.c

word =  ${CONTENT_O}/word.o
${word} :  ${CONTENT}/word.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${CONTENT}/word.c

picture =  ${IMAGE_O}/picture.o
${picture} :  ${IMAGE}/picture.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/picture.c

picturebase =  ${IMAGE_O}/picturebase.o
${picturebase} :  ${IMAGE}/picturebase.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/picturebase.c

xbmhandler =  ${IMAGE_O}/xbmhandler.o
${xbmhandler} :  ${IMAGE}/xbmhandler.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xbmhandler.c

xpmdata =  ${IMAGE_O}/xpmdata.o
${xpmdata} :  ${IMAGE}/xpmdata.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmdata.c

xpmcreate =  ${IMAGE_O}/xpmcreate.o
${xpmcreate} :  ${IMAGE}/xpmcreate.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmcreate.c

xpmmisc =  ${IMAGE_O}/xpmmisc.o
${xpmmisc} :  ${IMAGE}/xpmmisc.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmmisc.c

xpmrgb =  ${IMAGE_O}/xpmrgb.o
${xpmrgb} :  ${IMAGE}/xpmrgb.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmrgb.c

xpmparse =  ${IMAGE_O}/xpmparse.o
${xpmparse} :  ${IMAGE}/xpmparse.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmparse.c

xpmcrbuffri =  ${IMAGE_O}/xpmcrbuffri.o
${xpmcrbuffri} :  ${IMAGE}/xpmcrbuffri.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmcrbuffri.c

xpmcrbuffrp =  ${IMAGE_O}/xpmcrbuffrp.o
${xpmcrbuffrp} :  ${IMAGE}/xpmcrbuffrp.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmcrbuffrp.c

xpmcrdatafri =  ${IMAGE_O}/xpmcrdatafri.o
${xpmcrdatafri} :  ${IMAGE}/xpmcrdatafri.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmcrdatafri.c

xpmcrdatafrp =  ${IMAGE_O}/xpmcrdatafrp.o
${xpmcrdatafrp} :  ${IMAGE}/xpmcrdatafrp.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmcrdatafrp.c

xpmcrifrbuf =  ${IMAGE_O}/xpmcrifrbuf.o
${xpmcrifrbuf} :  ${IMAGE}/xpmcrifrbuf.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmcrifrbuf.c

xpmcrifrdata =  ${IMAGE_O}/xpmcrifrdata.o
${xpmcrifrdata} :  ${IMAGE}/xpmcrifrdata.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmcrifrdata.c

xpmcrpfrbuf =  ${IMAGE_O}/xpmcrpfrbuf.o
${xpmcrpfrbuf} :  ${IMAGE}/xpmcrpfrbuf.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmcrpfrbuf.c

xpmcrpfrdata =  ${IMAGE_O}/xpmcrpfrdata.o
${xpmcrpfrdata} :  ${IMAGE}/xpmcrpfrdata.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmcrpfrdata.c

xpmrdftodata =  ${IMAGE_O}/xpmrdftodata.o
${xpmrdftodata} :  ${IMAGE}/xpmrdftodata.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmrdftodata.c

xpmrdftoi =  ${IMAGE_O}/xpmrdftoi.o
${xpmrdftoi} :  ${IMAGE}/xpmrdftoi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmrdftoi.c

xpmrdftop =  ${IMAGE_O}/xpmrdftop.o
${xpmrdftop} :  ${IMAGE}/xpmrdftop.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmrdftop.c

xpmhashtable =  ${IMAGE_O}/xpmhashtable.o
${xpmhashtable} :  ${IMAGE}/xpmhashtable.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmhashtable.c

xpmhandler =  ${IMAGE_O}/xpmhandler.o
${xpmhandler} :  ${IMAGE}/xpmhandler.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/xpmhandler.c

epshandler =  ${IMAGE_O}/epshandler.o
${epshandler} :  ${IMAGE}/epshandler.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/epshandler.c

gifhandler =  ${IMAGE_O}/gifhandler.o
${gifhandler} :  ${IMAGE}/gifhandler.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/gifhandler.c

jpeghandler =  ${IMAGE_O}/jpeghandler.o
${jpeghandler} :  ${IMAGE}/jpeghandler.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/jpeghandler.c

pnghandler =  ${IMAGE_O}/pnghandler.o
${pnghandler} :  ${IMAGE}/pnghandler.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/pnghandler.c

comparedyn =  ${VIEW_O}/comparedyn.o
${comparedyn} :  ${VIEW}/comparedyn.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/comparedyn.c

createabsbox =  ${VIEW_O}/createabsbox.o
${createabsbox} :  ${VIEW}/createabsbox.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/createabsbox.c

createpages =  ${VIEW_O}/createpages.o
${createpages} :  ${VIEW}/createpages.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/createpages.c

absboxes =  ${VIEW_O}/absboxes.o
${absboxes} :  ${VIEW}/absboxes.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/absboxes.c

abspictures =  ${IMAGE_O}/abspictures.o
${abspictures} :  ${IMAGE}/abspictures.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/abspictures.c

changeabsbox =  ${VIEW_O}/changeabsbox.o
${changeabsbox} :  ${VIEW}/changeabsbox.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/changeabsbox.c

changepresent =  ${PRESENTATION_O}/changepresent.o
${changepresent} :  ${PRESENTATION}/changepresent.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PRESENTATION}/changepresent.c

pres =  ${VIEW_O}/pres.o
${pres} :  ${VIEW}/pres.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/pres.c

presvariables =  ${PRESENTATION_O}/presvariables.o
${presvariables} :  ${PRESENTATION}/presvariables.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PRESENTATION}/presvariables.c

search =  ${CONTENT_O}/search.o
${search} :  ${CONTENT}/search.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${CONTENT}/search.c

searchref =  ${CONTENT_O}/searchref.o
${searchref} :  ${CONTENT}/searchref.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${CONTENT}/searchref.c

textcommands =  ${EDITING_O}/textcommands.o
${textcommands} :  ${EDITING}/textcommands.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/textcommands.c

editcommands =  ${EDITING_O}/editcommands.o
${editcommands} :  ${EDITING}/editcommands.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/editcommands.c

structcreation =  ${EDITING_O}/structcreation.o
${structcreation} :  ${EDITING}/structcreation.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/structcreation.c

scroll =  ${EDITING_O}/scroll.o
${scroll} :  ${EDITING}/scroll.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/scroll.c

viewcommands =  ${EDITING_O}/viewcommands.o
${viewcommands} :  ${EDITING}/viewcommands.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/viewcommands.c

translation =  ${DOCUMENT_O}/translation.o
${translation} :  ${DOCUMENT}/translation.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/translation.c

structmodif =  ${EDITING_O}/structmodif.o
${structmodif} :  ${EDITING}/structmodif.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/structmodif.c

structcommands =  ${EDITING_O}/structcommands.o
${structcommands} :  ${EDITING}/structcommands.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/structcommands.c

structchange =  ${EDITING_O}/structchange.o
${structchange} :  ${EDITING}/structchange.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/structchange.c

unstructchange =  ${EDITING_O}/unstructchange.o
${unstructchange} :  ${EDITING}/unstructchange.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/unstructchange.c

print =  ${EDITING_O}/print.o
${print} :  ${EDITING}/print.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/print.c

structselect =  ${EDITING_O}/structselect.o
${structselect} :  ${EDITING}/structselect.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/structselect.c

compilmsg =  ${BASE_O}/compilmsg.o
${compilmsg} :  ${BASE}/compilmsg.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/compilmsg.c

config =  ${BASE_O}/config.o
${config} :  ${BASE}/config.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/config.c

fileaccess =  ${BASE_O}/fileaccess.o
${fileaccess} :  ${BASE}/fileaccess.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/fileaccess.c

structlist =  ${BASE_O}/structlist.o
${structlist} :  ${BASE}/structlist.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/structlist.c

platform =  ${BASE_O}/platform.o
${platform} :  ${BASE}/platform.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/platform.c

thotmsg =  ${BASE_O}/thotmsg.o
${thotmsg} :  ${BASE}/thotmsg.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/thotmsg.c

memory =  ${BASE_O}/memory.o
${memory} :  ${BASE}/memory.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/memory.c

message =  ${BASE_O}/message.o
${message} :  ${BASE}/message.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/message.c

batchmessage =  ${BASE_O}/batchmessage.o
${batchmessage} :  ${BASE}/batchmessage.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/batchmessage.c

alloca =  ${BASE_O}/alloca.o
${alloca} :  ${BASE}/alloca.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/alloca.c

actions =  ${BASE_O}/actions.o
${actions} :  ${BASE}/actions.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/actions.c

units =  ${BASE_O}/units.o
${units} :  ${BASE}/units.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BASE}/units.c

boxmoves =  ${VIEW_O}/boxmoves.o
${boxmoves} :  ${VIEW}/boxmoves.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/boxmoves.c

boxlocate =  ${VIEW_O}/boxlocate.o
${boxlocate} :  ${VIEW}/boxlocate.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/boxlocate.c

structlocate =  ${VIEW_O}/structlocate.o
${structlocate} :  ${VIEW}/structlocate.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/structlocate.c

unstructlocate =  ${VIEW_O}/unstructlocate.o
${unstructlocate} :  ${VIEW}/unstructlocate.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/unstructlocate.c

buildboxes =  ${VIEW_O}/buildboxes.o
${buildboxes} :  ${VIEW}/buildboxes.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/buildboxes.c

buildlines =  ${VIEW_O}/buildlines.o
${buildlines} :  ${VIEW}/buildlines.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/buildlines.c

hyphen =  ${VIEW_O}/hyphen.o
${hyphen} :  ${VIEW}/hyphen.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/hyphen.c

boxparams =  ${VIEW_O}/boxparams.o
${boxparams} :  ${VIEW}/boxparams.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/boxparams.c

boxpositions =  ${VIEW_O}/boxpositions.o
${boxpositions} :  ${VIEW}/boxpositions.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/boxpositions.c

boxrelations =  ${VIEW_O}/boxrelations.o
${boxrelations} :  ${VIEW}/boxrelations.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/boxrelations.c

boxselection =  ${VIEW_O}/boxselection.o
${boxselection} :  ${VIEW}/boxselection.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/boxselection.c

displayselect =  ${VIEW_O}/displayselect.o
${displayselect} :  ${VIEW}/displayselect.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/displayselect.c

callbackinit =  ${DIALOGUE_O}/callbackinit.o
${callbackinit} :  ${DIALOGUE}/callbackinit.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/callbackinit.c

callback =  ${DIALOGUE_O}/callback.o
${callback} :  ${DIALOGUE}/callback.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/callback.c

tree =  ${TREE_O}/tree.o
${tree} :  ${TREE}/tree.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/tree.c

checkaccess =  ${TREE_O}/checkaccess.o
${checkaccess} :  ${TREE}/checkaccess.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/checkaccess.c

labelalloc =  ${TREE_O}/labelalloc.o
${labelalloc} :  ${TREE}/labelalloc.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/labelalloc.c

attrpresent =  ${PRESENTATION_O}/attrpresent.o
${attrpresent} :  ${PRESENTATION}/attrpresent.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PRESENTATION}/attrpresent.c

attributes =  ${TREE_O}/attributes.o
${attributes} :  ${TREE}/attributes.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/attributes.c

views =  ${DOCUMENT_O}/views.o
${views} :  ${DOCUMENT}/views.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/views.c

docs =  ${DOCUMENT_O}/docs.o
${docs} :  ${DOCUMENT}/docs.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/docs.c

exceptions =  ${TREE_O}/exceptions.o
${exceptions} :  ${TREE}/exceptions.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/exceptions.c

pagecommands =  ${TREE_O}/pagecommands.o
${pagecommands} :  ${TREE}/pagecommands.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/pagecommands.c

paginate =  ${TREE_O}/paginate.o
${paginate} :  ${TREE}/paginate.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/paginate.c

# Special trick :

paginatePP = ${TREE_O}/paginatePP.o
${paginatePP} : ${TREE}/paginate.c $(THOTDIR)/thotlib/internals/h/typemedia.h
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} -DPAGINEETIMPRIME ${CONFIG_OPTIONS} -o $@ ${TREE}/paginate.c

references =  ${TREE_O}/references.o
${references} :  ${TREE}/references.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/references.c

structschema =  ${TREE_O}/structschema.o
${structschema} :  ${TREE}/structschema.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/structschema.c

content =  ${CONTENT_O}/content.o
${content} :  ${CONTENT}/content.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${CONTENT}/content.c

contentND =  ${CONTENT_O}/contentND.o
${contentND} :  ${CONTENT}/content.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} -DNODISPLAY ${CONFIG_OPTIONS} -o $@  ${CONTENT}/content.c

draw =  ${TREE_O}/draw.o
${draw} :  ${TREE}/draw.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/draw.c

inites =  ${VIEW_O}/inites.o
${inites} :  ${VIEW}/inites.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/inites.c

displaybox =  ${VIEW_O}/displaybox.o
${displaybox} :  ${VIEW}/displaybox.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/displaybox.c

windowdisplay =  ${VIEW_O}/windowdisplay.o
${windowdisplay} :  ${VIEW}/windowdisplay.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/windowdisplay.c

frame =  ${VIEW_O}/frame.o
${frame} :  ${VIEW}/frame.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/frame.c

initpses =  ${VIEW_O}/initpses.o
${initpses} :  ${VIEW}/initpses.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/initpses.c

psdisplay =  ${VIEW_O}/psdisplay.o
${psdisplay} :  ${VIEW}/psdisplay.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/psdisplay.c

writepivot =  ${DOCUMENT_O}/writepivot.o
${writepivot} :  ${DOCUMENT}/writepivot.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/writepivot.c

writepivotND =  ${DOCUMENT_O}/writepivotND.o
${writepivotND} :  ${DOCUMENT}/writepivot.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} -DNODISPLAY ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/writepivot.c

readpivot =  ${DOCUMENT_O}/readpivot.o
${readpivot} :  ${DOCUMENT}/readpivot.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/readpivot.c

externalref =  ${DOCUMENT_O}/externalref.o
${externalref} :  ${DOCUMENT}/externalref.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/externalref.c

readprs =  ${DOCUMENT_O}/readprs.o
${readprs} :  ${DOCUMENT}/readprs.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/readprs.c

readtyp =  ${DOCUMENT_O}/readtyp.o
${readtyp} :  ${DOCUMENT}/readtyp.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/readtyp.c

readstr =  ${DOCUMENT_O}/readstr.o
${readstr} :  ${DOCUMENT}/readstr.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/readstr.c

readtra =  ${DOCUMENT_O}/readtra.o
${readtra} :  ${DOCUMENT}/readtra.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/readtra.c

schemas =  ${DOCUMENT_O}/schemas.o
${schemas} :  ${DOCUMENT}/schemas.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/schemas.c

schtrad =  ${DOCUMENT_O}/schtrad.o
${schtrad} :  ${DOCUMENT}/schtrad.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/schtrad.c

schemastr =  ${DOCUMENT_O}/schemastr.o
${schemastr} :  ${DOCUMENT}/schemastr.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/schemastr.c

context =  ${DIALOGUE_O}/context.o
${context} :  ${DIALOGUE}/context.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/context.c

font =  ${DIALOGUE_O}/font.o
${font} :  ${DIALOGUE}/font.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/font.c

geom =  ${DIALOGUE_O}/geom.o
${geom} :  ${DIALOGUE}/geom.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/geom.c

dialogapi =  ${DIALOGUE_O}/dialogapi.o
${dialogapi} :  ${DIALOGUE}/dialogapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/dialogapi.c

pictureapi =  ${IMAGE_O}/pictureapi.o
${pictureapi} :  ${IMAGE}/pictureapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${IMAGE}/pictureapi.c

registry = ${BASE_O}/registry.o
${registry} : ${BASE}/registry.c $(THOTDIR)/thotlib/internals/h/typemedia.h
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} -DMACHINE=\"$(MACHINE)\" ${CONFIG_OPTIONS} -o $@ ${BASE}/registry.c

language =  ${DOCUMENT_O}/language.o
${language} :  ${DOCUMENT}/language.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/language.c

dictionary =  ${CONTENT_O}/dictionary.o
${dictionary} :  ${CONTENT}/dictionary.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${CONTENT}/dictionary.c

applicationapi =  ${EDITING_O}/applicationapi.o
${applicationapi} :  ${EDITING}/applicationapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/applicationapi.c

applicationapiND =  ${EDITING_O}/applicationapiND.o
${applicationapiND} :  ${EDITING}/applicationapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} -DNODISPLAY ${CONFIG_OPTIONS} -o $@  ${EDITING}/applicationapi.c

attributeapi =  ${TREE_O}/attributeapi.o
${attributeapi} :  ${TREE}/attributeapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/attributeapi.c

attributeapiND =  ${TREE_O}/attributeapiND.o
${attributeapiND} :  ${TREE}/attributeapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} -DNODISPLAY ${CONFIG_OPTIONS} -o $@  ${TREE}/attributeapi.c

contentapi =  ${CONTENT_O}/contentapi.o
${contentapi} :  ${CONTENT}/contentapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${CONTENT}/contentapi.c

contentapiND =  ${CONTENT_O}/contentapiND.o
${contentapiND} :  ${CONTENT}/contentapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} -DNODISPLAY ${CONFIG_OPTIONS} -o $@  ${CONTENT}/contentapi.c

documentapi =  ${DOCUMENT_O}/documentapi.o
${documentapi} :  ${DOCUMENT}/documentapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/documentapi.c

documentapiND =  ${DOCUMENT_O}/documentapiND.o
${documentapiND} :  ${DOCUMENT}/documentapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} -DNODISPLAY ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/documentapi.c

presentationapi = ${PRESENTATION_O}/presentationapi.o
${presentationapi} :  ${PRESENTATION}/presentationapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PRESENTATION}/presentationapi.c

presentationapiND =  ${PRESENTATION_O}/presentationapiND.o
${presentationapiND} :  ${PRESENTATION}/presentationapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} -DNODISPLAY ${CONFIG_OPTIONS} -o $@  ${PRESENTATION}/presentationapi.c

pschemaapi =  ${PRESENTATION_O}/pschemaapi.o
${pschemaapi} :  ${PRESENTATION}/pschemaapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PRESENTATION}/pschemaapi.c

referenceapi =  ${TREE_O}/referenceapi.o
${referenceapi} :  ${TREE}/referenceapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/referenceapi.c

referenceapiND =  ${TREE_O}/referenceapiND.o
${referenceapiND} :  ${TREE}/referenceapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} -DNODISPLAY ${CONFIG_OPTIONS} -o $@  ${TREE}/referenceapi.c

presrules =  ${PRESENTATION_O}/presrules.o
${presrules} :  ${PRESENTATION}/presrules.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PRESENTATION}/presrules.c

debugpresent =  ${PRESENTATION_O}/debugpresent.o
${debugpresent} :  ${PRESENTATION}/debugpresent.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PRESENTATION}/debugpresent.c

presentdriver =  ${PRESENTATION_O}/presentdriver.o
${presentdriver} :  ${PRESENTATION}/presentdriver.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PRESENTATION}/presentdriver.c

genericdriver =  ${PRESENTATION_O}/genericdriver.o
${genericdriver} :  ${PRESENTATION}/genericdriver.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PRESENTATION}/genericdriver.c

specificdriver =  ${PRESENTATION_O}/specificdriver.o
${specificdriver} :  ${PRESENTATION}/specificdriver.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PRESENTATION}/specificdriver.c

treeapi =  ${TREE_O}/treeapi.o
${treeapi} :  ${TREE}/treeapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TREE}/treeapi.c

treeapiND =  ${TREE_O}/treeapiND.o
${treeapiND} :  ${TREE}/treeapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} -DNODISPLAY ${CONFIG_OPTIONS} -o $@  ${TREE}/treeapi.c

selectionapi =  ${EDITING_O}/selectionapi.o
${selectionapi} :  ${EDITING}/selectionapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${EDITING}/selectionapi.c

viewapi =  ${VIEW_O}/viewapi.o
${viewapi} :  ${VIEW}/viewapi.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${VIEW}/viewapi.c

nodisplay =  ${DIALOGUE_O}/nodisplay.o
${nodisplay} :  ${DIALOGUE}/nodisplay.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/nodisplay.c

nodialog =  ${DIALOGUE_O}/nodialog.o
${nodialog} :  ${DIALOGUE}/nodialog.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/nodialog.c

pivot =  ${DOCUMENT_O}/pivot.o
${pivot} :  ${DOCUMENT}/pivot.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DOCUMENT}/pivot.c

interface =  ${DIALOGUE_O}/interface.o
${interface} :  ${DIALOGUE}/interface.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/interface.c

presentmenu =  ${DIALOGUE_O}/presentmenu.o
${presentmenu} :  ${DIALOGUE}/presentmenu.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/presentmenu.c

attrmenu =  ${DIALOGUE_O}/attrmenu.o
${attrmenu} :  ${DIALOGUE}/attrmenu.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/attrmenu.c

creationmenu =  ${DIALOGUE_O}/creationmenu.o
${creationmenu} :  ${DIALOGUE}/creationmenu.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/creationmenu.c

searchmenu =  ${DIALOGUE_O}/searchmenu.o
${searchmenu} :  ${DIALOGUE}/searchmenu.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/searchmenu.c

searchmenustr =  ${DIALOGUE_O}/searchmenustr.o
${searchmenustr} :  ${DIALOGUE}/searchmenustr.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/searchmenustr.c

printmenu =  ${DIALOGUE_O}/printmenu.o
${printmenu} :  ${DIALOGUE}/printmenu.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/printmenu.c

extprintmenu =  ${DIALOGUE_O}/extprintmenu.o
${extprintmenu} :  ${DIALOGUE}/extprintmenu.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/extprintmenu.c

LiteClue =  ${DIALOGUE_O}/LiteClue.o
${LiteClue} :  ${DIALOGUE}/LiteClue.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/LiteClue.c

appdialogue =  ${DIALOGUE_O}/appdialogue.o
${appdialogue} :  ${DIALOGUE}/appdialogue.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/appdialogue.c

picturemenu =  ${DIALOGUE_O}/picturemenu.o
${picturemenu} :  ${DIALOGUE}/picturemenu.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/picturemenu.c

appli =  ${DIALOGUE_O}/appli.o
${appli} :  ${DIALOGUE}/appli.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/appli.c

closedoc =  ${DIALOGUE_O}/closedoc.o
${closedoc} :  ${DIALOGUE}/closedoc.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/closedoc.c

colors =  ${DIALOGUE_O}/colors.o
${colors} :  ${DIALOGUE}/colors.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/colors.c

createdoc =  ${DIALOGUE_O}/createdoc.o
${createdoc} :  ${DIALOGUE}/createdoc.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/createdoc.c

browser =  ${DIALOGUE_O}/browser.o
${browser} :  ${DIALOGUE}/browser.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/browser.c

input =  ${DIALOGUE_O}/input.o
${input} :  ${DIALOGUE}/input.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/input.c

keyboards =  ${DIALOGUE_O}/keyboards.o
${keyboards} :  ${DIALOGUE}/keyboards.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/keyboards.c

lookup =  ${DIALOGUE_O}/lookup.o
${lookup} :  ${DIALOGUE}/lookup.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/lookup.c

opendoc =  ${DIALOGUE_O}/opendoc.o
${opendoc} :  ${DIALOGUE}/opendoc.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/opendoc.c

savedoc =  ${DIALOGUE_O}/savedoc.o
${savedoc} :  ${DIALOGUE}/savedoc.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/savedoc.c

openview =  ${DIALOGUE_O}/openview.o
${openview} :  ${DIALOGUE}/openview.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/openview.c

quit =  ${DIALOGUE_O}/quit.o
${quit} :  ${DIALOGUE}/quit.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/quit.c

selectmenu =  ${DIALOGUE_O}/selectmenu.o
${selectmenu} :  ${DIALOGUE}/selectmenu.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/selectmenu.c

modiftype =  ${DIALOGUE_O}/modiftype.o
${modiftype} :  ${DIALOGUE}/modiftype.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/modiftype.c

visibility =  ${DIALOGUE_O}/visibility.o
${visibility} :  ${DIALOGUE}/visibility.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/visibility.c

zoom =  ${DIALOGUE_O}/zoom.o
${zoom} :  ${DIALOGUE}/zoom.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DIALOGUE}/zoom.c

parser =  ${BATCH_O}/parser.o
${parser} :  ${BATCH}/parser.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/parser.c

grammar =  ${BATCH_O}/grammar.o
${grammar} :  ${BATCH}/grammar.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/grammar.c

app =  ${BATCH_O}/app.o
${app} :  ${BATCH}/app.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/app.c

printprs =  ${BATCH_O}/printprs.o
${printprs} :  ${BATCH}/printprs.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/printprs.c

printtyp =  ${BATCH_O}/printtyp.o
${printtyp} :  ${BATCH}/printtyp.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/printtyp.c

printstr =  ${BATCH_O}/printstr.o
${printstr} :  ${BATCH}/printstr.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/printstr.c

prs =  ${BATCH_O}/prs.o
${prs} :  ${BATCH}/prs.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/prs.c

typ =  ${BATCH_O}/typ.o
${typ} :  ${BATCH}/typ.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/typ.c

str =  ${BATCH_O}/str.o
${str} :  ${BATCH}/str.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/str.c

tra =  ${BATCH_O}/tra.o
${tra} :  ${BATCH}/tra.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/tra.c

writeprs =  ${BATCH_O}/writeprs.o
${writeprs} :  ${BATCH}/writeprs.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/writeprs.c

writetyp =  ${BATCH_O}/writetyp.o
${writetyp} :  ${BATCH}/writetyp.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/writetyp.c

writestr =  ${BATCH_O}/writestr.o
${writestr} :  ${BATCH}/writestr.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/writestr.c

writetra =  ${BATCH_O}/writetra.o
${writetra} :  ${BATCH}/writetra.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/writetra.c

writeapp =  ${BATCH_O}/writeapp.o
${writeapp} :  ${BATCH}/writeapp.c
	${CC} ${COMPIL_OPTIONS} ${BATCHINCLUDES} ${CONFIG_OPTIONS} -o $@  ${BATCH}/writeapp.c

art2rap =  ${TOOLS_O}/art2rap.o
${art2rap} :  ${TOOLS}/art2rap.c
	${CC} ${ART2RAP_COMPIL_OPTIONS} ${ART2RAP_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TOOLS}/art2rap.c

traiteref =  ${TOOLS_O}/traiteref.o
${traiteref} :  ${TOOLS}/traiteref.c
	${CC} ${ART2RAP_COMPIL_OPTIONS} ${ART2RAP_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TOOLS}/traiteref.c

rescandialogue =  ${TOOLS_O}/rescandialogue.o
${rescandialogue} :  ${TOOLS}/rescandialogue.c
	${CC} ${ART2RAP_COMPIL_OPTIONS} ${ART2RAP_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TOOLS}/rescandialogue.c

conv =  ${TRANSF_O}/conv.o
${conv} :  ${TRANSF}/conv.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TRANSF}/conv.c

convthot =  ${TRANSF_O}/convthot.o
${convthot} :  ${TRANSF}/convthot.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TRANSF}/convthot.c

convattr =  ${TRANSF_O}/convattr.o
${convattr} :  ${TRANSF}/convattr.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TRANSF}/convattr.c

convadopte =  ${TRANSF_O}/convadopte.o
${convadopte} :  ${TRANSF}/convadopte.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TRANSF}/convadopte.c

convrd =  ${TRANSF_O}/convrd.o
${convrd} :  ${TRANSF}/convrd.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TRANSF}/convrd.c

trans =  ${TRANSF_O}/trans.o
${trans} :  ${TRANSF}/trans.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TRANSF}/trans.c

convnullf =  ${TRANSF_O}/convnullf.o
${convnullf} :  ${TRANSF}/convnullf.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TRANSF}/convnullf.c

transdump =  ${TRANSF_O}/transdump.o
${transdump} :  ${TRANSF}/transdump.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TRANSF}/transdump.c

compstr =  ${TRANSF_O}/compstr.o
${compstr} :  ${TRANSF}/compstr.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TRANSF}/compstr.c

compwr =  ${TRANSF_O}/compwr.o
${compwr} :  ${TRANSF}/compwr.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TRANSF}/compwr.c

view =  ${COLPAGE_O}/view.o
${view} :  ${COLPAGE}/view.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/view.c

createabsbox =  ${COLPAGE_O}/createabsbox.o
${createabsbox} :  ${COLPAGE}/createabsbox.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/createabsbox.c

createpages =  ${COLPAGE_O}/createpages.o
${createpages} :  ${COLPAGE}/createpages.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/createpages.c

absboxes =  ${COLPAGE_O}/absboxes.o
${absboxes} :  ${COLPAGE}/absboxes.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/absboxes.c

changeabsbox =  ${COLPAGE_O}/changeabsbox.o
${changeabsbox} :  ${COLPAGE}/changeabsbox.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/changeabsbox.c

modifcmd =  ${COLPAGE_O}/modifcmd.o
${modifcmd} :  ${COLPAGE}/modifcmd.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/modifcmd.c

modifcmdstr =  ${COLPAGE_O}/modifcmdstr.o
${modifcmdstr} :  ${COLPAGE}/modifcmdstr.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/modifcmdstr.c

modifcmdstrno =  ${COLPAGE_O}/modifcmdstrno.o
${modifcmdstrno} :  ${COLPAGE}/modifcmdstrno.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/modifcmdstrno.c

changepresent =  ${COLPAGE_O}/changepresent.o
${changepresent} :  ${COLPAGE}/changepresent.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/changepresent.c

presrules =  ${COLPAGE_O}/presrules.o
${presrules} :  ${COLPAGE}/presrules.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/presrules.c

presvariables =  ${COLPAGE_O}/presvariables.o
${presvariables} :  ${COLPAGE}/presvariables.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/presvariables.c

edit =  ${COLPAGE_O}/edit.o
${edit} :  ${COLPAGE}/edit.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/edit.c

print =  ${COLPAGE_O}/print.o
${print} :  ${COLPAGE}/print.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/print.c

select =  ${COLPAGE_O}/select.o
${select} :  ${COLPAGE}/select.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/select.c

img =  ${COLPAGE_O}/img.o
${img} :  ${COLPAGE}/img.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/img.c

lig =  ${COLPAGE_O}/lig.o
${lig} :  ${COLPAGE}/lig.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/lig.c

pos =  ${COLPAGE_O}/pos.o
${pos} :  ${COLPAGE}/pos.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/pos.c

docvues =  ${COLPAGE_O}/docvues.o
${docvues} :  ${COLPAGE}/docvues.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/docvues.c

attribut =  ${COLPAGE_O}/attribut.o
${attribut} :  ${COLPAGE}/attribut.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/attribut.c

traitepage =  ${COLPAGE_O}/traitepage.o
${traitepage} :  ${COLPAGE}/traitepage.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/traitepage.c

page =  ${COLPAGE_O}/page.o
${page} :  ${COLPAGE}/page.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/page.c

pivecr =  ${COLPAGE_O}/pivecr.o
${pivecr} :  ${COLPAGE}/pivecr.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/pivecr.c

pivlec =  ${COLPAGE_O}/pivlec.o
${pivlec} :  ${COLPAGE}/pivlec.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/pivlec.c

prs =  ${COLPAGE_O}/prs.o
${prs} :  ${COLPAGE}/prs.c
	${CC} ${COLPAGE_COMPIL_OPTIONS} ${COLPAGE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${COLPAGE}/prs.c

Draw3APP =  ${DRAW_O}/Draw3APP.o
${Draw3APP} :  ${DRAW_O}/Draw3APP.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW_O}/Draw3APP.c

Draw3actions =  ${DRAW_O}/Draw3actions.o
${Draw3actions} :  ${DRAW}/Draw3actions.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW}/Draw3actions.c

PaletteAPP =  ${DRAW_O}/PaletteAPP.o
${PaletteAPP} :  ${DRAW_O}/PaletteAPP.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW_O}/PaletteAPP.c

Paletteactions =  ${DRAW_O}/Paletteactions.o
${Paletteactions} :  ${DRAW}/Paletteactions.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW}/Paletteactions.c

utilitaires =  ${DRAW_O}/utilitaires.o
${utilitaires} :  ${DRAW}/utilitaires.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW}/utilitaires.c

liens =  ${DRAW_O}/liens.o
${liens} :  ${DRAW}/liens.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW}/liens.c

menus =  ${DRAW_O}/menus.o
${menus} :  ${DRAW}/menus.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW}/menus.c

paloutils =  ${DRAW_O}/paloutils.o
${paloutils} :  ${DRAW}/paloutils.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW}/paloutils.c

edition =  ${DRAW_O}/edition.o
${edition} :  ${DRAW}/edition.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW}/edition.c

objets =  ${DRAW_O}/objets.o
${objets} :  ${DRAW}/objets.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW}/objets.c

initdraw =  ${DRAW_O}/initdraw.o
${initdraw} :  ${DRAW}/initdraw.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW}/initdraw.c

boutons =  ${DRAW_O}/boutons.o
${boutons} :  ${DRAW}/boutons.c
	${CC} ${DRAW_COMPIL_OPTIONS} ${DRAW_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${DRAW}/boutons.c

table =  ${TABLE_O}/table.o
${table} :  ${TABLE}/table.c
	${CC} ${TABLE_COMPIL_OPTIONS} ${TABLE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TABLE}/table.c

table2 =  ${TABLE_O}/table2.o
${table2} :  ${TABLE}/table2.c
	${CC} ${TABLE_COMPIL_OPTIONS} ${TABLE_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${TABLE}/table2.c

indmenu =  ${INDEX_O}/indmenu.o
${indmenu} :  ${INDEX}/indmenu.c
	${CC} ${INDEX_COMPIL_OPTIONS} ${INDEX_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${INDEX}/indmenu.c

indtable =  ${INDEX_O}/indtable.o
${indtable} :  ${INDEX}/indtable.c
	${CC} ${INDEX_COMPIL_OPTIONS} ${INDEX_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${INDEX}/indtable.c

indcree =  ${INDEX_O}/indcree.o
${indcree} :  ${INDEX}/indcree.c
	${CC} ${INDEX_COMPIL_OPTIONS} ${INDEX_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${INDEX}/indcree.c

indcharge =  ${INDEX_O}/indcharge.o
${indcharge} :  ${INDEX}/indcharge.c
	${CC} ${INDEX_COMPIL_OPTIONS} ${INDEX_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${INDEX}/indcharge.c

indpres =  ${INDEX_O}/indpres.o
${indpres} :  ${INDEX}/indpres.c
	${CC} ${INDEX_COMPIL_OPTIONS} ${INDEX_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${INDEX}/indpres.c

indtri =  ${INDEX_O}/indtri.o
${indtri} :  ${INDEX}/indtri.c
	${CC} ${INDEX_COMPIL_OPTIONS} ${INDEX_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${INDEX}/indtri.c

pluginhandler =  ${PLUGIN_O}/pluginhandler.o
${pluginhandler} :  ${PLUGIN}/pluginhandler.c
	${CC} ${PLUGIN_COMPIL_OPTIONS} ${PLUGIN_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PLUGIN}/pluginhandler.c

pluginapi =  ${PLUGIN_O}/pluginapi.o
${pluginapi} :  ${PLUGIN}/pluginapi.c
	${CC} ${PLUGIN_COMPIL_OPTIONS} ${PLUGIN_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PLUGIN}/pluginapi.c

pluginbrowse =  ${PLUGIN_O}/pluginbrowse.o
${pluginbrowse} :  ${PLUGIN}/pluginbrowse.c
	${CC} ${PLUGIN_COMPIL_OPTIONS} ${PLUGIN_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PLUGIN}/pluginbrowse.c

editplugin =  ${PLUGIN_O}/editplugin.o
${editplugin} :  ${PLUGIN}/editplugin.c
	${CC} ${PLUGIN_COMPIL_OPTIONS} ${PLUGIN_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${PLUGIN}/editplugin.c

kaffeine =  ${JAVA_O}/kaffeine.o
${kaffeine} :  ${JAVA}/kaffeine.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/kaffeine.c

JavaTypes =  ${JAVA_O}/JavaTypes.o
${JavaTypes} :  ${JAVA}/JavaTypes.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/JavaTypes.c

JavaDialog =  ${JAVA_O}/JavaDialog.o
${JavaDialog} :  ${JAVA}/JavaDialog.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/JavaDialog.c

JavaWWWInterf =  ${JAVA_O}/JavaWWWInterf.o
${JavaWWWInterf} :  ${JAVA}/JavaWWWInterf.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/JavaWWWInterf.c

thotlib_APIExtra_stubs =  ${JAVA_O}/thotlib_APIExtra_stubs.o
${thotlib_APIExtra_stubs} :  ${JAVA}/thotlib_APIExtra_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APIExtra_stubs.c

biss_awt_APIstubs =  ${JAVA_O}/biss_awt_APIstubs.o
${biss_awt_APIstubs} :  ${JAVA}/biss_awt_APIstubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/biss_awt_APIstubs.c

amaya_APIJavaAmaya_stubs =  ${JAVA_O}/amaya_APIJavaAmaya_stubs.o
${amaya_APIJavaAmaya_stubs} :  ${JAVA}/amaya_APIJavaAmaya_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/amaya_APIJavaAmaya_stubs.c

amaya_APIHtml_stubs =  ${JAVA_O}/amaya_APIHtml_stubs.o
${amaya_APIHtml_stubs} :  ${JAVA}/amaya_APIHtml_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/amaya_APIHtml_stubs.c

amaya_APIAmayaMsg_stubs =  ${JAVA_O}/amaya_APIAmayaMsg_stubs.o
${amaya_APIAmayaMsg_stubs} :  ${JAVA}/amaya_APIAmayaMsg_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/amaya_APIAmayaMsg_stubs.c

thotlib_APIApplication_stubs =  ${JAVA_O}/thotlib_APIApplication_stubs.o
${thotlib_APIApplication_stubs} :  ${JAVA}/thotlib_APIApplication_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APIApplication_stubs.c

thotlib_APIDocument_stubs =  ${JAVA_O}/thotlib_APIDocument_stubs.o
${thotlib_APIDocument_stubs} :  ${JAVA}/thotlib_APIDocument_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APIDocument_stubs.c

thotlib_APITree_stubs =  ${JAVA_O}/thotlib_APITree_stubs.o
${thotlib_APITree_stubs} :  ${JAVA}/thotlib_APITree_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APITree_stubs.c

thotlib_APIContent_stubs =  ${JAVA_O}/thotlib_APIContent_stubs.o
${thotlib_APIContent_stubs} :  ${JAVA}/thotlib_APIContent_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APIContent_stubs.c

thotlib_APIAttribute_stubs =  ${JAVA_O}/thotlib_APIAttribute_stubs.o
${thotlib_APIAttribute_stubs} :  ${JAVA}/thotlib_APIAttribute_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APIAttribute_stubs.c

thotlib_APIReference_stubs =  ${JAVA_O}/thotlib_APIReference_stubs.o
${thotlib_APIReference_stubs} :  ${JAVA}/thotlib_APIReference_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APIReference_stubs.c

thotlib_APILanguage_stubs =  ${JAVA_O}/thotlib_APILanguage_stubs.o
${thotlib_APILanguage_stubs} :  ${JAVA}/thotlib_APILanguage_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APILanguage_stubs.c

thotlib_APIPresentation_stubs =  ${JAVA_O}/thotlib_APIPresentation_stubs.o
${thotlib_APIPresentation_stubs} :  ${JAVA}/thotlib_APIPresentation_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APIPresentation_stubs.c

thotlib_APIView_stubs =  ${JAVA_O}/thotlib_APIView_stubs.o
${thotlib_APIView_stubs} :  ${JAVA}/thotlib_APIView_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APIView_stubs.c

thotlib_APISelection_stubs =  ${JAVA_O}/thotlib_APISelection_stubs.o
${thotlib_APISelection_stubs} :  ${JAVA}/thotlib_APISelection_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APISelection_stubs.c

thotlib_APIInterface_stubs =  ${JAVA_O}/thotlib_APIInterface_stubs.o
${thotlib_APIInterface_stubs} :  ${JAVA}/thotlib_APIInterface_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APIInterface_stubs.c

thotlib_APIRegistry_stubs =  ${JAVA_O}/thotlib_APIRegistry_stubs.o
${thotlib_APIRegistry_stubs} :  ${JAVA}/thotlib_APIRegistry_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APIRegistry_stubs.c

thotlib_APIDialog_stubs =  ${JAVA_O}/thotlib_APIDialog_stubs.o
${thotlib_APIDialog_stubs} :  ${JAVA}/thotlib_APIDialog_stubs.c
	${CC} ${JAVA_COMPIL_OPTIONS} ${JAVA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${JAVA}/thotlib_APIDialog_stubs.c

EDITORAPP =  ${THOT_O}/EDITORAPP.o
${EDITORAPP} :  ${THOT_O}/EDITORAPP.c
	${CC} ${THOT_COMPIL_OPTIONS} ${THOT_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${THOT_O}/EDITORAPP.c

EDITORactions =  ${THOT_O}/EDITORactions.o
${EDITORactions} :  ${THOT}/EDITORactions.c
	${CC} ${THOT_COMPIL_OPTIONS} ${THOT_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${THOT}/EDITORactions.c

# ########################################################################
#									#
#		Rules to build Amaya application			#
#									#
# ########################################################################

amaya: all compHTML compHTMLP compHTMLT NEWHTMLsource NEWAMAYAEDITOR amayamain

#
# Compilations rules for HTML structured documents.
#

# structure schemas
compHTML: $(AMAYA)/HTML.STR
$(AMAYA)/HTML.STR : $(AMAYA)/HTML.S
	cd $(AMAYA); $(COMPSTR) $(AMAYA_OPTIONS) HTML
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) HTMLP
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) -DPAGE HTMLP HTMLPP
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) -DUS_PAPER HTMLP HTMLPPUS
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) -DLINK_NUMBER -DPAGE HTMLP HTMLPLP
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) -DLINK_NUMBER -DUS_PAPER HTMLP HTMLPLPUS
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) -DBLACK_WHITE HTMLP HTMLPBW
	cd $(AMAYA); $(COMPTRA) $(AMAYA_OPTIONS) HTMLT
	cd $(AMAYA); $(COMPTRA) $(AMAYA_OPTIONS) HTMLTT

# presentation schemas
compHTMLP: $(AMAYA)/HTMLP.PRS
$(AMAYA)/HTMLP.PRS : $(AMAYA)/HTMLP.P
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) HTMLP
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) -DPAGE HTMLP HTMLPP
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) -DUS_PAPER HTMLP HTMLPPUS
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) -DLINK_NUMBER -DPAGE HTMLP HTMLPLP
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) -DLINK_NUMBER -DUS_PAPER HTMLP HTMLPLPUS
	cd $(AMAYA); $(COMPPRS) $(AMAYA_OPTIONS) -DBLACK_WHITE HTMLP HTMLPBW

# traduction schemas
compHTMLT: $(AMAYA)/HTMLT.TRA $(AMAYA)/HTMLTT.TRA
$(AMAYA)/HTMLT.TRA : $(AMAYA)/HTMLT.T
	cd $(AMAYA); $(COMPTRA) $(AMAYA_OPTIONS) HTMLT
$(AMAYA)/HTMLTT.TRA : $(AMAYA)/HTMLTT.T
	cd $(AMAYA); $(COMPTRA) $(AMAYA_OPTIONS) HTMLTT

# interface schemas
NEWHTMLsource: ${AMAYA_O}/HTMLAPP.c
${AMAYA_O}/HTMLAPP.c : ${AMAYA}/HTML.A ${AMAYA}/HTML.STR ${THOTBIN}/app
	cd $(AMAYA) ; $(COMPTREE) $(AMAYA_OPTIONS) HTML
	$(MV) $(AMAYA)/HTMLAPP.c ${AMAYA_O}/HTMLAPP.c

NEWHTMLh: ${AMAYA}/HTML.h
${AMAYA}/HTML.h : ${AMAYA}/HTML.A ${AMAYA}/HTML.STR ${THOTBIN}/app
	cd $(AMAYA); $(COMPTREE) $(AMAYA_OPTIONS) HTML

NEWAMAYAEDITOR: ${AMAYA_O}/EDITORAPP.c
${AMAYA_O}/EDITORAPP.c : ${AMAYA}/EDITOR.A ${THOTBIN}/app
	cd $(AMAYA); $(COMPTREE) $(AMAYA_OPTIONS) EDITOR
	$(MV) ${AMAYA}/EDITORAPP.c ${AMAYA_O}/EDITORAPP.c

# list of objects
AMAYA_OBJ = \
	${AMAYA_O}/HTMLAPP.o \
	${AMAYA_O}/EDITORAPP.o \
	${AMAYA_O}/init.o \
	${AMAYA_O}/javaamaya.o \
	${AMAYA_O}/EDITORactions.o \
	${AMAYA_O}/HTMLactions.o \
	${AMAYA_O}/HTMLbook.o \
	${AMAYA_O}/HTMLform.o \
	${AMAYA_O}/HTMLedit.o \
	${AMAYA_O}/HTMLsave.o \
	${AMAYA_O}/html2thot.o \
	${AMAYA_O}/HTMLstyle.o \
	${AMAYA_O}/EDITstyle.o \
	${AMAYA_O}/HTMLimage.o \
	${AMAYA_O}/EDITimage.o \
	${AMAYA_O}/HTMLpresentation.o \
	${AMAYA_O}/p2css.o \
	${AMAYA_O}/UIcss.o \
	${AMAYA_O}/css.o \
	${AMAYA_O}/HTMLhistory.o \
	${AMAYA_O}/answer.o \
	${AMAYA_O}/query.o \
	${AMAYA_O}/AHTURLTools.o \
	${AMAYA_O}/HTMLtable.o \
	${AMAYA_O}/AHTBridge.o \
	${AMAYA_O}/AHTFWrite.o \
	${AMAYA_O}/trans.o \
	${AMAYA_O}/transparse.o \
	${AMAYA_O}/AHTMemConv.o

# linking
amayamain: globals ${THOTBIN}/amaya

${THOTBIN}/amaya :  $(AMAYA_OBJ) ${THOTBIN}/libThotEditor.a $(AMAYA_LIBS)
	$(CLINK) -o ${THOTBIN}/amaya  $(AMAYA_OBJ) -L${THOTBIN} $(AMAYA_LIBS) $(AMAYA_LINK) -lThotEditor  $(LIBS)
	@echo "----------------->" `basename amaya` "is done."

# rules for building objects

AHTBridge =  ${AMAYA_O}/AHTBridge.o
${AHTBridge} :   ${AMAYA}/AHTBridge.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/AHTBridge.c

AHTFWrite =  ${AMAYA_O}/AHTFWrite.o
${AHTFWrite} :   ${AMAYA}/AHTFWrite.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/AHTFWrite.c

AHTMemConv =  ${AMAYA_O}/AHTMemConv.o
${AHTMemConv} :   ${AMAYA}/AHTMemConv.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/AHTMemConv.c

AHTURLTools =  ${AMAYA_O}/AHTURLTools.o
${AHTURLTools} :   ${AMAYA}/AHTURLTools.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/AHTURLTools.c

EDITORAPP =  ${AMAYA_O}/EDITORAPP.o
${EDITORAPP} :   ${AMAYA_O}/EDITORAPP.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA_O}/EDITORAPP.c

EDITORactions =  ${AMAYA_O}/EDITORactions.o
${EDITORactions} :   ${AMAYA}/EDITORactions.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/EDITORactions.c

EDITimage =  ${AMAYA_O}/EDITimage.o
${EDITimage} :   ${AMAYA}/EDITimage.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/EDITimage.c

EDITstyle =  ${AMAYA_O}/EDITstyle.o
${EDITstyle} :   ${AMAYA}/EDITstyle.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/EDITstyle.c

HTMLAPP =  ${AMAYA_O}/HTMLAPP.o
${HTMLAPP} :   ${AMAYA_O}/HTMLAPP.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA_O}/HTMLAPP.c

HTMLactions =  ${AMAYA_O}/HTMLactions.o
${HTMLactions} :   ${AMAYA}/HTMLactions.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/HTMLactions.c

HTMLbook =  ${AMAYA_O}/HTMLbook.o
${HTMLbook} :   ${AMAYA}/HTMLbook.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/HTMLbook.c

HTMLedit =  ${AMAYA_O}/HTMLedit.o
${HTMLedit} :  ${AMAYA}/HTMLedit.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${AMAYA}/HTMLedit.c

HTMLform =  ${AMAYA_O}/HTMLform.o
${HTMLform} :  ${AMAYA}/HTMLform.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${AMAYA}/HTMLform.c

HTMLhistory =  ${AMAYA_O}/HTMLhistory.o
${HTMLhistory} :   ${AMAYA}/HTMLhistory.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/HTMLhistory.c

HTMLimage =  ${AMAYA_O}/HTMLimage.o
${HTMLimage} :   ${AMAYA}/HTMLimage.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/HTMLimage.c

HTMLpresentation =  ${AMAYA_O}/HTMLpresentation.o
${HTMLpresentation} :   ${AMAYA}/HTMLpresentation.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/HTMLpresentation.c

HTMLsave =  ${AMAYA_O}/HTMLsave.o
${HTMLsave} : ${AMAYA}/HTMLsave.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${AMAYA}/HTMLsave.c

HTMLstyle =  ${AMAYA_O}/HTMLstyle.o
${HTMLstyle} :   ${AMAYA}/HTMLstyle.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/HTMLstyle.c

HTMLtable =  ${AMAYA_O}/HTMLtable.o
${HTMLtable} :  ${AMAYA}/HTMLtable.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${AMAYA}/HTMLtable.c

UIcss =  ${AMAYA_O}/UIcss.o
${UIcss} :   ${AMAYA}/UIcss.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/UIcss.c

answer =  ${AMAYA_O}/answer.o
${answer} :  ${AMAYA}/answer.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@  ${AMAYA}/answer.c

css =  ${AMAYA_O}/css.o
${css} :   ${AMAYA}/css.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/css.c

html2thot =  ${AMAYA_O}/html2thot.o
${html2thot} :   ${AMAYA}/html2thot.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/html2thot.c

init =  ${AMAYA_O}/init.o
${init} :   ${AMAYA}/init.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/init.c

javaamaya =  ${AMAYA_O}/javaamaya.o
${javaamaya} :   ${AMAYA}/javaamaya.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/javaamaya.c

p2css =  ${AMAYA_O}/p2css.o
${p2css} :   ${AMAYA}/p2css.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/p2css.c

query =  ${AMAYA_O}/query.o
${query} :   ${AMAYA}/query.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/query.c

trans =  ${AMAYA_O}/trans.o
${trans} :   ${AMAYA}/trans.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/trans.c

transparse =  ${AMAYA_O}/transparse.o
${transparse} :   ${AMAYA}/transparse.c
	${CC} ${AMAYA_COMPIL_OPTIONS} ${AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/transparse.c

HTML2THOT_OBJ = \
     ${AMAYA_O}/html2thot_standalone.o

html2thot_standalone = ${AMAYA_O}/html2thot_standalone.o
${html2thot_standalone} : ${AMAYA}/html2thot.c $(THOTDIR)/thotlib/internals/h/typemedia.h
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES}  ${HTML2THOT_COMPIL_OPTIONS} -DSTANDALONE ${CONFIG_OPTIONS} -o $@ ${AMAYA}/html2thot.c

# html2thot is the standalone HTML parser
html2thot: globals ${THOTBIN}/html2thot

${THOTBIN}/html2thot :  $(HTML2THOT_OBJ) ${THOTBIN}/libThotKernel.a $(HTML2THOT_LIBS)
	$(CLINK) -o ${THOTBIN}/html2thot  $(HTML2THOT_OBJ) -L${THOTBIN} $(HTML2THOT_LIBS) $(HTML2THOT_LINK) -lThotKernel $(XLIBS)
	@echo "----------------->" `basename html2thot` "is done."

# ########################################################################
#									#
#		Rules to build Amaya application			#
#									#
# ########################################################################

new_amaya amaya_new: all compHTML compHTMLP compHTMLT NEWHTMLsource NEWAMAYAEDITOR new_amayamain

# list of objects
NEW_AMAYA_OBJ = \
	${AMAYA_O}/HTMLAPP.o \
	${AMAYA_O}/EDITORAPP.o \
	${AMAYA_O}/init.o \
	${AMAYA_O}/EDITORactions.o \
	${AMAYA_O}/HTMLactions.o \
	${AMAYA_O}/HTMLbook.o \
	${AMAYA_O}/HTMLform.o \
	${AMAYA_O}/HTMLedit.o \
	${AMAYA_O}/HTMLsave.o \
	${AMAYA_O}/html2thot.o \
	${AMAYA_O}/HTMLstyle.o \
	${AMAYA_O}/EDITstyle.o \
	${AMAYA_O}/HTMLimage.o \
	${AMAYA_O}/EDITimage.o \
	${AMAYA_O}/HTMLpresentation.o \
	${AMAYA_O}/p2css.o \
	${AMAYA_O}/UIcss.o \
	${AMAYA_O}/css.o \
	${AMAYA_O}/HTMLhistory.o \
	${AMAYA_O}/HTMLtable.o \
	${AMAYA_O}/trans.o \
	${AMAYA_O}/transparse.o \
\
	${AMAYA_O}/AHTMemConv.o  \
	${AMAYA_O}/AHTURLTools.o \
	${AMAYA_O}/eventamaya.o \
	${AMAYA_O}/eventloop.o \
	${AMAYA_O}/eventwww.o

# linking
new_amayamain: globals ${THOTBIN}/new_amaya

${THOTBIN}/new_amaya :  $(NEW_AMAYA_OBJ) ${THOTBIN}/libThotEditor.a $(NEW_AMAYA_LIBS)
	$(CLINK) -o ${THOTBIN}/new_amaya  $(NEW_AMAYA_OBJ) -L${THOTBIN} $(NEW_AMAYA_LIBS) $(NEW_AMAYA_LINK) -lThotEditor  $(LIBS)
	@echo "----------------->" `basename new_amaya` "is done."

# rules for building objects

eventamaya =  ${AMAYA_O}/eventamaya.o
${eventamaya} :   ${AMAYA}/eventamaya.c
	${CC} ${NEW_AMAYA_COMPIL_OPTIONS} ${NEW_AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/eventamaya.c

eventloop =  ${AMAYA_O}/eventloop.o
${eventloop} :   ${AMAYA}/eventloop.c
	${CC} ${NEW_AMAYA_COMPIL_OPTIONS} ${NEW_AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/eventloop.c

eventwww =  ${AMAYA_O}/eventwww.o
${eventwww} :   ${AMAYA}/eventwww.c
	${CC} ${NEW_AMAYA_COMPIL_OPTIONS} ${NEW_AMAYA_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@   ${AMAYA}/eventwww.c

# ########################################################################
#									#
#	Rules to build the table converter application			#
#									#
# ########################################################################

TABLEAUX_OBJ	= \
		${TABLEAUX_O}/error_tab.o \
		${TABLEAUX_O}/conv2tableau.o \
		${TABLEAUX_O}/conv2table.o \
		${TABLEAUX_O}/tableau.o \
		${TABLEAUX_O}/Tableaux.o

convtable: globals $(THOTBIN)/convtable

${THOTBIN}/convtable :  $(TABLEAUX_OBJ) ${THOTBIN}/libThotEditor.a $(CONVTABLE_LIBS)
	$(CLINK) -o ${THOTBIN}/convtable  $(TABLEAUX_OBJ) -L${THOTBIN} $(CONVTABLE_LIBS) $(CONVTABLE_LINK) -lThotEditor  -lnewThot
	@echo "----------------->" `basename convtable` "is done."

# object building rules

Tableaux = ${TABLEAUX_O}/Tableaux.o
${Tableaux} : ${TABLEAUX}/Tableaux.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@ ${TABLEAUX}/Tableaux.c

conv2table = ${TABLEAUX_O}/conv2table.o
${conv2table} : ${TABLEAUX}/conv2table.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@ ${TABLEAUX}/conv2table.c

conv2tableau = ${TABLEAUX_O}/conv2tableau.o
${conv2tableau} : ${TABLEAUX}/conv2tableau.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@ ${TABLEAUX}/conv2tableau.c

error_tab = ${TABLEAUX_O}/error_tab.o
${error_tab} : ${TABLEAUX}/error_tab.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@ ${TABLEAUX}/error_tab.c

tableau = ${TABLEAUX_O}/tableau.o
${tableau} : ${TABLEAUX}/tableau.c
	${CC} ${COMPIL_OPTIONS} ${THOTINCLUDES} ${CONFIG_OPTIONS} -o $@ ${TABLEAUX}/tableau.c

# ########################################################################
#                                                                       #
#       Rules to build the annotation application                       #
#                                                                       #
# ########################################################################

ANNOTATIONS_OBJ = \
        ${ANNOTATIONS_O}/AnnotationsAPP.o \
        ${ANNOTATIONS_O}/Annotationsactions.o \
        ${ANNOTATIONS_O}/EDITORAPP.o \
        ${ANNOTATIONS_O}/EDITORactions.o \
        ${ANNOTATIONS_O}/ExtAnnoAPP.o \
        ${ANNOTATIONS_O}/ExtAnnoactions.o \
        ${ANNOTATIONS_O}/annot_io.o \
        ${ANNOTATIONS_O}/annotactions.o \
        ${ANNOTATIONS_O}/annotations.o \
        ${ANNOTATIONS_O}/annotbase.o \
        ${ANNOTATIONS_O}/annotenviron.o \
        ${ANNOTATIONS_O}/dialogAnnot.o \
        ${ANNOTATIONS_O}/marques.o

${ANNOTATIONS_O}/EDITORAPP.c: ${ANNOTATIONS}/EDITOR.A
	cd ${ANNOTATIONS} ;  ${COMPTREE} ${ANNOTATIONS_OPTIONS} EDITOR.A
	$(MV) ${ANNOTATIONS}/EDITORAPP.c ${ANNOTATIONS_O}/EDITORAPP.c

${ANNOTATIONS_O}/AnnotationsAPP.c:  ${ANNOTATIONS}/Annotations.A
	cd ${ANNOTATIONS} ;  ${COMPTREE} ${ANNOTATIONS_OPTIONS} Annotations.A
	$(MV) ${ANNOTATIONS}/AnnotationsAPP.c ${ANNOTATIONS_O}/AnnotationsAPP.c

${ANNOTATIONS_O}/ExtAnnoAPP.c:  ${ANNOTATIONS}/ExtAnno.A
	cd ${ANNOTATIONS} ;  ${COMPTREE} ${ANNOTATIONS_OPTIONS} ExtAnno.A
	$(MV) ${ANNOTATIONS}/ExtAnnoAPP.c ${ANNOTATIONS_O}/ExtAnnoAPP.c

annotations: globals ${THOTBIN}/annotations

${THOTBIN}/annotations :  $(ANNOTATIONS_OBJ) ${THOTBIN}/libThotEditor.a $(ANNOTATIONS_LIBS)
	$(CLINK) -o ${THOTBIN}/annotations  $(ANNOTATIONS_OBJ) -L${THOTBIN} $(ANNOTATIONS_LIBS) $(ANNOTATIONS_LINK) -lThotEditor  $(LIBS)
	@echo "----------------->" `basename annotations` "is done."

AnnotationsAPP = ${ANNOTATIONS_O}/AnnotationsAPP.o
${AnnotationsAPP} : ${ANNOTATIONS_O}/AnnotationsAPP.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS_O}/AnnotationsAPP.c

Annotationsactions = ${ANNOTATIONS_O}/Annotationsactions.o
${Annotationsactions} : ${ANNOTATIONS}/Annotationsactions.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS}/Annotationsactions.c

EDITORAPP = ${ANNOTATIONS_O}/EDITORAPP.o
${EDITORAPP} : ${ANNOTATIONS_O}/EDITORAPP.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS_O}/EDITORAPP.c

EDITORactions = ${ANNOTATIONS_O}/EDITORactions.o
${EDITORactions} : ${ANNOTATIONS}/EDITORactions.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS}/EDITORactions.c

ExtAnnoAPP = ${ANNOTATIONS_O}/ExtAnnoAPP.o
${ExtAnnoAPP} : ${ANNOTATIONS_O}/ExtAnnoAPP.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS_O}/ExtAnnoAPP.c

ExtAnnoactions = ${ANNOTATIONS_O}/ExtAnnoactions.o
${ExtAnnoactions} : ${ANNOTATIONS}/ExtAnnoactions.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS}/ExtAnnoactions.c

annot_io = ${ANNOTATIONS_O}/annot_io.o
${annot_io} : ${ANNOTATIONS}/annot_io.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS}/annot_io.c

annotactions = ${ANNOTATIONS_O}/annotactions.o
${annotactions} : ${ANNOTATIONS}/annotactions.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS}/annotactions.c

annotations = ${ANNOTATIONS_O}/annotations.o
${annotations} : ${ANNOTATIONS}/annotations.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS}/annotations.c

annotbase = ${ANNOTATIONS_O}/annotbase.o
${annotbase} : ${ANNOTATIONS}/annotbase.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS}/annotbase.c

annotenviron = ${ANNOTATIONS_O}/annotenviron.o
${annotenviron} : ${ANNOTATIONS}/annotenviron.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS}/annotenviron.c

dialogAnnot = ${ANNOTATIONS_O}/dialogAnnot.o
${dialogAnnot} : ${ANNOTATIONS}/dialogAnnot.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS}/dialogAnnot.c

marques = ${ANNOTATIONS_O}/marques.o
${marques} : ${ANNOTATIONS}/marques.c
	${CC} ${ANNOTATIONS_COMPIL_OPTIONS} ${ANNOTATIONS_OPTIONS} ${COMPIL_OPTIONS} ${APIINCLUDES} ${CONFIG_OPTIONS} -o $@ ${ANNOTATIONS}/marques.c

# ########################################################################
#									#
#	Extra rules : clean, rebuild, depend, mkid			#
#									#
# ########################################################################

clean::
	for i in $(OBJDIR) ;\
	do \
	(cd $$i ; echo "cleaning" "in $(CURRENT_DIR)/$$i..."; \
	$(RM_CMD)); \
	done

rebuild :
	(cd $(THOTDIR)/makes ; make THOTDIR=$(THOTDIR) PARENTDIR=`dirname $(THOTDIR)` TREENAME=`basename $(THOTDIR)`  rebuild)

depend :
	(cd $(THOTDIR)/makes ; make THOTDIR=$(THOTDIR) PARENTDIR=`dirname $(THOTDIR)` TREENAME=`basename $(THOTDIR)` depend)

mkid :
	@(cd $(THOTDIR)/makes ; make THOTDIR=$(THOTDIR) PARENTDIR=`dirname $(THOTDIR)` TREENAME=`basename $(THOTDIR)` mkid)

tags :
	@(cd $(THOTDIR)/makes ; make THOTDIR=$(THOTDIR) PARENTDIR=`dirname $(THOTDIR)` TREENAME=`basename $(THOTDIR)` tags)

proto :
	@(cd $(THOTDIR)/makes ; make THOTDIR=$(THOTDIR) PARENTDIR=`dirname $(THOTDIR)` TREENAME=`basename $(THOTDIR)` proto)

javastub :
	@(cd $(THOTDIR)/makes ; make THOTDIR=$(THOTDIR) PARENTDIR=`dirname $(THOTDIR)` TREENAME=`basename $(THOTDIR)` javastub)

dns_daemon :
	@(cd $(THOTDIR)/makes ; make THOTDIR=$(THOTDIR) PARENTDIR=`dirname $(THOTDIR)` TREENAME=`basename $(THOTDIR)` dns_daemon)

classes :
	@(cd $(THOTDIR)/classes ; CLASSPATH=$(CLASSPATH) ; export CLASSPATH ; echo CLASSPATH=$$CLASSPATH ; make)

zips : classes
	@(cd $(THOTDIR)/classes ; CLASSPATH=$(CLASSPATH) ; export CLASSPATH ; make zips)

update :
	@(cd $(THOTDIR)/makes ; make THOTDIR=$(THOTDIR) PARENTDIR=`dirname $(THOTDIR)` TREENAME=`basename $(THOTDIR)` update)

commit :
	@(cd $(THOTDIR)/makes ; make THOTDIR=$(THOTDIR) PARENTDIR=`dirname $(THOTDIR)` TREENAME=`basename $(THOTDIR)` commit)

schemas :
	@(cd $(THOTDIR)/schemas ; make THOTDIR=$(THOTDIR) MACHINE=$(MACHINE))

# ########################################################################
#									#
#		Include dependancies from Make.depend			#
#									#
# ########################################################################

include ${ROOT}/makes/Make.depend

###########################################################################
# common rules for all Makefiles - do not edit

emptyrule::

