ARCHITECTURE=linux
YG_DIR=..
BERGEN_DIR=/usr/local/bergen

# Do a 'setenv ARCHITECTURE sgi' or 'setenv ARCHITECTURE linux'
include Makedefs.$(ARCHITECTURE)


YG_CLASSES = ygString.o ygNodeDB.o ygDSOLoader.o ygNet.o \
	ygParser.o ygTokenStream.o ygUtil.o ygUtil2.o ygPFObjectCache.o ygPFTextureCache.o \
	ygWorld.o ygMessage.o ygDebugFlags.o ygEvent.o ygEventMessages.o \
	ygNode.o ygTransform.o ygObject.o ygTexture.o ygLight.o  \
	ygSwitch.o ygSelector.o \
	ygUser.o ygCAVEHead.o ygCAVETracker.o ygWand.o ygCAVEWand.o \
	ygCAVEViewer.o ygNavigator.o ygNavData.o ygCAVENavigator.o \
	ygSoundServer.o ygSound.o ygSpace.o ygEnvironment.o ygSimpleTransform.o \
	ygVolume.o ygBox.o ygSphere.o ygCylinder.o ygPointVolume.o \
	ygInfiniteVolume.o ygVolUtil.o \
	ygSphereIsect.o \
	ygNetKeys.o ygNetClient.o ygMutex.$(ARCHITECTURE).o \
	ygFileServer.o ygFileRequest.o

YG_SRC = $(YG_CLASSES:.o=.cxx)
YG_HEADERS = $(YG_CLASSES:.o=.h)
YG_OBJECTS = main.o

all: yg pfTransform pfTransparency pfCull pfBounds

yg: $(YG_OBJECTS) $(YG_CLASSES)
	$(C++) $(LFLAGS) -o yg $(YG_OBJECTS) $(YG_CLASSES) $(LIBS)
	mv yg $(YG_DIR)/bin.$(ARCHITECTURE)

pfTransparency: pfTransparency.o
	$(C++) $(LFLAGS) -o pfTransparency pfTransparency.o $(LIBS)
	mv pfTransparency $(YG_DIR)/bin.$(ARCHITECTURE)

pfTransform: pfTransform.o
	$(C++) $(LFLAGS) -o pfTransform pfTransform.o $(LIBS)
	mv pfTransform $(YG_DIR)/bin.$(ARCHITECTURE)

pfBounds: pfBounds.o
	$(C++) $(LFLAGS) -o pfBounds pfBounds.o $(LIBS)
	mv pfBounds $(YG_DIR)/bin.$(ARCHITECTURE)

pfCull: pfCull.o
	$(C++) $(LFLAGS) -o pfCull pfCull.o $(LIBS)
	mv pfCull $(YG_DIR)/bin.$(ARCHITECTURE)

clean:
	rm -f *.o
