MODE = QUICK
#!define DEBUG

TARGET = 3dengine.exe
CC = wpp386

OBJS = obj\3dengine.obj obj\3ds.obj obj\processt.obj obj\camera.obj &
       obj\transf.obj obj\shade.obj &
       obj\miscfunc.obj obj\picload.obj obj\videngin.obj obj\matrix.obj &
       obj\quatern.obj obj\spline.obj obj\vector.obj obj\fillers.obj

CPPOPT_QUICK = /fp5 /fpi87 /5r /5s /s /omtnoil
ASMOPT_QUICK = /m /ml /q /p /t /zn /os
CPPOPT_DEBUG = /fp5 /fpi87 /5r /5s /s /omtnoil /d2
ASMOPT_DEBUG = /m /ml /q /p /t /zi /os
OPTION_QUICK =
OPTION_DEBUG = debug all

$(TARGET) : $(OBJS)
    *wlink  $(OPTION_$(MODE)) name $(TARGET) file {$(OBJS)}
!ifndef DEBUG
    c:\pmode\pmwlite 3dengine.exe /sc:\pmode\pmodew.exe
!endif
     flush.com

obj\3dengine.obj : 3dengine.cpp headers\header.h headers\alldata.h makefile
    *$(CC) $(CPPOPT_$(MODE)) 3dengine.cpp -foobj\3dengine.obj

obj\3ds.obj : engbase\3ds.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) engbase\3ds.cpp -foobj\3ds.obj

obj\transf.obj : engbase\transf.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) engbase\transf.cpp -foobj\transf.obj

obj\processt.obj : engbase\processt.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) engbase\processt.cpp -foobj\processt.obj

obj\camera.obj : engbase\camera.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) engbase\camera.cpp -foobj\camera.obj

obj\shade.obj : engbase\shade.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) engbase\shade.cpp -foobj\shade.obj

obj\miscfunc.obj : graphics\miscfunc.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) graphics\miscfunc.cpp -foobj\miscfunc.obj

obj\picload.obj : graphics\picload.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) graphics\picload.cpp -foobj\picload.obj

obj\videngin.obj : graphics\videngin.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) graphics\videngin.cpp -foobj\videngin.obj

obj\matrix.obj : math\matrix.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) math\matrix.cpp -foobj\matrix.obj

obj\quatern.obj : math\quatern.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) math\quatern.cpp -foobj\quatern.obj

obj\spline.obj : math\spline.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) math\spline.cpp -foobj\spline.obj

obj\vector.obj : math\vector.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) math\vector.cpp -foobj\vector.obj

obj\fillers.obj : fillers\fillers.cpp fillers\fillers.cpp &
                  fillers\finners.cpp headers\header.h makefile
    *$(CC) $(CPPOPT_$(MODE)) fillers\fillers.cpp -foobj\fillers.obj


