132 lines
3.4 KiB
Makefile
132 lines
3.4 KiB
Makefile
|
|
# Mesa 3-D graphics library
|
|
# Version: 6.5
|
|
# Copyright (C) 1995-2006 Brian Paul
|
|
|
|
# Makefile for GLUT-based demo programs for Windows
|
|
|
|
# Build the Mesa and GLUT libraries by using the Visual Studio
|
|
# Workspaces in this distribution before running this Makefile.
|
|
|
|
# Invocation: nmake -f Makefile.win
|
|
|
|
NODEBUG=1
|
|
!include <win32.mak>
|
|
|
|
##### MACROS #####
|
|
|
|
TOP = ..\..
|
|
INCDIR = ..\..\include
|
|
LIBDIR = ..\..\lib
|
|
LIBS = GLUT32.LIB OPENGL32.LIB
|
|
|
|
all: OPENGL32.DLL GLU32.DLL GLUT32.DLL \
|
|
readtex.h readtex.c showbuffer.h showbuffer.c \
|
|
extfuncs.h trackball.h trackball.c \
|
|
arbfplight.exe arbfslight.exe arbocclude.exe bounce.exe \
|
|
clearspd.exe cubemap.exe drawpix.exe engine.exe \
|
|
fire.exe fogcoord.exe \
|
|
fplight.exe fslight.exe gamma.exe gearbox.exe \
|
|
gears.exe geartrain.exe gloss.exe \
|
|
glinfo.exe glslnoise.exe \
|
|
gltestperf.exe glutfx.exe ipers.exe isosurf.exe lodbias.exe \
|
|
morph3d.exe multiarb.exe occlude.exe paltex.exe pointblast.exe \
|
|
ray.exe readpix.exe reflect.exe renormal.exe \
|
|
shadowtex.exe singlebuffer.exe spectex.exe spriteblast.exe \
|
|
stex3d.exe teapot.exe terrain.exe tessdemo.exe texcyl.exe \
|
|
texdown.exe texenv.exe texobj.exe trispd.exe tunnel.exe tunnel2.exe \
|
|
winpos.exe
|
|
|
|
arbfplight.exe: arbfplight.obj
|
|
arbfslight.exe: arbfslight.obj
|
|
arbocclude.exe: arbocclude.obj
|
|
bounce.exe: bounce.obj
|
|
clearspd.exe: clearspd.obj
|
|
cubemap.exe: cubemap.obj readtex.obj
|
|
drawpix.exe: drawpix.obj readtex.obj
|
|
engine.exe: engine.obj readtex.obj trackball.obj
|
|
fire.exe: fire.obj readtex.obj
|
|
fogcoord.exe: fogcoord.obj readtex.obj
|
|
fplight.exe: fplight.obj
|
|
fslight.exe: fslight.obj
|
|
gamma.exe: gamma.obj
|
|
gearbox.exe: gearbox.obj
|
|
gears.exe: gears.obj
|
|
geartrain.exe: geartrain.obj
|
|
gloss.exe: gloss.obj readtex.obj trackball.obj
|
|
glinfo.exe: glinfo.obj
|
|
glslnoise.exe: glslnoise.obj
|
|
gltestperf.exe: gltestperf.obj
|
|
glutfx.exe: glutfx.obj
|
|
ipers.exe: ipers.obj readtex.obj
|
|
isosurf.exe: isosurf.obj readtex.obj
|
|
lodbias.exe: lodbias.obj readtex.obj
|
|
morph3d.exe: morph3d.obj
|
|
multiarb.exe: multiarb.obj readtex.obj
|
|
occlude.exe: occlude.obj
|
|
paltex.exe: paltex.obj
|
|
pointblast.exe: pointblast.obj
|
|
ray.exe: ray.obj
|
|
readpix.exe: readpix.obj readtex.obj
|
|
reflect.exe: reflect.obj readtex.obj showbuffer.obj
|
|
renormal.exe: renormal.obj
|
|
shadowtex.exe: shadowtex.obj showbuffer.obj
|
|
singlebuffer.exe: singlebuffer.obj
|
|
spectex.exe: spectex.obj
|
|
spriteblast.exe: spriteblast.obj
|
|
stex3d.exe: stex3d.obj
|
|
teapot.exe: teapot.obj readtex.obj
|
|
terrain.exe: terrain.obj
|
|
tessdemo.exe: tessdemo.obj
|
|
texcyl.exe: texcyl.obj readtex.obj
|
|
texdown.exe: texdown.obj
|
|
texenv.exe: texenv.obj
|
|
texobj.exe: texobj.obj
|
|
trispd.exe: trispd.obj
|
|
tunnel.exe: tunnel.obj readtex.obj
|
|
tunnel2.exe: tunnel2.obj readtex.obj
|
|
winpos.exe: winpos.obj readtex.obj
|
|
|
|
|
|
OPENGL32.DLL: $(LIBDIR)\OPENGL32.DLL
|
|
copy $? .
|
|
|
|
GLU32.DLL: $(LIBDIR)\GLU32.DLL
|
|
copy $? .
|
|
|
|
GLUT32.DLL: $(LIBDIR)\GLUT32.DLL
|
|
copy $? .
|
|
|
|
readtex.c: $(TOP)\progs\util\readtex.c
|
|
copy $** .
|
|
|
|
readtex.h: $(TOP)\progs\util\readtex.h
|
|
copy $** .
|
|
|
|
showbuffer.c: $(TOP)\progs\util\showbuffer.c
|
|
copy $** .
|
|
|
|
showbuffer.h: $(TOP)\progs\util\showbuffer.h
|
|
copy $** .
|
|
|
|
trackball.c: $(TOP)\progs\util\trackball.c
|
|
copy $** .
|
|
|
|
trackball.h: $(TOP)\progs\util\trackball.h
|
|
copy $** .
|
|
|
|
extfuncs.h: $(TOP)\progs\util\extfuncs.h
|
|
copy $** .
|
|
|
|
.obj.exe:
|
|
$(link) $(ldebug) -out:$@ $** /LIBPATH:$(LIBDIR) $(LIBS)
|
|
|
|
.c.obj:
|
|
$(cc) $(cdebug) $(cflags) $(cvars) -D_USE_MATH_DEFINES /I$(INCDIR) $*.c
|
|
|
|
clean::
|
|
del *.obj *.exe readtex.* showbuffer.* trackball.*
|
|
|
|
clobber::
|
|
|