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

#
# Include path
#
INCLUDE_PATH=-I. -I./../Include   -I./../core -I./../BifsEnc
CC = CC 
DEBUG_FLAG = -g
#Sources
SOURCES:sh = ls *.cpp 
BIFSSRC = ../BifsEnc/EncOD.cpp ../BifsEnc/ODEnc.cpp ../BifsEnc/ScanOD.cpp \
../BifsEnc/Token.cpp ../BifsEnc/Parser.cpp ../BifsEnc/VrmlPars.cpp
CORESRC = ../Core/defs.cpp ../Core/ODCoder.cpp ../Core/ODEncDec.cpp ../Core/ODP.cpp \
../Core/sdl.cpp ../Core/SysCoder.cpp ../Core/ODP_SLExtension.cpp \
../Core/ODP3.cpp
ZTLSRC = ../ZTL/ztl.cpp
UISRC = ../UI/ODEncDec2.cpp ../UI/ODP4.cpp

CRIPMPSRC = ../Craig-IPMP/IPMP_Messages/IPMP_Messages.cpp \
../Craig-IPMP/IPMP_Messages/IPMP_MessagesEncDec.cpp 

#
#OBJECT FILES
#
#TMP1:sh = ls *.cpp 
TMP1 = 3DMCStream.cpp AAC.cpp AbstractSLManager.cpp Animation.cpp DIBRStream.cpp G723.cpp H263.cpp \
InterpolatorCompressionStream.cpp JPEG.cpp MPEGJ.cpp Mpg4Vid.cpp Mux.cpp MuxOD.cpp \
NHnt.cpp TSBifs.cpp main.cpp
#TMP1=AAC.cpp Animation.cpp G723.cpp H263.cpp JPEG.cpp main.cpp Mpg4Vid.cpp Mux.cpp \
#MuxOD.cpp NHnt.cpp TSBifs.cpp PCM.cpp 
OBJS=${TMP1:%.cpp=%.o} 
BIFSOBJ=${BIFSSRC:%.cpp=%.o}
COREOBJ=${CORESRC:%.cpp=%.o}
ZTLOBJ=${ZTLSRC:%.cpp=%.o}
UIOBJ=${UISRC:%.cpp=%.o}
CRIPMPOBJ=${CRIPMPSRC:%.cpp=%.o}

#
# TARGET
#

TARGET= mux

all:bifs_obj core_obj ztl_obj ui_obj cripmp_obj ${TARGET}
${TARGET}:${OBJS}
# PORTING to CC 5.3
# No need of -ptr
#	$(CC) -ptr. -ptr./../Core -ptr./../BifsEnc -ptr./../UI -o ${TARGET} ${OBJS} \
#${BIFSOBJ} ${COREOBJ} ${ZTLOBJ} ${UIOBJ} -ldl
	$(CC) -o ${TARGET} ${OBJS} \
${BIFSOBJ} ${COREOBJ} ${ZTLOBJ} ${UIOBJ} ${CRIPMPOBJ} -ldl

%.o:%.cpp
	$(CC)  -DMUX -D__UNIX $(INCLUDE_PATH) $(DEBUG_FLAG) -c -KPIC  $?

bifs_obj:
	cd ../BifsEnc; make mux

core_obj:
	cd ../Core; make mux

ztl_obj:
	cd ../ZTL; make mux

ui_obj:
	cd ../UI; make mux

cripmp_obj:
	cd ../Craig-IPMP/IPMP_Messages; make mux

clean:
# PORTING to CC 5.3
#	rm -rf ${TARGET} *.o Templates.DB ./../UI/Templates.DB \
#./../BifsEnc/Templates.DB ./../Core/Templates.DB \
#${BIFSOBJ} ${COREOBJ} ${ZTLOBJ} ${UIOBJ}
	rm -rf ${TARGET} *.o SunWScache ./../UI/SunWScache \
./../BifsEnc/SunWScache ./../Core/SunWScache \
${BIFSOBJ} ${COREOBJ} ${ZTLOBJ} ${UIOBJ}
	cd ../; rm -f */*.m 

