# $Id: Makefile,v 1.23.2.1 2003/01/30 05:06:21 bko Exp $

USE_VM=1
BUILD = ../../build
include $(BUILD)/Makefile.pre
ifeq ($(OSTYPE),SunOS)
PACKAGES += MEDIALIB PROXYBASE SIPUA SIP SDP2 RTP PTHREAD UTIL LIBCEXT LIBXML
else
PACKAGES += MEDIALIB PROXYBASE HEARTBEAT SIPUA SIP SDP2 NEWSNDFILE LIBSNDCARD RTP PTHREAD UTIL LIBCEXT OPENSSL PSLIB PSUTILIB LIBXML
endif

INCDIRS += $(ROOT)/sip/libsipua $(ROOT)/sip/gua/controlState \
           $(ROOT)/sip/libsipua/uaState $(ROOT)/sip/gua

CODE_SUBDIRS =  controlState 

ifeq ($(USE_VM),1)
DEFINES += USE_VM 
PACKAGES += VMCP NEWSNDFILE
endif

ifeq ($(USE_MPEGLIB),1)
MPEG4IP_ROOT=/scratch/mpeg4ip-0.9.6
DEFINES += USE_MPEGLIB  
GTK_CFLAGS = /usr/include/gtk-1.2 /usr/include/glib-1.2 /usr/lib/glib/include /usr/X11R6/include
INCDIRS += ${GTK_CFLAGS} \
           ${MPEG4IP_ROOT}/include \
           ${MPEG4IP_ROOT}/server/mp4live  \
           ${MPEG4IP_ROOT}/server/mp4live/util  \
           ${MPEG4IP_ROOT}/server/util \
           ${MPEG4IP_ROOT}/lib/SDL/include \
           ${MPEG4IP_ROOT}/lib/msg_queue \
           ${MPEG4IP_ROOT}/lib/mp4v2 \
           ${MPEG4IP_ROOT}/lib/mp4av \
           ${MPEG4IP_ROOT}/lib \
           ${MPEG4IP_ROOT}/player/lib \
           ${MPEG4IP_ROOT}/player/src
LIBDIRS += /usr/local/lib /usr/X11R6/lib \
           ${MPEG4IP_ROOT}/server/mp4live/gui/.libs \
           ${MPEG4IP_ROOT}/server/mp4live/.libs \
           ${MPEG4IP_ROOT}/common/video/libmpeg32/.libs \
           ${MPEG4IP_ROOT}/server/audio/faac/.libs \
           ${MPEG4IP_ROOT}/server/audio/lame \
           ${MPEG4IP_ROOT}/lib/xvid/.libs  \
           ${MPEG4IP_ROOT}/lib/rtp/.libs \
           ${MPEG4IP_ROOT}/player/src/.libs \
           ${MPEG4IP_ROOT}/lib/SDL/src \
           ${MPEG4IP_ROOT}/lib/SDL/src/.libs \
           ${MPEG4IP_ROOT}/lib/SDL/main \
           ${MPEG4IP_ROOT}/lib/libhttp/
           
           
LDLIBS_LAST += \
               -Wl,--rpath /usr/local/lib \
               -lmp4livegui \
               -lmp4live \
               -lmp4player \
               -lmp4syncbase \
               -lmp4syncsdl \
               -lmp4syncbase \
               -lmp4playerutils \
               -lmp4util \
               -lmp4av  \
               -lmp4v2  \
               -lmp4 \
               -lsdp \
               -lmsg_queue \
               -lmpeg3 \
               -lmpeg3util \
               -lfaac \
               -lmp3lame \
               -luclmmbase \
               -lxvid \
               -lhttp \
               -lconfig_file \
               -Wl,-Bstatic \
               -lSDL \
               -lSDLmain \
               -lartsc -lesd -lasound \
               -Wl,-Bdynamic \
               -lgtk \
               -lgdk \
               -lglib \
               -lgmodule \
               -lX11 -lXext -lXft -ldl 
             
endif


TESTPROGRAMS = \
    gua.cxx

SRC = \
CallAgent.cxx \
UaWorkerThread.cxx \
UaFacade.cxx \
UaCallControl.cxx \
GuiEventThread.cxx \
UaConfiguration.cxx \
RegistrationManager.cxx \
Registration.cxx \
Authenticate.cxx \
UaCommandLine.cxx \
UaHardwareEvent.cxx \
controlState/ControlState.cxx \
controlState/ControlStateFactory.cxx \
controlState/StateInCall.cxx \
controlState/StateInit.cxx \
controlState/StateTrying.cxx \
controlState/StateUacRinging.cxx \
controlState/StateUasRinging.cxx \
controlState/StateInHold.cxx \
UaCli.cxx \
PlayQueue.cxx \
FileMediaDevice.cxx 

ifeq ($(OSTYPE),Linux)
SRC += LinAudioDevice.cxx 
endif

ifeq ($(USE_VM),1)
SRC += VmcpDevice.cxx \
       Recorder.cxx \
       VmcpThread.cxx
endif
ifeq ($(USE_MPEGLIB),1)
SRC += VideoDevice.cxx 
endif

ifeq ($(USE_MPEGLIB),1)
GUIMAKE=make -f Makefile.vid USE_MPEGLIB=1
else
GUIMAKE=make
endif

#rules for making gui front-end

GUI = gui

GLADESRC = gui/src/support.h \
	gui/src/support.c \
	gui/src/interface.h \
	gui/src/interface.c

gui/src/sipset: 
	cd $(GUI) ; rm -f Makefile ; ./autogen.sh

gui: gui/src/sipset
	cd $(GUI) ; ./configure; cd src; $(GUIMAKE)

GUISRC = gui/src/callbacks.c \
	 gui/src/callbacks.h \
	 gui/src/configuration.h \
	 gui/src/configuration.c \
	 gui/src/main.c

include $(BUILD)/Makefile.post

