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