# Makefile for OpenGl
# @authors Prashanth Gujjeti (prashanth.gujjeti@sun.com)
# @ 03/27/2003
#
#

#PORTING to Java 2
#JAVA_HOME = /usr/java1.1
#
# Include path
#
INCLUDE_PATH=-I. -I./../Include  -I./../ -I./base -I./sensors -I./../Core -I./../Player3d -I./sensors \
-I${JAVA_HOME}/include -I${JAVA_HOME}/include/solaris

#
#TARGET FILE 
#
TARGET=../../library_player3d/libOpenGl.so

CC = CC 
DEBUG_FLAG = -g

# The Source files
#
SOURCES= OpenGl.cpp
#
# The header files
#

#OBJect files

OBJS = $(SOURCES:%.cpp=%.o)
TMP:sh = ls AdvancedAudio/*.cpp AdvancedAudio/AudioProcess/*.cpp \
AdvancedAudio/spatc7/*.cpp appearance/*.cpp audio/*.cpp bindable/*.cpp\
geometry/*.cpp group/*.cpp interpolators/*.cpp light/*.cpp sensors/*.cpp fba/*.cpp \
base/AnimationStreamProxy.cpp \
base/AudioRenderer.cpp \
base/AudioRendererSol.cpp \
base/ConditionalProxy.cpp \
base/Matrix.cpp \
base/MediaObjectProxy.cpp \
base/Node2DProxy.cpp \
base/Node3DProxy.cpp \
base/NodeProxy.cpp \
base/OpenGLApplication.cpp \
base/OpenGLPresenter.cpp \
base/OpenGLVisualRenderer.cpp \
base/SelectList.cpp \
base/TermCapProxy.cpp \
base/VisualRenderer.cpp \
base/WorldInfoProxy.cpp



TMP1:sh = ls AdvancedAudio/spatc7/*.c fba/*.c 
OBJ2 = ${TMP1:%.c=%.o}
OBJ1 = $(TMP:%.cpp=%.o)

#
# Include the language specific rules
#

all:spatc7 AudioProcess AdvancedAudio_obj appearance_obj audio_obj base_obj bindable_obj geometry_obj group_obj interpolators_obj light_obj sensors_obj fba_obj ${TARGET}

${TARGET}: ${OBJS} ${OBJ1} ${OBJ2}
	${CC} ${INCLUDE_PATH} ${DEBUG_FLAG} -lGL -o ../../library_player3d/libOpenGl.so -G -KPIC ${OBJS} ${OBJ1} ${OBJ2}
spatc7:
	cd  AdvancedAudio/spatc7; make all

AdvancedAudio_obj:
	cd AdvancedAudio ; make all

AudioProcess:
	cd AdvancedAudio/AudioProcess; make all


appearance_obj: 
	cd appearance ; make all

audio_obj : 
	cd audio ; make all

base_obj:
	cd base ; make all
bindable_obj:
	cd bindable; make all

geometry_obj:
	cd geometry; make all

group_obj:
	cd group; make all

interpolators_obj:
	cd interpolators; make all
light_obj:
	cd light; make all
sensors_obj:
	cd sensors; make all
fba_obj:
	cd fba; make all

OpenGl.o:OpenGl.cpp 
	$(CC) $(INCLUDE_PATH) $(DEBUG_FLAG) -DPLAYER3D -DPERCEPTUAL_AUDIO -DADV_AUDIO -DMIRALABFACE -DCPLUSPLUS -DMPGJ -D__UNIX -c -KPIC OpenGl.cpp

clean:
	rm -rf *.o */*.o */*/*.o ../../library_player3d/libOpenGl.so
