#
# $Source: f:/miner/source/3d/rcs/makefile $
# $Revision: 1.9 $
# $Author: matt $
# $Date: 1994/03/15 21:22:47 $
#
# Makefile for 3d library
#

LIBDIR = ..\main
#

CCFLAGS = /dNETWORK /dRELEASE /dNDEBUG


# What to install
INSTALL_TARGS = 3d.lib 3d.h 3d.inc

# What libs to build
LIBS = 3d

# What objs in the lib
3D_OBJS = globvars.obj setup.obj matrix.obj points.obj draw.obj clipper.obj \
	horizon.obj instance.obj rod.obj interp.obj

# What test programs to make
TEST_PROGS = 3dtest

# What object files and libs for the test programs
3DTEST_SRCS = 3dtest.c segment.c trakball.c
3DTEST_LIBS = 3d.lib vecmat.lib gr.lib io.lib fix.lib div0.lib texmap.lib misc.lib bm.lib

#rules and targets common to all Miner makefiles

3d.lib: $(3D_OBJS)
	wlib 3d.lib $(3D_OBJS)
	copy *.lib $(LIBDIR)
3dtest.obj: 3dtest.c
	wcc386 $(CCFLAGS) 3dtest.c

clipper.obj: clipper.asm
	masm clipper.asm clipper.obj
draw.obj: draw.asm
	masm draw.asm draw.obj
globvars.obj: globvars.asm
	masm globvars.asm globvars.obj
horizon.obj: horizon.asm
	masm horizon.asm horizon.obj
instance.obj: instance.asm 
	masm instance.asm instance.obj

interp.obj: interp.asm
	masm interp.asm interp.obj
matrix.obj: matrix.asm
	masm matrix.asm matrix.obj

objects.obj: objects.asm
	masm objects.asm objects.obj

out.obj: out.asm
	masm out.asm out.obj

points.obj: points.asm
	masm points.asm points.obj

rod.obj: rod.asm
	masm rod.asm rod.obj

segment.obj: segment.asm
	masm segment.asm segment.obj

setup.obj: setup.asm
	masm setup.asm setup.obj

#trakball.obj: trackball.asm

upvecs.obj: upvecs.asm
	masm upvecs.asm upvecs.obj

upvecs2.obj: fix.h types.h vecmat.h

