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

include $(YG_DIR)/modules/Makedefs.$(ARCHITECTURE)

all: add.so and.so applyTexture.so amplitude.so \
     billboard.so body.so boolean.so \
     clipPlane.so clock.so \
     divide.so distance.so \
     equalTo.so \
     fadeIn.so fadeOut.so fader.so flicker.so flipbook.so fltObject.so fltTransform.so \
     grabNavigator.so grabber.so gravity.so greaterEqual.so greaterThan.so geometry.so \
     highlight.so \
     interpolate.so \
     keyboard.so \
     layer.so lessEqual.so lessThan.so levelOfDetail.so localData.so localFlipbook.so lookAtUser.so \
     materialProperty.so mathematics.so mirror.so morpher.so moveToNode.so mover.so multiply.so  \
     negate.so nodeTrigger.so not.so nodePosition.so \
     or.so \
     pathFollower.so pathRandom.so pointAtTrigger.so pointFollower.so pointAtPosition.so \
     pointLight.so \
     positioner.so proximity.so poserAnimator.so pointMover.so pointAtNode.so \
     quadparts.so \
     rain.so reference.so remoteValue.so ratSource.so readFile.so \
     simpleMover.so smoke.so snow.so spinner.so staticObject.so subtract.so surface.so spotLight.so soundRecorder.so soundSource.so \
     textureTransform.so timer.so toAndFrom.so turner.so text.so tone.so \
     userPosition.so userTrigger.so userSwitch.so \
     value.so valuator.so viewTexture.so visibility.so vectorNavigator.so \
     wandTrigger.so wandPosition.so water.so waves.so whiteNoise.so

movieScreen.so: movieScreen.o
	$(LD) $(LFLAGS) -o movieScreen.so -shared movieScreen.o $(MOVIE_LIB)
	@if test -d ../dso.$(ARCHITECTURE); then :; else mkdir ../dso.$(ARCHITECTURE); fi
	cp movieScreen.so ../dso.$(ARCHITECTURE)

movieTexture.so: movieTexture.o
	$(LD) $(LFLAGS) -o movieTexture.so -shared movieTexture.o $(MOVIE_LIB)
	@if test -d ../dso.$(ARCHITECTURE); then :; else mkdir ../dso.$(ARCHITECTURE); fi
	cp movieTexture.so ../dso.$(ARCHITECTURE)

soundRecorder.so: soundRecorder.o
	$(LD) $(LFLAGS) -o soundRecorder.so -shared soundRecorder.o $(BERGEN_LIB)
	@if test -d ../dso.$(ARCHITECTURE); then :; else mkdir ../dso.$(ARCHITECTURE); fi
	cp soundRecorder.so ../dso.$(ARCHITECTURE)

tone.so: tone.o
	$(LD) $(LFLAGS) -o tone.so -shared tone.o $(BERGEN_LIB)
	@if test -d ../dso.$(ARCHITECTURE); then :; else mkdir ../dso.$(ARCHITECTURE); fi
	cp tone.so ../dso.$(ARCHITECTURE)

whiteNoise.so: whiteNoise.o
	$(LD) $(LFLAGS) -o whiteNoise.so -shared whiteNoise.o $(BERGEN_LIB)
	@if test -d ../dso.$(ARCHITECTURE); then :; else mkdir ../dso.$(ARCHITECTURE); fi
	cp whiteNoise.so ../dso.$(ARCHITECTURE)

ratSource.so: ratSource.o
	$(LD) $(LFLAGS) -o ratSource.so -shared ratSource.o $(BERGEN_LIB)
	@if test -d ../dso.$(ARCHITECTURE); then :; else mkdir ../dso.$(ARCHITECTURE); fi
	cp ratSource.so ../dso.$(ARCHITECTURE)

amplitude.so: amplitude.o
	$(LD) $(LFLAGS) -o amplitude.so -shared amplitude.o $(BERGEN_LIB)
	@if test -d ../dso.$(ARCHITECTURE); then :; else mkdir ../dso.$(ARCHITECTURE); fi
	cp amplitude.so ../dso.$(ARCHITECTURE)

clean:
	rm *.o
	rm *.so
