#Makefile for Windows NT
#Usage: nmake /F makefile.win

!include <ntwin32.mak>

# Add -DMP to the following line to build a multithreaded viewperf
CFLAGS = $(cflags) $(cvars) -DLITTLE_ENDIAN -I.. -I. $(cdebug)

LIBS = glaux.lib glu32.lib opengl32.lib

include VP_OBJS.WIN

RND_OBJ = $(MSH_OBJ) $(PLY_OBJ) $(TRI_OBJ) $(QAD_OBJ)

viewperf.exe: objs $(EVT_OBJ) $(BCH_OBJ) $(RND_OBJ)
        $(link) $(linkdebug) /NODEFAULTLIB $(guilflags) -subsystem:windows \
        -entry:mainCRTStartup  -out:viewperf.exe objs\*.obj $(LIBS) $(guilibs)

objs:
        mkdir objs

objs\viewperf.obj : viewperf.c evtJT.h mshJT.h plyJT.h qadJT.h triJT.h vpProtos.h viewperf.h
        $(cc) -c viewperf.c -Fo$@ $(CFLAGS)

objs\clock.obj : clock.c
        $(cc) -c clock.c    -Fo$@ $(CFLAGS)

objs\Env.obj : EnvWin.c
        $(cc) -c EnvWin.c   -Fo$@ $(CFLAGS)

$(MSH_OBJ) : mshF.c
        $(cc) -c mshF.c -Fo$@ $(CFLAGS) -D$(@F:.obj=)

$(PLY_OBJ) : plyF.c
        $(cc) -c plyF.c -Fo$@ $(CFLAGS) -D$(@F:.obj=)

$(TRI_OBJ) : triF.c
        $(cc) -c triF.c -Fo$@ $(CFLAGS) -D$(@F:.obj=)

$(QAD_OBJ) : qadF.c
        $(cc) -c qadF.c -Fo$@ $(CFLAGS) -D$(@F:.obj=)

$(EVT_OBJ) : evtF.c
        $(cc) -c evtF.c -Fo$@ $(CFLAGS) -D$(@F:.obj=)

all: viewperf.exe

clean:
        del objs\*.obj viewperf.exe
