# system Streams
SYSTEM = Streams
SYS_LDFLAGS = $(VAR_LDFLAGS) 
SYS_LDLIBS =  -lUnix -lCommands -lDebugging -lMapLike -lSeqLike -lUnionLike -lProductLike -lGeneral -lBasicTypes -lStrange -lCompiler $(VAR_LDLIBS)
SYS_LDLIBPATH =  -L../Unix/OCS -L../Commands/OCS -L../Debugging/OCS -L../../AggregateTypes/MapLike/OCS -L../../AggregateTypes/SeqLike/OCS -L../../AggregateTypes/UnionLike/OCS -L../../AggregateTypes/ProductLike/OCS -L../../Functions/General/OCS -L../../BasicTypes/OCS -L../../Internal/Strange/OCS -L../../Internal/Compiler/OCS $(VAR_LDLIBPATH)
SYS_LDLIBDEPS =  ../Unix/OCS/libUnix.a ../Commands/OCS/libCommands.a ../Debugging/OCS/libDebugging.a ../../AggregateTypes/MapLike/OCS/libMapLike.a ../../AggregateTypes/SeqLike/OCS/libSeqLike.a ../../AggregateTypes/UnionLike/OCS/libUnionLike.a ../../AggregateTypes/ProductLike/OCS/libProductLike.a ../../Functions/General/OCS/libGeneral.a ../../BasicTypes/OCS/libBasicTypes.a ../../Internal/Strange/OCS/libStrange.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 =  Stream BinStream LineFormat BasicIO Commands
SIGNS =  Stream.sign BinStream.sign LineFormat.sign BasicIO.sign Commands.sign
IMPLS =  Stream.impl BinStream.impl LineFormat.impl BasicIO.impl Commands.impl
EXPS =  OCS/Stream.sign.inter OCS/BinStream.sign.inter OCS/LineFormat.sign.inter OCS/BasicIO.sign.inter OCS/Commands.sign.inter
ANAS =  OCS/Stream.impl.inter OCS/BinStream.impl.inter OCS/LineFormat.impl.inter OCS/BasicIO.impl.inter OCS/Commands.impl.inter
OPTS =  OCS/Stream.opt OCS/BinStream.opt OCS/LineFormat.opt OCS/BasicIO.opt OCS/Commands.opt
CS =  OCS/Stream.c OCS/BinStream.c OCS/LineFormat.c OCS/BasicIO.c OCS/Commands.c
OS =  OCS/Stream.o OCS/BinStream.o OCS/LineFormat.o OCS/BasicIO.o OCS/Commands.o
ESYSTEMS =  ../../Internal/Compiler ../../Internal/Strange ../../BasicTypes ../../Functions/General ../../AggregateTypes/ProductLike ../../AggregateTypes/UnionLike ../../AggregateTypes/SeqLike ../../AggregateTypes/MapLike ../Debugging ../Commands ../Unix
FSYSTEMS = 
SIGNDEPS =  OCS/Stream.sign.deps OCS/BinStream.sign.deps OCS/LineFormat.sign.deps OCS/BasicIO.sign.deps OCS/Commands.sign.deps
IMPLDEPS =  OCS/Stream.impl.deps OCS/BinStream.impl.deps OCS/LineFormat.impl.deps OCS/BasicIO.impl.deps OCS/Commands.impl.deps
OCS/Stream.sign.inter: Stream.sign ../../BasicTypes/OCS/Char.sign.inter ../../BasicTypes/OCS/Void.sign.inter ../../BasicTypes/OCS/Nat.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../../AggregateTypes/SeqLike/OCS/Seq.sign.inter ../../AggregateTypes/SeqLike/OCS/String.sign.inter ../Unix/OCS/File.sign.inter
	@$(ECHO) "Checking Signature of Stream ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. Stream  -h../../BasicTypes -r  Char Void Nat -h../Commands -r  Com Com Com Com Com Com Com Com -h../../AggregateTypes/SeqLike -r  Seq String -h../Unix -r  File $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Stream for documentation ..." &&  $(ECHO) Stream >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Stream.impl.inter : Stream.impl OCS/Stream.sign.inter ../../BasicTypes/OCS/Void.sign.inter ../Commands/OCS/ComSeqMap.sign.inter ../Commands/OCS/ComAction.sign.inter ../Commands/OCS/ComCompose.sign.inter ../Commands/OCS/Com.sign.inter ../../AggregateTypes/SeqLike/OCS/String.sign.inter ../../AggregateTypes/SeqLike/OCS/Seq.sign.inter ../Unix/OCS/File.sign.inter
	@$(ECHO) "Checking Implementation of Stream ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. Stream  -h../../BasicTypes -r  Void -h../Commands -r  ComSeqMap ComAction ComCompose Com -h../../AggregateTypes/SeqLike -r  String Seq -h../Unix -r  File $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking Stream for documentation ..." &&  $(ECHO) Stream >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Stream.c OCS/Stream.opt: OCS/Stream.impl.inter
	@if [ "$@" = "OCS/Stream.c" ] ; then $(ECHO) "Generating C Code for Stream ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. Stream  -h../../BasicTypes -r  Void -h../Commands -r  ComSeqMap ComAction ComCompose Com -h../../AggregateTypes/SeqLike -r  String Seq -h../Unix -r  File $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Stream for documentation ..." &&  $(ECHO) Stream >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Stream.o: OCS/Stream.c 
	@$(ECHO) "Generating $(ARCH) object code for Stream ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/Stream.c -o OCS/Stream.o
OCS/BinStream.sign.inter: BinStream.sign ../../BasicTypes/OCS/Void.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../../AggregateTypes/SeqLike/OCS/String.sign.inter OCS/Stream.sign.inter
	@$(ECHO) "Checking Signature of BinStream ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. BinStream  -h../../BasicTypes -r  Void -h../Commands -r  Com Com Com Com -h../../AggregateTypes/SeqLike -r  String -h. -r  Stream $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking BinStream for documentation ..." &&  $(ECHO) BinStream >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/BinStream.impl.inter : BinStream.impl OCS/BinStream.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/ComCompose.sign.inter OCS/Stream.sign.inter ../Unix/OCS/BinFile.sign.inter ../Unix/OCS/File.sign.inter
	@$(ECHO) "Checking Implementation of BinStream ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. BinStream  -h../Commands -r  Com ComCompose -h. -r  Stream -h../Unix -r  BinFile File $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking BinStream for documentation ..." &&  $(ECHO) BinStream >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/BinStream.c OCS/BinStream.opt: OCS/BinStream.impl.inter
	@if [ "$@" = "OCS/BinStream.c" ] ; then $(ECHO) "Generating C Code for BinStream ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. BinStream  -h../Commands -r  Com ComCompose -h. -r  Stream -h../Unix -r  BinFile File $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking BinStream for documentation ..." &&  $(ECHO) BinStream >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/BinStream.o: OCS/BinStream.c 
	@$(ECHO) "Generating $(ARCH) object code for BinStream ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/BinStream.c -o OCS/BinStream.o
OCS/LineFormat.sign.inter: LineFormat.sign ../../BasicTypes/OCS/Char.sign.inter ../../BasicTypes/OCS/Nat.sign.inter
	@$(ECHO) "Checking Signature of LineFormat ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. LineFormat  -h../../BasicTypes -r  Char Nat $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking LineFormat for documentation ..." &&  $(ECHO) LineFormat >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/LineFormat.impl.inter : LineFormat.impl OCS/LineFormat.sign.inter ../../BasicTypes/OCS/CharConv.sign.inter ../../BasicTypes/OCS/Nat.sign.inter ../../BasicTypes/OCS/Denotation.sign.inter ../../BasicTypes/OCS/Char.sign.inter ../Commands/OCS/ComCompose.sign.inter ../Commands/OCS/Com.sign.inter ../../Functions/General/OCS/Control.sign.inter ../Unix/OCS/ProcessArgs.sign.inter
	@$(ECHO) "Checking Implementation of LineFormat ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. LineFormat  -h../../BasicTypes -r  CharConv Nat Denotation Char -h../Commands -r  ComCompose Com -h../../Functions/General -r  Control -h../Unix -r  ProcessArgs $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking LineFormat for documentation ..." &&  $(ECHO) LineFormat >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/LineFormat.c OCS/LineFormat.opt: OCS/LineFormat.impl.inter
	@if [ "$@" = "OCS/LineFormat.c" ] ; then $(ECHO) "Generating C Code for LineFormat ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. LineFormat  -h../../BasicTypes -r  CharConv Nat Denotation Char -h../Commands -r  ComCompose Com -h../../Functions/General -r  Control -h../Unix -r  ProcessArgs $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking LineFormat for documentation ..." &&  $(ECHO) LineFormat >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/LineFormat.o: OCS/LineFormat.c 
	@$(ECHO) "Generating $(ARCH) object code for LineFormat ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/LineFormat.c -o OCS/LineFormat.o
OCS/BasicIO.sign.inter: BasicIO.sign ../../BasicTypes/OCS/Void.sign.inter ../../BasicTypes/OCS/Real.sign.inter ../../BasicTypes/OCS/Int.sign.inter ../../BasicTypes/OCS/Char.sign.inter ../../BasicTypes/OCS/Nat.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../Commands/OCS/Com.sign.inter ../../AggregateTypes/ProductLike/OCS/Pair.sign.inter ../../AggregateTypes/SeqLike/OCS/Seq.sign.inter
	@$(ECHO) "Checking Signature of BasicIO ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. BasicIO  -h../../BasicTypes -r  Void Real Int Char Nat -h../Commands -r  Com Com Com Com Com Com Com -h../../AggregateTypes/ProductLike -r  Pair -h../../AggregateTypes/SeqLike -r  Seq $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking BasicIO for documentation ..." &&  $(ECHO) BasicIO >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/BasicIO.impl.inter : BasicIO.impl OCS/BasicIO.sign.inter ../../BasicTypes/OCS/Void.sign.inter ../../BasicTypes/OCS/CharConv.sign.inter ../../BasicTypes/OCS/RealConv.sign.inter ../../BasicTypes/OCS/IntConv.sign.inter ../../BasicTypes/OCS/NatConv.sign.inter ../../BasicTypes/OCS/BoolConv.sign.inter ../../BasicTypes/OCS/PrintableChar.sign.inter ../../BasicTypes/OCS/Nat.sign.inter ../../BasicTypes/OCS/Denotation.sign.inter ../../BasicTypes/OCS/Char.sign.inter ../Commands/OCS/ComCompose.sign.inter ../Commands/OCS/Com.sign.inter ../../AggregateTypes/MapLike/OCS/ArrayConv.sign.inter ../../AggregateTypes/MapLike/OCS/Array.sign.inter ../../AggregateTypes/ProductLike/OCS/Pair.sign.inter ../../AggregateTypes/ProductLike/OCS/AnonPair.sign.inter ../../AggregateTypes/SeqLike/OCS/SeqReduce.sign.inter ../../AggregateTypes/SeqLike/OCS/Seq.sign.inter ../../AggregateTypes/SeqLike/OCS/SeqMap.sign.inter ../../AggregateTypes/SeqLike/OCS/SeqMapEnv.sign.inter ../../AggregateTypes/SeqLike/OCS/StringConv.sign.inter ../../AggregateTypes/SeqLike/OCS/String.sign.inter ../../AggregateTypes/SeqLike/OCS/StringScan.sign.inter ../../AggregateTypes/SeqLike/OCS/BTUnion.sign.inter OCS/LineFormat.sign.inter OCS/Stream.sign.inter ../../AggregateTypes/UnionLike/OCS/Option.sign.inter
	@$(ECHO) "Checking Implementation of BasicIO ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. BasicIO  -h../../BasicTypes -r  Void CharConv RealConv IntConv NatConv BoolConv PrintableChar Nat Denotation Char -h../Commands -r  ComCompose Com -h../../AggregateTypes/MapLike -r  ArrayConv Array -h../../AggregateTypes/ProductLike -r  Pair AnonPair -h../../AggregateTypes/SeqLike -r  SeqReduce Seq SeqMap SeqMapEnv StringConv String StringScan BTUnion -h. -r  LineFormat Stream -h../../AggregateTypes/UnionLike -r  Option $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking BasicIO for documentation ..." &&  $(ECHO) BasicIO >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/BasicIO.c OCS/BasicIO.opt: OCS/BasicIO.impl.inter
	@if [ "$@" = "OCS/BasicIO.c" ] ; then $(ECHO) "Generating C Code for BasicIO ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. BasicIO  -h../../BasicTypes -r  Void CharConv RealConv IntConv NatConv BoolConv PrintableChar Nat Denotation Char -h../Commands -r  ComCompose Com -h../../AggregateTypes/MapLike -r  ArrayConv Array -h../../AggregateTypes/ProductLike -r  Pair AnonPair -h../../AggregateTypes/SeqLike -r  SeqReduce Seq SeqMap SeqMapEnv StringConv String StringScan BTUnion -h. -r  LineFormat Stream -h../../AggregateTypes/UnionLike -r  Option $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking BasicIO for documentation ..." &&  $(ECHO) BasicIO >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/BasicIO.o: OCS/BasicIO.c 
	@$(ECHO) "Generating $(ARCH) object code for BasicIO ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/BasicIO.c -o OCS/BasicIO.o
OCS/Commands.sign.inter: Commands.sign ../../BasicTypes/OCS/VoidConv.sign.inter ../../BasicTypes/OCS/Void.sign.inter ../Commands/OCS/ComTripleCompose.sign.inter ../Commands/OCS/ComSeqReduce.sign.inter ../Commands/OCS/ComSeqMap.sign.inter ../Commands/OCS/ComSeqAction.sign.inter ../Commands/OCS/ComPairCompose.sign.inter ../Commands/OCS/ComCheck.sign.inter ../Commands/OCS/ComCompose.sign.inter ../Commands/OCS/ComConv.sign.inter ../Commands/OCS/ComAction.sign.inter ../Commands/OCS/Com.sign.inter ../Debugging/OCS/DEBUG.sign.inter ../../AggregateTypes/ProductLike/OCS/Triple.sign.inter ../../AggregateTypes/ProductLike/OCS/Pair.sign.inter ../../AggregateTypes/SeqLike/OCS/Seq.sign.inter OCS/BasicIO.sign.inter ../../AggregateTypes/UnionLike/OCS/DynConv.sign.inter ../../AggregateTypes/UnionLike/OCS/Dyn.sign.inter ../Unix/OCS/ProcessCtrl.sign.inter ../Unix/OCS/ProcessArgs.sign.inter ../Unix/OCS/File.sign.inter ../Unix/OCS/BinFile.sign.inter
	@$(ECHO) "Checking Signature of Commands ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -s  -h. Commands  -h../../BasicTypes -r  VoidConv Void -h../Commands -r  ComTripleCompose ComSeqReduce ComSeqMap ComSeqAction ComPairCompose ComCheck ComCompose ComConv ComAction Com -h../Debugging -r  DEBUG -h../../AggregateTypes/ProductLike -r  Triple Pair -h../../AggregateTypes/SeqLike -r  Seq -h. -r  BasicIO -h../../AggregateTypes/UnionLike -r  DynConv Dyn -h../Unix -r  ProcessCtrl ProcessArgs File BinFile $(OCSYSPARAM)
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Commands for documentation ..." &&  $(ECHO) Commands >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Commands.impl.inter : Commands.impl OCS/Commands.sign.inter
	@$(ECHO) "Checking Implementation of Commands ..." && $(OC1) $(OC1FLAGS) $(SYS_OC1FLAGS) -i  -h. Commands  $(OCSYSPARAM)
	@if [ $(PROJECTROOT) ] ; then $(ECHO) "Marking Commands for documentation ..." &&  $(ECHO) Commands >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Commands.c OCS/Commands.opt: OCS/Commands.impl.inter
	@if [ "$@" = "OCS/Commands.c" ] ; then $(ECHO) "Generating C Code for Commands ..." && $(OC2) $(OC2FLAGS) $(SYS_OC2FLAGS) -zgForeignInterface  -h. Commands  $(OCSYSPARAM); fi
	@if [ -n "$(PROJECTROOT)" ] ; then $(ECHO) "Marking Commands for documentation ..." &&  $(ECHO) Commands >> $(PROJECTROOT)/DOSFOP/only ; fi
OCS/Commands.o: OCS/Commands.c 
	@$(ECHO) "Generating $(ARCH) object code for Commands ..." && $(CC) $(CCFLAGS) $(SYS_CCFLAGS) -c OCS/Commands.c -o OCS/Commands.o
