NODEBUG = 1
# Nmake macros for building Windows 32-Bit apps

!include <ntwin32.mak>

custom = -Oa

PROJ = POVNT32

OBJS = BEZIER.OBJ BLOB.OBJ BOUND.OBJ BOXES.OBJ CAMERA.OBJ COLOUR.OBJ CONES.OBJ \
    CSG.OBJ DISCS.OBJ DUMP.OBJ EXPRESS.OBJ GIF.OBJ GIFDECOD.OBJ HFIELD.OBJ IFF.OBJ IMAGE.OBJ \
    LIGHTING.OBJ MATRICES.OBJ NORMAL.OBJ OBJECTS.OBJ PARSE.OBJ PIGMENT.OBJ PLANES.OBJ \
    POINT.OBJ POLY.OBJ POVRAY.OBJ QUADRICS.OBJ RAW.OBJ RAY.OBJ RENDER.OBJ SPHERES.OBJ \
    TARGA.OBJ TEXTURE.OBJ TOKENIZE.OBJ TRIANGLE.OBJ TXTTEST.OBJ VECT.OBJ NTCONSOL.OBJ

BEZIER_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


BLOB_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


BOUND_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


BOXES_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


CAMERA_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


COLOUR_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


CONES_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


CSG_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


DISCS_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


DUMP_DEP =  \
    frame.h \
    config.h \
    povproto.h


EXPRESS_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h \
    parse.h


GIF_DEP =  \
    frame.h \
    config.h \
    povproto.h


GIFDECOD_DEP =  \
    frame.h \
    config.h \
    povproto.h


HFIELD_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


IFF_DEP =  \
    frame.h \
    config.h \
    povproto.h


IMAGE_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h \
    texture.h


LIGHTING_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


MATRICES_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


NORMAL_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h \
    texture.h


OBJECTS_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


PARSE_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h \
    parse.h


PIGMENT_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h \
    texture.h


PLANES_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


POINT_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


POLY_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


POVRAY_DEP =  \
    frame.h \
    config.h \
    povproto.h


QUADRICS_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


RAW_DEP =  \
    frame.h \
    config.h \
    povproto.h


RAY_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


RENDER_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


SPHERES_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


TARGA_DEP =  \
    frame.h \
    config.h \
    povproto.h


TEXTURE_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h \
    texture.h


TOKENIZE_DEP =  \
    frame.h \
    config.h \
    povproto.h \
    parse.h


TRIANGLE_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h


TXTTEST_DEP =  \
    frame.h \
    config.h \
    vector.h \
    povproto.h \
    texture.h


VECT_DEP =  \
    frame.h \
    config.h \
    povproto.h \
    vector.h


NTCONSOL_DEP =  \
    config.h


all: $(PROJ).EXE

BEZIER.OBJ: BEZIER.C $(BEZIER_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) BEZIER.C

BLOB.OBJ:   BLOB.C $(BLOB_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) BLOB.C

BOUND.OBJ:  BOUND.C $(BOUND_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) BOUND.C

BOXES.OBJ:  BOXES.C $(BOXES_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) BOXES.C

CAMERA.OBJ: CAMERA.C $(CAMERA_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) CAMERA.C

COLOUR.OBJ: COLOUR.C $(COLOUR_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) COLOUR.C

CONES.OBJ:  CONES.C $(CONES_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) CONES.C

CSG.OBJ:    CSG.C $(CSG_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) CSG.C

DISCS.OBJ:  DISCS.C $(DISCS_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) DISCS.C

DUMP.OBJ:   DUMP.C $(DUMP_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) DUMP.C

EXPRESS.OBJ:    EXPRESS.C $(EXPRESS_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) EXPRESS.C

GIF.OBJ:    GIF.C $(GIF_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) GIF.C

GIFDECOD.OBJ:   GIFDECOD.C $(GIFDECOD_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) GIFDECOD.C

HFIELD.OBJ: HFIELD.C $(HFIELD_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) HFIELD.C

IFF.OBJ:    IFF.C $(IFF_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) IFF.C

IMAGE.OBJ:  IMAGE.C $(IMAGE_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) IMAGE.C

LIGHTING.OBJ:   LIGHTING.C $(LIGHTING_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) LIGHTING.C

MATRICES.OBJ:   MATRICES.C $(MATRICES_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) MATRICES.C

NORMAL.OBJ: NORMAL.C $(NORMAL_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) NORMAL.C

OBJECTS.OBJ:    OBJECTS.C $(OBJECTS_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) OBJECTS.C

PARSE.OBJ:  PARSE.C $(PARSE_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) PARSE.C

PIGMENT.OBJ:    PIGMENT.C $(PIGMENT_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) PIGMENT.C

PLANES.OBJ: PLANES.C $(PLANES_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) PLANES.C

POINT.OBJ:  POINT.C $(POINT_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) POINT.C

POLY.OBJ:   POLY.C $(POLY_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) POLY.C

POVRAY.OBJ: POVRAY.C $(POVRAY_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) POVRAY.C

QUADRICS.OBJ:   QUADRICS.C $(QUADRICS_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) QUADRICS.C

RAW.OBJ:    RAW.C $(RAW_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) RAW.C

RAY.OBJ:    RAY.C $(RAY_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) RAY.C

RENDER.OBJ: RENDER.C $(RENDER_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) RENDER.C

SPHERES.OBJ:    SPHERES.C $(SPHERES_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) SPHERES.C

TARGA.OBJ:  TARGA.C $(TARGA_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) TARGA.C

TEXTURE.OBJ:    TEXTURE.C $(TEXTURE_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) TEXTURE.C

TOKENIZE.OBJ:   TOKENIZE.C $(TOKENIZE_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) TOKENIZE.C

TRIANGLE.OBJ:   TRIANGLE.C $(TRIANGLE_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) TRIANGLE.C

TXTTEST.OBJ:    TXTTEST.C $(TXTTEST_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) TXTTEST.C

VECT.OBJ:   VECT.C $(VECT_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) VECT.C

NTCONSOL.OBJ:   NTCONSOL.C $(NTCONSOL_DEP)
    $(cc) $(cflags) $(cvars) $(cdebug) $(custom) NTCONSOL.C

$(PROJ).exe: $(OBJS)
    $(link)  $(linkdebug) $(conflags) -out:$(PROJ).exe $(OBJS) $(conlibs)
