# system ProductLike
SYSTEM = ProductLike
SYS_LDFLAGS = $(VAR_LDFLAGS) 
SYS_LDLIBS =  -lGeneral -lOrderings -lSpecial -lBasicTypes -lCompiler $(VAR_LDLIBS)
SYS_LDLIBPATH =  -L../../Functions/General/OCS -L../../Functions/Orderings/OCS -L../../Functions/Special/OCS -L../../BasicTypes/OCS -L../../Internal/Compiler/OCS $(VAR_LDLIBPATH)
SYS_LDLIBDEPS =  ../../Functions/General/OCS/libGeneral.a ../../Functions/Orderings/OCS/libOrderings.a ../../Functions/Special/OCS/libSpecial.a ../../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 =  Pair PairConv PairMap PairCompare Quadruple QuadrupleConv QuadrupleMap Triple TripleConv TripleMap AnonPair AnonTriple AnonQuadruple Products
SIGNS =  Pair.sign PairConv.sign PairMap.sign PairCompare.sign Quadruple.sign QuadrupleConv.sign QuadrupleMap.sign Triple.sign TripleConv.sign TripleMap.sign AnonPair.sign AnonTriple.sign AnonQuadruple.sign Products.sign
IMPLS =  Pair.impl PairConv.impl PairMap.impl PairCompare.impl Quadruple.impl QuadrupleConv.impl QuadrupleMap.impl Triple.impl TripleConv.impl TripleMap.impl AnonPair.impl AnonTriple.impl AnonQuadruple.impl Products.impl
EXPS =  OCS/Pair.sign.inter OCS/PairConv.sign.inter OCS/PairMap.sign.inter OCS/PairCompare.sign.inter OCS/Quadruple.sign.inter OCS/QuadrupleConv.sign.inter OCS/QuadrupleMap.sign.inter OCS/Triple.sign.inter OCS/TripleConv.sign.inter OCS/TripleMap.sign.inter OCS/AnonPair.sign.inter OCS/AnonTriple.sign.inter OCS/AnonQuadruple.sign.inter OCS/Products.sign.inter
ANAS =  OCS/Pair.impl.inter OCS/PairConv.impl.inter OCS/PairMap.impl.inter OCS/PairCompare.impl.inter OCS/Quadruple.impl.inter OCS/QuadrupleConv.impl.inter OCS/QuadrupleMap.impl.inter OCS/Triple.impl.inter OCS/TripleConv.impl.inter OCS/TripleMap.impl.inter OCS/AnonPair.impl.inter OCS/AnonTriple.impl.inter OCS/AnonQuadruple.impl.inter OCS/Products.impl.inter
OPTS =  OCS/Pair.opt OCS/PairConv.opt OCS/PairMap.opt OCS/PairCompare.opt OCS/Quadruple.opt OCS/QuadrupleConv.opt OCS/QuadrupleMap.opt OCS/Triple.opt OCS/TripleConv.opt OCS/TripleMap.opt OCS/AnonPair.opt OCS/AnonTriple.opt OCS/AnonQuadruple.opt OCS/Products.opt
CS =  OCS/Pair.c OCS/PairConv.c OCS/PairMap.c OCS/PairCompare.c OCS/Quadruple.c OCS/QuadrupleConv.c OCS/QuadrupleMap.c OCS/Triple.c OCS/TripleConv.c OCS/TripleMap.c OCS/AnonPair.c OCS/AnonTriple.c OCS/AnonQuadruple.c OCS/Products.c
OS =  OCS/Pair.o OCS/PairConv.o OCS/PairMap.o OCS/PairCompare.o OCS/Quadruple.o OCS/QuadrupleConv.o OCS/QuadrupleMap.o OCS/Triple.o OCS/TripleConv.o OCS/TripleMap.o OCS/AnonPair.o OCS/AnonTriple.o OCS/AnonQuadruple.o OCS/Products.o
ESYSTEMS =  ../../Internal/Compiler ../../BasicTypes ../../Functions/Special ../../Functions/Orderings ../../Functions/General
FSYSTEMS = 
SIGNDEPS =  OCS/Pair.sign.deps OCS/PairConv.sign.deps OCS/PairMap.sign.deps OCS/PairCompare.sign.deps OCS/Quadruple.sign.deps OCS/QuadrupleConv.sign.deps OCS/QuadrupleMap.sign.deps OCS/Triple.sign.deps OCS/TripleConv.sign.deps OCS/TripleMap.sign.deps OCS/AnonPair.sign.deps OCS/AnonTriple.sign.deps OCS/AnonQuadruple.sign.deps OCS/Products.sign.deps
IMPLDEPS =  OCS/Pair.impl.deps OCS/PairConv.impl.deps OCS/PairMap.impl.deps OCS/PairCompare.impl.deps OCS/Quadruple.impl.deps OCS/QuadrupleConv.impl.deps OCS/QuadrupleMap.impl.deps OCS/Triple.impl.deps OCS/TripleConv.impl.deps OCS/TripleMap.impl.deps OCS/AnonPair.impl.deps OCS/AnonTriple.impl.deps OCS/AnonQuadruple.impl.deps OCS/Products.impl.deps
OCS/Pair.sign.inter: Pair.sign
	@$(ECHO) "Checking Signature of Pair ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. Pair  $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Pair for documentation ..." &&  $(ECHO) Pair >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Pair.impl.inter : Pair.impl OCS/Pair.sign.inter
	@$(ECHO) "Checking Implementation of Pair ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. Pair  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking Pair for documentation ..." &&  $(ECHO) Pair >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Pair.c OCS/Pair.opt: OCS/Pair.impl.inter
	@if [ "$@" = "OCS/Pair.c" ] ; then $(ECHO) "Generating C Code for Pair ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. Pair  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Pair for documentation ..." &&  $(ECHO) Pair >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Pair.o: OCS/Pair.c 
	@$(ECHO) "Generating $(ARCH) object code for Pair ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/Pair.c -o OCS/Pair.o
OCS/PairConv.sign.inter: PairConv.sign OCS/Pair.sign.inter
	@$(ECHO) "Checking Signature of PairConv ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. PairConv  -h. -r  Pair $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking PairConv for documentation ..." &&  $(ECHO) PairConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/PairConv.impl.inter : PairConv.impl OCS/PairConv.sign.inter ../../BasicTypes/OCS/Denotation.sign.inter OCS/Pair.sign.inter
	@$(ECHO) "Checking Implementation of PairConv ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. PairConv  -h../../BasicTypes -r  Denotation -h. -r  Pair $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking PairConv for documentation ..." &&  $(ECHO) PairConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/PairConv.c OCS/PairConv.opt: OCS/PairConv.impl.inter
	@if [ "$@" = "OCS/PairConv.c" ] ; then $(ECHO) "Generating C Code for PairConv ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. PairConv  -h../../BasicTypes -r  Denotation -h. -r  Pair $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking PairConv for documentation ..." &&  $(ECHO) PairConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/PairConv.o: OCS/PairConv.c 
	@$(ECHO) "Generating $(ARCH) object code for PairConv ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/PairConv.c -o OCS/PairConv.o
OCS/PairMap.sign.inter: PairMap.sign OCS/Pair.sign.inter OCS/Pair.sign.inter
	@$(ECHO) "Checking Signature of PairMap ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. PairMap  -h. -r  Pair Pair $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking PairMap for documentation ..." &&  $(ECHO) PairMap >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/PairMap.impl.inter : PairMap.impl OCS/PairMap.sign.inter OCS/Pair.sign.inter
	@$(ECHO) "Checking Implementation of PairMap ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. PairMap  -h. -r  Pair $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking PairMap for documentation ..." &&  $(ECHO) PairMap >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/PairMap.c OCS/PairMap.opt: OCS/PairMap.impl.inter
	@if [ "$@" = "OCS/PairMap.c" ] ; then $(ECHO) "Generating C Code for PairMap ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. PairMap  -h. -r  Pair $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking PairMap for documentation ..." &&  $(ECHO) PairMap >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/PairMap.o: OCS/PairMap.c 
	@$(ECHO) "Generating $(ARCH) object code for PairMap ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/PairMap.c -o OCS/PairMap.o
OCS/PairCompare.sign.inter: PairCompare.sign ../../BasicTypes/OCS/RelCmp.sign.inter OCS/Pair.sign.inter
	@$(ECHO) "Checking Signature of PairCompare ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. PairCompare  -h../../BasicTypes -r  RelCmp -h. -r  Pair $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking PairCompare for documentation ..." &&  $(ECHO) PairCompare >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/PairCompare.impl.inter : PairCompare.impl OCS/PairCompare.sign.inter OCS/Pair.sign.inter
	@$(ECHO) "Checking Implementation of PairCompare ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. PairCompare  -h. -r  Pair $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking PairCompare for documentation ..." &&  $(ECHO) PairCompare >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/PairCompare.c OCS/PairCompare.opt: OCS/PairCompare.impl.inter
	@if [ "$@" = "OCS/PairCompare.c" ] ; then $(ECHO) "Generating C Code for PairCompare ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. PairCompare  -h. -r  Pair $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking PairCompare for documentation ..." &&  $(ECHO) PairCompare >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/PairCompare.o: OCS/PairCompare.c 
	@$(ECHO) "Generating $(ARCH) object code for PairCompare ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/PairCompare.c -o OCS/PairCompare.o
OCS/Quadruple.sign.inter: Quadruple.sign
	@$(ECHO) "Checking Signature of Quadruple ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. Quadruple  $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Quadruple for documentation ..." &&  $(ECHO) Quadruple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Quadruple.impl.inter : Quadruple.impl OCS/Quadruple.sign.inter
	@$(ECHO) "Checking Implementation of Quadruple ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. Quadruple  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking Quadruple for documentation ..." &&  $(ECHO) Quadruple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Quadruple.c OCS/Quadruple.opt: OCS/Quadruple.impl.inter
	@if [ "$@" = "OCS/Quadruple.c" ] ; then $(ECHO) "Generating C Code for Quadruple ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. Quadruple  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Quadruple for documentation ..." &&  $(ECHO) Quadruple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Quadruple.o: OCS/Quadruple.c 
	@$(ECHO) "Generating $(ARCH) object code for Quadruple ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/Quadruple.c -o OCS/Quadruple.o
OCS/QuadrupleConv.sign.inter: QuadrupleConv.sign OCS/Quadruple.sign.inter
	@$(ECHO) "Checking Signature of QuadrupleConv ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. QuadrupleConv  -h. -r  Quadruple $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking QuadrupleConv for documentation ..." &&  $(ECHO) QuadrupleConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/QuadrupleConv.impl.inter : QuadrupleConv.impl OCS/QuadrupleConv.sign.inter ../../BasicTypes/OCS/Denotation.sign.inter OCS/Quadruple.sign.inter
	@$(ECHO) "Checking Implementation of QuadrupleConv ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. QuadrupleConv  -h../../BasicTypes -r  Denotation -h. -r  Quadruple $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking QuadrupleConv for documentation ..." &&  $(ECHO) QuadrupleConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/QuadrupleConv.c OCS/QuadrupleConv.opt: OCS/QuadrupleConv.impl.inter
	@if [ "$@" = "OCS/QuadrupleConv.c" ] ; then $(ECHO) "Generating C Code for QuadrupleConv ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. QuadrupleConv  -h../../BasicTypes -r  Denotation -h. -r  Quadruple $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking QuadrupleConv for documentation ..." &&  $(ECHO) QuadrupleConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/QuadrupleConv.o: OCS/QuadrupleConv.c 
	@$(ECHO) "Generating $(ARCH) object code for QuadrupleConv ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/QuadrupleConv.c -o OCS/QuadrupleConv.o
OCS/QuadrupleMap.sign.inter: QuadrupleMap.sign OCS/Quadruple.sign.inter OCS/Quadruple.sign.inter
	@$(ECHO) "Checking Signature of QuadrupleMap ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. QuadrupleMap  -h. -r  Quadruple Quadruple $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking QuadrupleMap for documentation ..." &&  $(ECHO) QuadrupleMap >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/QuadrupleMap.impl.inter : QuadrupleMap.impl OCS/QuadrupleMap.sign.inter OCS/Quadruple.sign.inter
	@$(ECHO) "Checking Implementation of QuadrupleMap ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. QuadrupleMap  -h. -r  Quadruple $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking QuadrupleMap for documentation ..." &&  $(ECHO) QuadrupleMap >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/QuadrupleMap.c OCS/QuadrupleMap.opt: OCS/QuadrupleMap.impl.inter
	@if [ "$@" = "OCS/QuadrupleMap.c" ] ; then $(ECHO) "Generating C Code for QuadrupleMap ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. QuadrupleMap  -h. -r  Quadruple $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking QuadrupleMap for documentation ..." &&  $(ECHO) QuadrupleMap >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/QuadrupleMap.o: OCS/QuadrupleMap.c 
	@$(ECHO) "Generating $(ARCH) object code for QuadrupleMap ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/QuadrupleMap.c -o OCS/QuadrupleMap.o
OCS/Triple.sign.inter: Triple.sign
	@$(ECHO) "Checking Signature of Triple ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. Triple  $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Triple for documentation ..." &&  $(ECHO) Triple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Triple.impl.inter : Triple.impl OCS/Triple.sign.inter
	@$(ECHO) "Checking Implementation of Triple ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. Triple  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking Triple for documentation ..." &&  $(ECHO) Triple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Triple.c OCS/Triple.opt: OCS/Triple.impl.inter
	@if [ "$@" = "OCS/Triple.c" ] ; then $(ECHO) "Generating C Code for Triple ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. Triple  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Triple for documentation ..." &&  $(ECHO) Triple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Triple.o: OCS/Triple.c 
	@$(ECHO) "Generating $(ARCH) object code for Triple ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/Triple.c -o OCS/Triple.o
OCS/TripleConv.sign.inter: TripleConv.sign OCS/Triple.sign.inter
	@$(ECHO) "Checking Signature of TripleConv ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. TripleConv  -h. -r  Triple $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking TripleConv for documentation ..." &&  $(ECHO) TripleConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/TripleConv.impl.inter : TripleConv.impl OCS/TripleConv.sign.inter ../../BasicTypes/OCS/Denotation.sign.inter OCS/Triple.sign.inter
	@$(ECHO) "Checking Implementation of TripleConv ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. TripleConv  -h../../BasicTypes -r  Denotation -h. -r  Triple $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking TripleConv for documentation ..." &&  $(ECHO) TripleConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/TripleConv.c OCS/TripleConv.opt: OCS/TripleConv.impl.inter
	@if [ "$@" = "OCS/TripleConv.c" ] ; then $(ECHO) "Generating C Code for TripleConv ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. TripleConv  -h../../BasicTypes -r  Denotation -h. -r  Triple $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking TripleConv for documentation ..." &&  $(ECHO) TripleConv >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/TripleConv.o: OCS/TripleConv.c 
	@$(ECHO) "Generating $(ARCH) object code for TripleConv ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/TripleConv.c -o OCS/TripleConv.o
OCS/TripleMap.sign.inter: TripleMap.sign OCS/Triple.sign.inter OCS/Triple.sign.inter
	@$(ECHO) "Checking Signature of TripleMap ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. TripleMap  -h. -r  Triple Triple $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking TripleMap for documentation ..." &&  $(ECHO) TripleMap >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/TripleMap.impl.inter : TripleMap.impl OCS/TripleMap.sign.inter OCS/Triple.sign.inter
	@$(ECHO) "Checking Implementation of TripleMap ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. TripleMap  -h. -r  Triple $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking TripleMap for documentation ..." &&  $(ECHO) TripleMap >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/TripleMap.c OCS/TripleMap.opt: OCS/TripleMap.impl.inter
	@if [ "$@" = "OCS/TripleMap.c" ] ; then $(ECHO) "Generating C Code for TripleMap ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. TripleMap  -h. -r  Triple $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking TripleMap for documentation ..." &&  $(ECHO) TripleMap >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/TripleMap.o: OCS/TripleMap.c 
	@$(ECHO) "Generating $(ARCH) object code for TripleMap ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/TripleMap.c -o OCS/TripleMap.o
OCS/AnonPair.sign.inter: AnonPair.sign
	@$(ECHO) "Checking Signature of AnonPair ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. AnonPair  $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking AnonPair for documentation ..." &&  $(ECHO) AnonPair >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/AnonPair.impl.inter : AnonPair.impl OCS/AnonPair.sign.inter
	@$(ECHO) "Checking Implementation of AnonPair ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. AnonPair  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking AnonPair for documentation ..." &&  $(ECHO) AnonPair >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/AnonPair.c OCS/AnonPair.opt: OCS/AnonPair.impl.inter
	@if [ "$@" = "OCS/AnonPair.c" ] ; then $(ECHO) "Generating C Code for AnonPair ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. AnonPair  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking AnonPair for documentation ..." &&  $(ECHO) AnonPair >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/AnonPair.o: OCS/AnonPair.c 
	@$(ECHO) "Generating $(ARCH) object code for AnonPair ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/AnonPair.c -o OCS/AnonPair.o
OCS/AnonTriple.sign.inter: AnonTriple.sign
	@$(ECHO) "Checking Signature of AnonTriple ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. AnonTriple  $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking AnonTriple for documentation ..." &&  $(ECHO) AnonTriple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/AnonTriple.impl.inter : AnonTriple.impl OCS/AnonTriple.sign.inter
	@$(ECHO) "Checking Implementation of AnonTriple ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. AnonTriple  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking AnonTriple for documentation ..." &&  $(ECHO) AnonTriple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/AnonTriple.c OCS/AnonTriple.opt: OCS/AnonTriple.impl.inter
	@if [ "$@" = "OCS/AnonTriple.c" ] ; then $(ECHO) "Generating C Code for AnonTriple ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. AnonTriple  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking AnonTriple for documentation ..." &&  $(ECHO) AnonTriple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/AnonTriple.o: OCS/AnonTriple.c 
	@$(ECHO) "Generating $(ARCH) object code for AnonTriple ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/AnonTriple.c -o OCS/AnonTriple.o
OCS/AnonQuadruple.sign.inter: AnonQuadruple.sign
	@$(ECHO) "Checking Signature of AnonQuadruple ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. AnonQuadruple  $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking AnonQuadruple for documentation ..." &&  $(ECHO) AnonQuadruple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/AnonQuadruple.impl.inter : AnonQuadruple.impl OCS/AnonQuadruple.sign.inter
	@$(ECHO) "Checking Implementation of AnonQuadruple ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. AnonQuadruple  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking AnonQuadruple for documentation ..." &&  $(ECHO) AnonQuadruple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/AnonQuadruple.c OCS/AnonQuadruple.opt: OCS/AnonQuadruple.impl.inter
	@if [ "$@" = "OCS/AnonQuadruple.c" ] ; then $(ECHO) "Generating C Code for AnonQuadruple ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. AnonQuadruple  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking AnonQuadruple for documentation ..." &&  $(ECHO) AnonQuadruple >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/AnonQuadruple.o: OCS/AnonQuadruple.c 
	@$(ECHO) "Generating $(ARCH) object code for AnonQuadruple ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/AnonQuadruple.c -o OCS/AnonQuadruple.o
OCS/Products.sign.inter: Products.sign ../../BasicTypes/OCS/VoidConv.sign.inter ../../BasicTypes/OCS/Void.sign.inter ../../BasicTypes/OCS/Basics.sign.inter ../../Functions/General/OCS/Identity.sign.inter ../../Functions/General/OCS/Compose.sign.inter OCS/TripleMap.sign.inter OCS/TripleConv.sign.inter OCS/Triple.sign.inter OCS/QuadrupleMap.sign.inter OCS/QuadrupleConv.sign.inter OCS/Quadruple.sign.inter OCS/PairMap.sign.inter OCS/PairConv.sign.inter OCS/Pair.sign.inter OCS/AnonTriple.sign.inter OCS/AnonQuadruple.sign.inter OCS/AnonPair.sign.inter
	@$(ECHO) "Checking Signature of Products ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. Products  -h../../BasicTypes -r  VoidConv Void Basics -h../../Functions/General -r  Identity Compose -h. -r  TripleMap TripleConv Triple QuadrupleMap QuadrupleConv Quadruple PairMap PairConv Pair AnonTriple AnonQuadruple AnonPair $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Products for documentation ..." &&  $(ECHO) Products >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Products.impl.inter : Products.impl OCS/Products.sign.inter
	@$(ECHO) "Checking Implementation of Products ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. Products  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking Products for documentation ..." &&  $(ECHO) Products >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Products.c OCS/Products.opt: OCS/Products.impl.inter
	@if [ "$@" = "OCS/Products.c" ] ; then $(ECHO) "Generating C Code for Products ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. Products  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Products for documentation ..." &&  $(ECHO) Products >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Products.o: OCS/Products.c 
	@$(ECHO) "Generating $(ARCH) object code for Products ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/Products.c -o OCS/Products.o
