# system General
SYSTEM = General
SYS_LDFLAGS = $(VAR_LDFLAGS) 
SYS_LDLIBS =  -lBasicTypes -lCompiler $(VAR_LDLIBS)
SYS_LDLIBPATH =  -L../../BasicTypes/OCS -L../../Internal/Compiler/OCS $(VAR_LDLIBPATH)
SYS_LDLIBDEPS =  ../../BasicTypes/OCS/libBasicTypes.a ../../Internal/Compiler/OCS/libCompiler.a $(VAR_LDLIBDEPS)
SYS_OC1FLAGS = $(VAR_OC1FLAGS)  -v1
SYS_OC2FLAGS = $(VAR_OC2FLAGS)  -v1
SYS_CCFLAGS = $(VAR_CCFLAGS)  $(VERB_CC)
GENSTRUCTS =  Compose ComposePar Control Predicate Funct FunctConv Identity
SIGNS =  Compose.sign ComposePar.sign Control.sign Predicate.sign Funct.sign FunctConv.sign Identity.sign
IMPLS =  Compose.impl ComposePar.impl Control.impl Predicate.impl Funct.impl FunctConv.impl Identity.impl
EXPS =  OCS/Compose.sign.inter OCS/ComposePar.sign.inter OCS/Control.sign.inter OCS/Predicate.sign.inter OCS/Funct.sign.inter OCS/FunctConv.sign.inter OCS/Identity.sign.inter
ANAS =  OCS/Compose.impl.inter OCS/ComposePar.impl.inter OCS/Control.impl.inter OCS/Predicate.impl.inter OCS/Funct.impl.inter OCS/FunctConv.impl.inter OCS/Identity.impl.inter
OPTS =  OCS/Compose.opt OCS/ComposePar.opt OCS/Control.opt OCS/Predicate.opt OCS/Funct.opt OCS/FunctConv.opt OCS/Identity.opt
CS =  OCS/Compose.c OCS/ComposePar.c OCS/Control.c OCS/Predicate.c OCS/Funct.c OCS/FunctConv.c OCS/Identity.c
OS =  OCS/Compose.o OCS/ComposePar.o OCS/Control.o OCS/Predicate.o OCS/Funct.o OCS/FunctConv.o OCS/Identity.o
ESYSTEMS =  ../../Internal/Compiler ../../BasicTypes
FSYSTEMS = 
SIGNDEPS =  OCS/Compose.sign.deps OCS/ComposePar.sign.deps OCS/Control.sign.deps OCS/Predicate.sign.deps OCS/Funct.sign.deps OCS/FunctConv.sign.deps OCS/Identity.sign.deps
IMPLDEPS =  OCS/Compose.impl.deps OCS/ComposePar.impl.deps OCS/Control.impl.deps OCS/Predicate.impl.deps OCS/Funct.impl.deps OCS/FunctConv.impl.deps OCS/Identity.impl.deps
OCS/Compose.sign.inter: Compose.sign
	@$(ECHO) "Checking Signature of Compose ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. Compose  $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Compose for documentation ..." &&  $(ECHO) Compose >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Compose.impl.inter : Compose.impl OCS/Compose.sign.inter
	@$(ECHO) "Checking Implementation of Compose ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. Compose  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking Compose for documentation ..." &&  $(ECHO) Compose >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Compose.c OCS/Compose.opt: OCS/Compose.impl.inter
	@if [ "$@" = "OCS/Compose.c" ] ; then $(ECHO) "Generating C Code for Compose ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. Compose  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Compose for documentation ..." &&  $(ECHO) Compose >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Compose.o: OCS/Compose.c 
	@$(ECHO) "Generating $(ARCH) object code for Compose ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/Compose.c -o OCS/Compose.o
OCS/ComposePar.sign.inter: ComposePar.sign
	@$(ECHO) "Checking Signature of ComposePar ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. ComposePar  $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking ComposePar for documentation ..." &&  $(ECHO) ComposePar >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/ComposePar.impl.inter : ComposePar.impl OCS/ComposePar.sign.inter
	@$(ECHO) "Checking Implementation of ComposePar ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. ComposePar  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking ComposePar for documentation ..." &&  $(ECHO) ComposePar >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/ComposePar.c OCS/ComposePar.opt: OCS/ComposePar.impl.inter
	@if [ "$@" = "OCS/ComposePar.c" ] ; then $(ECHO) "Generating C Code for ComposePar ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. ComposePar  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking ComposePar for documentation ..." &&  $(ECHO) ComposePar >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/ComposePar.o: OCS/ComposePar.c 
	@$(ECHO) "Generating $(ARCH) object code for ComposePar ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/ComposePar.c -o OCS/ComposePar.o
OCS/Control.sign.inter: Control.sign ../../BasicTypes/OCS/Nat.sign.inter
	@$(ECHO) "Checking Signature of Control ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. Control  -h../../BasicTypes -r  Nat $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Control for documentation ..." &&  $(ECHO) Control >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Control.impl.inter : Control.impl OCS/Control.sign.inter ../../BasicTypes/OCS/Nat.sign.inter
	@$(ECHO) "Checking Implementation of Control ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. Control  -h../../BasicTypes -r  Nat $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking Control for documentation ..." &&  $(ECHO) Control >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Control.c OCS/Control.opt: OCS/Control.impl.inter
	@if [ "$@" = "OCS/Control.c" ] ; then $(ECHO) "Generating C Code for Control ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. Control  -h../../BasicTypes -r  Nat $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Control for documentation ..." &&  $(ECHO) Control >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Control.o: OCS/Control.c 
	@$(ECHO) "Generating $(ARCH) object code for Control ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/Control.c -o OCS/Control.o
OCS/Predicate.sign.inter: Predicate.sign
	@$(ECHO) "Checking Signature of Predicate ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. Predicate  $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Predicate for documentation ..." &&  $(ECHO) Predicate >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Predicate.impl.inter : Predicate.impl OCS/Predicate.sign.inter
	@$(ECHO) "Checking Implementation of Predicate ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. Predicate  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking Predicate for documentation ..." &&  $(ECHO) Predicate >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Predicate.c OCS/Predicate.opt: OCS/Predicate.impl.inter
	@if [ "$@" = "OCS/Predicate.c" ] ; then $(ECHO) "Generating C Code for Predicate ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. Predicate  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Predicate for documentation ..." &&  $(ECHO) Predicate >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Predicate.o: OCS/Predicate.c 
	@$(ECHO) "Generating $(ARCH) object code for Predicate ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/Predicate.c -o OCS/Predicate.o
OCS/Funct.sign.inter: Funct.sign
	@$(ECHO) "Checking Signature of Funct ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. Funct  $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Funct for documentation ..." &&  $(ECHO) Funct >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Funct.impl.inter : Funct.impl OCS/Funct.sign.inter
	@$(ECHO) "Checking Implementation of Funct ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. Funct  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking Funct for documentation ..." &&  $(ECHO) Funct >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Funct.c OCS/Funct.opt: OCS/Funct.impl.inter
	@if [ "$@" = "OCS/Funct.c" ] ; then $(ECHO) "Generating C Code for Funct ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. Funct  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Funct for documentation ..." &&  $(ECHO) Funct >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Funct.o: OCS/Funct.c 
	@$(ECHO) "Generating $(ARCH) object code for Funct ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/Funct.c -o OCS/Funct.o
OCS/FunctConv.sign.inter: FunctConv.sign OCS/Funct.sign.inter
	@$(ECHO) "Checking Signature of FunctConv ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. FunctConv  -h. -r  Funct $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking FunctConv for documentation ..." &&  $(ECHO) FunctConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/FunctConv.impl.inter : FunctConv.impl OCS/FunctConv.sign.inter
	@$(ECHO) "Checking Implementation of FunctConv ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. FunctConv  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking FunctConv for documentation ..." &&  $(ECHO) FunctConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/FunctConv.c OCS/FunctConv.opt: OCS/FunctConv.impl.inter
	@if [ "$@" = "OCS/FunctConv.c" ] ; then $(ECHO) "Generating C Code for FunctConv ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. FunctConv  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking FunctConv for documentation ..." &&  $(ECHO) FunctConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/FunctConv.o: OCS/FunctConv.c 
	@$(ECHO) "Generating $(ARCH) object code for FunctConv ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/FunctConv.c -o OCS/FunctConv.o
OCS/Identity.sign.inter: Identity.sign
	@$(ECHO) "Checking Signature of Identity ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. Identity  $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Identity for documentation ..." &&  $(ECHO) Identity >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Identity.impl.inter : Identity.impl OCS/Identity.sign.inter
	@$(ECHO) "Checking Implementation of Identity ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. Identity  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking Identity for documentation ..." &&  $(ECHO) Identity >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Identity.c OCS/Identity.opt: OCS/Identity.impl.inter
	@if [ "$@" = "OCS/Identity.c" ] ; then $(ECHO) "Generating C Code for Identity ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. Identity  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Identity for documentation ..." &&  $(ECHO) Identity >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Identity.o: OCS/Identity.c 
	@$(ECHO) "Generating $(ARCH) object code for Identity ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/Identity.c -o OCS/Identity.o
