# MAKEFILE for the DEMODOC programm

PROJECTNAME = DOCUMENT
COMPILER = <Your Compiler>
EXTERNOBJECTS = <libs needed by your compiler/linker>

ANCESTOR_DEP = state.hpp statelis.hpp state.cfg statecod.cod allcodes.cod statanc.cod


CLASANC_DEP = state.hpp statelis.hpp state.cfg classcod.cod allcodes.cod clasanc.cod


DOCEMPRU_DEP = stateerr.hpp statelis.hpp state.hpp    state.cfg    document.hpp \
               classcod.cod statecod.cod metodcod.cod docrepar.hpp docempru.hpp


DOCREPAR_DEP = stateerr.hpp statelis.hpp state.hpp    state.cfg document.hpp \
	       classcod.cod statecod.cod metodcod.cod docrepar.hpp


DOCUMENT_DEP = stateerr.hpp statelis.hpp state.hpp    state.cfg \
               document.hpp classcod.cod statecod.cod metodcod.cod


EXITSTAT_DEP = state.hpp    statelis.hpp state.cfg \
               statecod.cod allcodes.cod exitstat.cod


INTERDIT_DEP = state.hpp    statelis.hpp state.cfg    statecod.cod \
	       metodcod.cod allcodes.cod interdit.cod


MAINFILE_DEP = state.cfg    stateerr.hpp docempru.hpp statelis.hpp state.hpp \
	       classcod.cod statecod.cod metodcod.cod docrepar.hpp statctrl.def


PERMISE_DEP = state.hpp    statelis.hpp state.cfg statecod.cod \
              metodcod.cod classcod.cod allcodes.cod permise.cod


STATE_DEP = statelis.hpp stateerr.hpp state.hpp \
	    state.cfg    allcodes.cod


STATEERR_DEP = state.cfg stateerr.hpp msgerror.h


STATELIS_DEP = statelis.hpp stateerr.hpp state.hpp state.cfg


STATFINA_DEP = state.hpp statelis.hpp state.cfg statecod.cod allcodes.cod statfina.cod


STATINIT_DEP = state.hpp statelis.hpp state.cfg statecod.cod allcodes.cod statinit.cod

OBJECTLIST =  ANCESTOR.OBJ CLASANC.OBJ DOCEMPRU.OBJ DOCREPAR.OBJ DOCUMENT.OBJ EXITSTAT.OBJ \
 	      INTERDIT.OBJ MAINFILE.OBJ PERMISE.OBJ STATE.OBJ STATEERR.OBJ STATELIS.OBJ \
              STATFINA.OBJ STATINIT.OBJ $(EXTERNOBJECTS)

all:	$(PROJECTNAME).EXE

ANCESTOR.OBJ:	ANCESTOR.CPP $(ANCESTOR_DEP)
	$(COMPILER) -c ANCESTOR.CPP

CLASANC.OBJ:	CLASANC.CPP $(CLASANC_DEP)
	$(COMPILER) -c CLASANC.CPP

DOCEMPRU.OBJ:	DOCEMPRU.CPP $(DOCEMPRU_DEP)
	$(COMPILER) -c DOCEMPRU.CPP

DOCREPAR.OBJ:	DOCREPAR.CPP $(DOCREPAR_DEP)
	$(COMPILER) -c DOCREPAR.CPP

DOCUMENT.OBJ:	DOCUMENT.CPP $(DOCUMENT_DEP)
	$(COMPILER) -c DOCUMENT.CPP

EXITSTAT.OBJ:	EXITSTAT.CPP $(EXITSTAT_DEP)
	$(COMPILER) -c EXITSTAT.CPP

INTERDIT.OBJ:	INTERDIT.CPP $(INTERDIT_DEP)
	$(COMPILER) -c INTERDIT.CPP

MAINFILE.OBJ:	MAINFILE.CPP $(MAINFILE_DEP)
	$(COMPILER) -c MAINFILE.CPP

PERMISE.OBJ:	PERMISE.CPP $(PERMISE_DEP)
	$(COMPILER) -c PERMISE.CPP

STATE.OBJ:	STATE.CPP $(STATE_DEP)
	$(COMPILER) -c STATE.CPP

STATEERR.OBJ:	STATEERR.CPP $(STATEERR_DEP)
	$(COMPILER) -c STATEERR.CPP

STATELIS.OBJ:	STATELIS.CPP $(STATELIS_DEP)
	$(COMPILER) -c STATELIS.CPP

STATFINA.OBJ:	STATFINA.CPP $(STATFINA_DEP)
	$(COMPILER) -c STATFINA.CPP

STATINIT.OBJ:	STATINIT.CPP $(STATINIT_DEP)
	$(COMPILER) -c STATINIT.CPP

$(PROJECTNAME).EXE:	$(OBJECTLIST)
 	$(COMPILER) -c $(PROJECTNAME).EXE $(OBJECTLIST)

