#! gmake

#
#  Brian Curless
#  
#  Computer Graphics Laboratory
#  Stanford University
#  
#  ---------------------------------------------------------------------
#  
#  Copyright (1997) The Board of Trustees of the Leland Stanford Junior
#  University. Except for commercial resale, lease, license or other
#  commercial transactions, permission is hereby given to use, copy,
#  modify this software for academic purposes only.  No part of this
#  software or any derivatives thereof may be used in the production of
#  computer models for resale or for use in a commercial
#  product. STANFORD MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND
#  CONCERNING THIS SOFTWARE.  No support is implied or provided.
#  

# Make the symbolic links necessary for this directory,
# since cvs doesn't save link files...

PROGS = \
	crunch.tcl \
	iv2ply \
	ply2asc \
	ply2bin \
	ply2iv \
	ply2verts \
	plyaddinfo \
	plyarea \
	plybbox \
	plybound \
	plycomps \
	plycrunch \
	plyflip \
	plyhead \
	plynormals \
	plyremove \
	plys2set \
	plysets2conf \
	plysetlevel \
	ply2bboxcube \
	ply2crunchset \
	plyshared \
	plystrip \
	plysubtract \
	plyunshared \
	plyusages \
	plyxform \
	plydice \
	plymirror \
	plyvolume \
	plysubdiv \
	xyz2ply \
	mm2plys \
	vrip \
	vriphead \
	vripmarch \
	vripnew \
	vripslicer \
	vripsurf \
	vripupdate \
	loadbalance \
	matrix2quat \
	permute \
	plycull \
	plycullmaxx \
	plymerge \
	pvrip1 \
	pvrip2 \
	pvripsplit \
	vripsplit \
	vripsubvollist \
	plyclean \
	$(NULL)

default: all

all: $(PROGS)

clean: 
	-rm -f *.o *~

clobber:
	-rm -f *.o *~ $(PROGS)

depend:
	echo > makedep
	makedepend -fmakedep -- $(CFLAGS) -- $(CSRCS)
	-rm makedep.bak

install: clobber depend all


crunch.tcl:
	ln -s ../src/plytools/crunch.tcl crunch.tcl

iv2ply:
	ln -s ../src/plytools/iv2ply iv2ply

ply2asc:
	ln -s ../src/plytools/ply2asc ply2asc

ply2bin:
	ln -s ../src/plytools/ply2bin ply2bin

ply2bboxcube:
	ln -s ../src/plytools/ply2bboxcube ply2bboxcube

ply2crunchset:
	ln -s ../src/plytools/ply2crunchset ply2crunchset

ply2iv:
	ln -s ../src/plytools/ply2iv ply2iv

ply2verts:
	ln -s ../src/plytools/ply2verts ply2verts

plyaddinfo:
	ln -s ../src/plytools/plyaddinfo plyaddinfo

plyarea:
	ln -s ../src/plytools/plyarea plyarea

plybbox:
	ln -s ../src/plytools/plybbox plybbox

plybound:
	ln -s ../src/plytools/plybound plybound

plycomps:
	ln -s ../src/plytools/plycomps plycomps

plycrunch:
	ln -s ../src/plytools/plycrunch plycrunch

plyflip:
	ln -s ../src/plytools/plyflip plyflip

plyhead:
	ln -s ../src/plytools/plyhead plyhead

plynormals:
	ln -s ../src/plytools/plynormals plynormals

plyremove:
	ln -s ../src/plytools/plyremove plyremove

plys2set:
	ln -s ../src/plytools/plys2set plys2set

plysets2conf:
	ln -s ../src/plytools/plysets2conf plysets2conf

plysetlevel:
	ln -s ../src/plytools/plysetlevel plysetlevel

plyshared:
	ln -s ../src/plytools/plyshared plyshared

plysubtract:
	ln -s ../src/plytools/plysubtract plysubtract

plystrip:
	ln -s ../src/plytools/plystrip plystrip

plyunshared:
	ln -s ../src/plytools/plyunshared plyunshared

plyusages:
	ln -s ../src/plytools/plyusages.csh plyusages

plyxform:
	ln -s ../src/plytools/plyxform plyxform

plydice:
	ln -s ../src/plytools/plydice plydice

plymirror:
	ln -s ../src/plytools/plymirror plymirror

plyvolume:
	ln -s ../src/plytools/plyvolume plyvolume

plysubdiv:
	ln -s ../src/plytools/plysubdiv plysubdiv

xyz2ply:
	ln -s ../src/plytools/xyz2ply xyz2ply

mm2plys:
	ln -s ../src/plytools/mm2plys mm2plys

vrip:
	ln -s ../src/vrip/vrip.csh vrip

vriphead:
	ln -s ../src/vrip/vriphead vriphead

vripmarch:
	ln -s ../src/march/vripmarch vripmarch

vripnew:
	ln -s ../src/vrip/vripnew.csh vripnew

vripslicer:
	ln -s ../src/vrip/vripslicer.csh vripslicer

vripsurf:
	ln -s ../src/vrip/vripsurf.csh vripsurf

vripupdate:
	ln -s ../src/vrip/vripupdate.csh vripupdate

loadbalance:
	ln -s ../src/pvrip/loadbalance loadbalance

matrix2quat:
	ln -s ../src/pvrip/matrix2quat matrix2quat

permute:
	ln -s ../src/pvrip/permute permute

plycull:
	ln -s ../src/pvrip/plycull plycull

plycullmaxx:
	ln -s ../src/pvrip/plycullmaxx plycullmaxx

plymerge:
	ln -s ../src/pvrip/plymerge plymerge

pvrip1:
	ln -s ../src/pvrip/pvrip1 pvrip1

pvrip2:
	ln -s ../src/pvrip/pvrip2 pvrip2

pvripsplit:
	ln -s ../src/pvrip/pvripsplit pvripsplit

vripsplit:
	ln -s ../src/pvrip/vripsplit vripsplit

vripsubvollist:
	ln -s ../src/pvrip/vripsubvollist vripsubvollist

plyclean:
	ln -s ../src/plyclean/plyclean plyclean
