#***************************************************************
#
# Makefile for RayLab v1.1
# This file is released to the public domain.
#
# This makefile was made for Sas/C 6.x for the Amiga
#
#***************************************************************

#
# To compile RayLab for 68020/68881, type:
#    'smake' or 'smake amiga881'
#
# To compile RayLab for FFP math libraries (68000/68010), type:
#    'smake amiga000'
#
# If you want to compile both versions, type:
#    'smake both'
#

SCOPT881  = NOICONS UCHAR NOSTKCHK STRMER CPU=68020 MATH=68881 NOLINK PARM=REG \
            OPT OPTTIME OPTINLOCAL OPTCOMP=5 OPTDEP=5 OPTRDEP=5 \
            MEMSIZE=HUGE ERRREXX DATA=FAR

SCOPT000  = NOICONS UCHAR NOSTKCHK STRMER CPU=ANY MATH=FPU NOLINK PARM=REG \
            OPT OPTTIME OPTINLOCAL OPTCOMP=5 OPTDEP=5 OPTRDEP=5 \
            MEMSIZE=HUGE ERRREXX DATA=FAR

LIBS881  = lib:scm881.lib lib:scnb.lib lib:amiga.lib
LIBS000  = lib:scmffp.lib lib:scnb.lib lib:amiga.lib

OBJ         = o


OBJS   = raylab.$(OBJ) trace.$(OBJ) camera.$(OBJ) intersct.$(OBJ) \
         algebra.$(OBJ) getworld.$(OBJ) pic.$(OBJ) iff.$(OBJ) \
         tga.$(OBJ) ppm.$(OBJ) texture.$(OBJ) objects.$(OBJ) \
         preproc.$(OBJ) getinput.$(OBJ) platform.$(OBJ) display.$(OBJ)


#  Amiga Linkage...
#

amiga881 :
        copy to SCOPTIONS <from <
                $(SCOPT881)
        <
        smake raylab881
        delete SCOPTIONS

amiga000 :
        copy to SCOPTIONS <from <
                $(SCOPT000)
        <
        smake raylab000
        delete SCOPTIONS

both:
        delete $(OBJS) >NIL: <NIL:
        smake amiga000
        delete $(OBJS) >NIL: <NIL:
        smake amiga881

raylab881 : $(OBJS)
        slink <with <
        from lib:c.o $(OBJS) LIB $(LIBS881) to raylab881 SMALLCODE
        <

raylab000 : $(OBJS)
        slink <with <
        from lib:c.o $(OBJS) LIB $(LIBS000) to raylab000 SMALLCODE
        <


raylab.$(OBJ): raylab.c defs.h typedef.h

trace.$(OBJ): trace.c defs.h typedef.h

camera.$(OBJ): camera.c defs.h typedef.h

intersct.$(OBJ): intersct.c defs.h typedef.h

algebra.$(OBJ): algebra.c defs.h typedef.h

getworld.$(OBJ): getworld.c defs.h typedef.h

pic.$(OBJ): pic.c defs.h typedef.h

iff.$(OBJ): iff.c defs.h typedef.h

tga.$(OBJ): tga.c defs.h typedef.h

ppm.$(OBJ): ppm.c defs.h typedef.h

texture.$(OBJ): texture.c defs.h typedef.h

objects.$(OBJ): objects.c defs.h typedef.h

preproc.$(OBJ): preproc.c defs.h typedef.h

getinput.$(OBJ): getinput.c defs.h typedef.h

platform.$(OBJ): platform.c defs.h typedef.h

display.$(OBJ): display.c defs.h typedef.h

