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

# The license applies to all software incorporated in the "Vovida
# Open Communication Application Library" except for those portions
# incorporating third party software specifically identified as being
# licensed under separate license.
# 
# 
# 
# The Vovida Software License, Version 1.0 
# Copyright (c) 2000 Vovida Networks, Inc.  All rights reserved.
# 
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in
#    the documentation and/or other materials provided with the
#    distribution.
# 
# 3. The names "VOCAL", "Vovida Open Communication Application Library",
#    and "Vovida Open Communication Application Library (VOCAL)" must
#    not be used to endorse or promote products derived from this
#    software without prior written permission. For written
#    permission, please contact vocal@vovida.org.
# 
# 4. Products derived from this software may not be called "VOCAL", nor
#    may "VOCAL" appear in their name, without prior written
#    permission of Vovida Networks, Inc.
# 
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA
# NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
# IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
# 
# ====================================================================
# 
# This software consists of voluntary contributions made by Vovida
# Networks, Inc. and many individuals on behalf of Vovida Networks,
# Inc.  For more information on Vovida Networks, Inc., please see
# <http://www.vovida.org/>.
# 
# 
# All third party licenses and copyright notices and other required
# legends also need to be complied with as well.
# 

# this file defines packages -- each one needs to be of the form




######################################################################

# include files from other directories.  right now, this is only the
# contrib directory, but there are a number that are there.  if we can
# move the rules out toward the edges, it will be easier for others to
# add elements.

######################################################################

-include $(ROOT)/contrib/Makefile.pkg


######################################################################


PAM_INCLUDEDIRS :=
PAM_LIBDIRS :=
ifeq ($(OSTYPE),Linux)
#
# Debian Woody needs -lnsl where yp_get_default_domain is defined
# -lnsl can be removed otherwise
#
ifeq ($(VOCAL_BUILD_SHARED_LIBS), yes)
  PAM_LDLIBS_LAST :=  -lpam -lnsl
else
  PAM_LDLIBS_LAST :=  $(LD_STATIC) -lpam -lnsl $(LD_DYNAMIC)
endif
endif

ifeq ($(ARCH),sh)
HITACHI_INCLUDEDIRS := $(ROOT)/contrib/hitachi
HITACHI_LIBDIRS := $(ROOT)/contrib/hitachi
HITACHI_LIBNAME := hitachi
HITACHI_LDFLAGS :=
HITACHI_DEPENDS := $(ROOT)/contrib/hitachi/libhitachi.a
HITACHI_DEFINES := HW_HITACHI

$(HITACHI_DEPENDS):
	cd $(ROOT)/contrib/hitachi; $(MAKE)
endif

SUACOMMON_INCLUDEDIRS := $(ROOT)/sip/sua/common
SUACOMMON_LIBDIRS := $(ROOT)/sip/sua/common/obj.$(TARGET_NAME)
SUACOMMON_LIBNAME := suacommon
SUACOMMON_LDFLAGS :=
SUACOMMON_DEPENDS := $(ROOT)/sip/sua/common/obj.$(TARGET_NAME)/libsuacommon.a

LGCOM_INCLUDEDIRS := $(ROOT)/sip/sua/lgcom
LGCOM_LIBDIRS := $(ROOT)/sip/sua/lgcom/obj.$(TARGET_NAME)
LGCOM_LIBNAME := lgcom
LGCOM_LDFLAGS :=
LGCOM_DEPENDS := $(ROOT)/sip/sua/lgcom/obj.$(TARGET_NAME)/liblgcom.a

SIP_INCLUDEDIRS := $(ROOT)/sip/sipstack 
SIP_LIBDIRS := $(ROOT)/sip/sipstack/obj.$(TARGET_NAME) 
SIP_LIBNAME := sip
SIP_LDFLAGS :=
SIP_DEPENDS := $(ROOT)/sip/sipstack/obj.$(TARGET_NAME)/libsip.a

$(SIP_DEPENDS):
	cd $(ROOT)/sip/sipstack;$(MAKE)

MGCP_INCLUDEDIRS := $(ROOT)/mgcp/libmgcp $(ROOT)/mgcp/lowlevel
MGCP_LIBDIRS := $(ROOT)/mgcp/libmgcp/obj.$(TARGET_NAME)
MGCP_LIBNAME := mgcp
MGCP_LDFLAGS :=
MGCP_DEPENDS := $(ROOT)/mgcp/libmgcp/obj.$(TARGET_NAME)/libmgcp.a

$(MGCP_DEPENDS):
	cd $(ROOT);$(MAKE) libmgcp

PROXYBASE_INCLUDEDIRS := $(ROOT)/sip/base
PROXYBASE_LIBDIRS := $(ROOT)/sip/base/obj.$(TARGET_NAME)
PROXYBASE_LIBNAME := proxyBase
PROXYBASE_LDFLAGS :=
ifeq ($(VOCAL_BUILD_SHARED_LIBS),yes)
PROXYBASE_DEPENDS := $(ROOT)/sip/base/obj.$(TARGET_NAME)/libproxyBase.so
else
PROXYBASE_DEPENDS := $(ROOT)/sip/base/obj.$(TARGET_NAME)/libproxyBase.a
endif
$(PROXYBASE_DEPENDS):
	cd $(ROOT)/sip/base;$(MAKE)


YARROW_INCLUDEDIRS := $(ROOT)/contrib/yarrow.$(OS_ARCH)
YARROW_LIBDIRS := $(ROOT)/contrib/yarrow.$(OS_ARCH)
YARROW_LIBNAME := yarrow 
YARROW_LDFLAGS := 
YARROW_LDLIBS_LAST := $(OPENSSL_LDFLAGS) #-lssl -lcrypto
YARROW_DEPENDS := $(ROOT)/contrib/yarrow.$(OS_ARCH)/libyarrow.a

$(YARROW_DEPENDS):
	cd $(ROOT)/contrib/yarrow; $(MAKE) yarrow

ifeq ($(VOCAL_USE_OPENSSL),1)
OPENSSL_LIBNAME := ssl crypto
OPENSSL_LDFLAGS :=
endif
#CFLAGS += -DVOCAL_HAS_OPENSSL
#CXXFLAGS += -DVOCAL_HAS_OPENSSL


######################################################################

CRYPT_LIBNAME := crypt

#BIND_INCLUDEDIRS := /usr/local/bind-8.2.2p7/src/include
#BIND_LIBDIRS := /usr/local/bind-8.2.2p7/src/lib
BIND_INCLUDEDIRS := /usr/src/redhat/SOURCES/bind8/src/include
BIND_LIBDIRS := /usr/src/redhat/SOURCES/bind8/src/lib
BIND_LIBNAME := bind
BIND_LDFLAGS :=
# BIND_DEPENDS := /usr/src/redhat/SOURCES/bind8/src/bind/lib/libbind.a


LIBSNDCARD_INCLUDEDIRS := $(ROOT)/libsoundcard
LIBSNDCARD_LIBDIRS := $(ROOT)/libsoundcard/obj.$(TARGET_NAME)
LIBSNDCARD_LIBNAME := soundcard
LIBSNDCARD_LDFLAGS :=
ifeq ($(VOCAL_BUILD_SHARED_LIBS),yes)
LIBSNDCARD_DEPENDS := $(ROOT)/libsoundcard/obj.$(TARGET_NAME)/libsoundcard.so
else
LIBSNDCARD_DEPENDS := $(ROOT)/libsoundcard/obj.$(TARGET_NAME)/libsoundcard.a
endif

$(LIBSNDCARD_DEPENDS):
	cd $(ROOT);$(MAKE) libsoundcard


RTP_INCLUDEDIRS := $(ROOT)/rtp
RTP_LIBDIRS := $(ROOT)/rtp/obj.$(TARGET_NAME)
RTP_LIBNAME := rtp
RTP_LDFLAGS :=
ifeq ($(VOCAL_BUILD_SHARED_LIBS),yes)
RTP_DEPENDS := $(ROOT)/rtp/obj.$(TARGET_NAME)/librtp.so
else
RTP_DEPENDS := $(ROOT)/rtp/obj.$(TARGET_NAME)/librtp.a
endif

$(RTP_DEPENDS):
	cd $(ROOT);$(MAKE) rtp

RTSP_INCLUDEDIRS := $(ROOT)/rtsp/rtspstack/
RTSP_LIBDIRS := $(ROOT)/rtsp/rtspstack/obj.$(TARGET_NAME)
RTSP_LIBNAME := rtsp
RTSP_LDFLAGS :=
RTSP_DEPENDS := $(ROOT)/rtsp/rtspstack/obj.$(TARGET_NAME)/librtsp.a

$(RTSP_DEPENDS):
	cd $(ROOT);$(MAKE) rtsp

RTSPIF_INCLUDEDIRS := $(ROOT)/rtsp/rtspif/
RTSPIF_LIBDIRS := $(ROOT)/rtsp/rtspif/obj.$(TARGET_NAME)
RTSPIF_LIBNAME := rtspif
RTSPIF_LDFLAGS :=
RTSPIF_DEPENDS := $(ROOT)/rtsp/rtspif/obj.$(TARGET_NAME)/librtspif.a

$(RTSPIF_DEPENDS):
	cd $(ROOT);$(MAKE) rtspif

SDP2_INCLUDEDIRS := $(ROOT)/sdp/sdp2
SDP2_LIBDIRS := $(ROOT)/sdp/sdp2/obj.$(TARGET_NAME)
SDP2_LIBNAME := sdp2
SDP2_LDFLAGS :=
SDP2_DEPENDS := $(ROOT)/sdp/sdp2/obj.$(TARGET_NAME)/libsdp2.a

$(SDP2_DEPENDS):
	cd $(ROOT);$(MAKE) sdp2

SDP_INCLUDEDIRS := $(ROOT)/sdp
SDP_LIBDIRS := $(ROOT)/sdp/obj.$(TARGET_NAME)
SDP_LIBNAME := sdp
SDP_LDFLAGS :=
SDP_DEPENDS := $(ROOT)/sdp/obj.$(TARGET_NAME)/libsdp.a

$(SDP_DEPENDS):
	cd $(ROOT);$(MAKE) sdp

UTIL_INCLUDEDIRS :=     $(ROOT)/util $(ROOT)/util/threads $(ROOT)/util/logging \
                        $(ROOT)/util/crypto $(ROOT)/util/statistics \
                        $(ROOT)/util/snmp $(ROOT)/util/signals \
                        $(ROOT)/util/behavior $(ROOT)/util/io \
                        $(ROOT)/util/services $(ROOT)/util/transport \
                        $(ROOT)/util/config $(ROOT)/util/dnssrv \
                        $(ROOT)/util/deprecated \
			$(ROOT)/util/adt
UTIL_LIBDIRS := $(ROOT)/util/obj.$(TARGET_NAME)
UTIL_LIBNAME := vutil
UTIL_LDFLAGS := 
UTIL_DEPENDS := $(ROOT)/util/obj.$(TARGET_NAME)/libvutil.a

$(UTIL_DEPENDS):
	cd $(ROOT);$(MAKE) util


HTTP=$(ROOT)/http
HTTP_INCLUDEDIRS := $(HTTP)/msg
HTTP_LIBDIRS := $(HTTP)/obj.$(TARGET_NAME)
HTTP_LIBNAME := http
HTTP_LIB := lib$(HTTP_LIBNAME).a
HTTP_LDFLAGS :=
HTTP_DEPENDS := $(ROOT)/http/obj.$(TARGET_NAME)/$(HTTP_LIB)

$(HTTP_DEPENDS):
	cd $(HTTP) && $(MAKE)

HEARTBEAT_INCLUDEDIRS := $(ROOT)/heartbeat
HEARTBEAT_LIBDIRS := $(ROOT)/heartbeat/obj.$(TARGET_NAME)
HEARTBEAT_LIBNAME := heartbeat
HEARTBEAT_LDFLAGS :=
ifeq ($(VOCAL_BUILD_SHARED_LIBS),yes)
HEARTBEAT_DEPENDS := $(ROOT)/heartbeat/obj.$(TARGET_NAME)/libheartbeat.so
else
HEARTBEAT_DEPENDS := $(ROOT)/heartbeat/obj.$(TARGET_NAME)/libheartbeat.a
endif
$(HEARTBEAT_DEPENDS):
	cd $(ROOT);$(MAKE) heartbeat 

RADIUS_INCLUDEDIRS := $(ROOT)/radius
RADIUS_LIBDIRS := $(ROOT)/radius/obj.$(TARGET_NAME)
RADIUS_LIBNAME := radius
RADIUS_LDFLAGS :=
ifeq ($(VOCAL_BUILD_SHARED_LIBS),yes)
RADIUS_DEPENDS := $(ROOT)/radius/obj.$(TARGET_NAME)/libradius.so
else
RADIUS_DEPENDS := $(ROOT)/radius/obj.$(TARGET_NAME)/libradius.a
endif
$(RADIUS_DEPENDS):
	cd $(ROOT);$(MAKE) radius


ifeq ($(OSTYPE),Linux)
BSAFE_OS := linux/i386-libc6
endif

ifeq ($(OSTYPE),SunOS)
BSAFE_OS := solaris/solaris26
endif

BSAFE_INCLUDEDIRS := $(ROOT)/do-not-distribute/BSAFE-NEW/cryptoc43/$(BSAFE_OS)/library/include
BSAFE_CXXFLAGS := -D_REENTRANT -DOSP_SDK
BSAFE_LIBDIRS := $(ROOT)/do-not-distribute/BSAFE-NEW/cryptoc43/$(BSAFE_OS)/library/lib
BSAFE_LIBNAME :=  bsafe

ifeq ($(OSTYPE),Linux)
OSP_OS := linux
endif

ifeq ($(OSTYPE),SunOS)
OSP_OS := solaris
endif

OSPSDK_INCLUDEDIRS := $(ROOT)/contrib/osp.$(OS_ARCH)/src
OSPSDK_CXXFLAGS := -D_REENTRANT -DOSP_SDK
OSPSDK_LIBDIRS := $(ROOT)/contrib/osp.$(OS_ARCH)/lib/client/$(OSP_OS)

# don't change the repetition of osp bsafe osp -- this is needed
# because osp depends on bsafe's MD5/crypto, while bsafe depends on
# the definition of T_malloc and other memory fns, which are in osp.
# yes, this is confusing. yes, this is horrible.

OSPSDK_LIBNAME :=  osp
#OSPSDK_LIBNAME :=  osp bsafe osp ssl crypto
OSPSDK_LDFLAGS := 
#OSPSDK_DEPENDS := $(ROOT)/do-not-distribute/osptk-2.5.1/lib/client/linux/libosp.a
#OSPSDK_DEPENDS := $(ROOT)/contrib/osptk-2.5.1/lib/client/linux/libosp.a
#OSPSDK_DEPENDS := $(ROOT)/contrib/OSPToolkit-2.5.2/lib/client/linux/libosp.a
OSPSDK_DEPENDS := $(ROOT)/contrib/osp.$(OS_ARCH)/lib/client/$(OSP_OS)/libosp.a
#$(OSPSDK_DEPENDS):
#	cd $(ROOT)/do-not-distribute/osptk-2.5.1/src; ./osp_sdk_compile.ksh -d client
$(OSPSDK_DEPENDS):
	cd $(ROOT)/contrib/OSPToolkit-2.5.2/src; ./osp_sdk_compile.ksh -d client

#cd $(ROOT)/contrib/osptk-2.5.1/src; ./osp_sdk_compile.ksh -d client

OSP_INCLUDEDIRS := $(ROOT)/policy/libOSP
OSP_LIBDIRS := $(ROOT)/policy/libOSP/obj.$(TARGET_NAME)
OSP_LIBNAME := OSP
OSP_LDFLAGS :=
OSP_DEPENDS := $(ROOT)/policy/libOSP/obj.$(TARGET_NAME)/libOSP.a
$(OSP_DEPENDS):
	cd $(ROOT)/policy/libOSP;$(MAKE)

PSLIB_INCLUDEDIRS := $(ROOT)/provisioning/psLib
PSLIB_LIBDIRS := $(ROOT)/provisioning/psLib/obj.$(TARGET_NAME)
PSLIB_LIBNAME := ps
PSLIB_LDFLAGS :=
ifeq ($(VOCAL_BUILD_SHARED_LIBS),yes)
PSLIB_DEPENDS := $(ROOT)/provisioning/psLib/obj.$(TARGET_NAME)/libps.so
else
PSLIB_DEPENDS := $(ROOT)/provisioning/psLib/obj.$(TARGET_NAME)/libps.a
endif


$(PSLIB_DEPENDS):
	cd $(ROOT)/provisioning/psLib/;$(MAKE)

PROVLIB_INCLUDEDIRS := $(ROOT)/prov/cpp/psLib
PROVLIB_LIBDIRS := $(ROOT)/prov/cpp/psLib/obj.$(TARGET_NAME)
PROVLIB_LIBNAME := ps
PROVLIB_LDFLAGS :=
PROVLIB_DEPENDS := $(ROOT)/prov/cpp/psLib/obj.$(TARGET_NAME)/libps.a

PROVCOMMON_INCLUDEDIRS := $(ROOT)/prov/cpp/common
PROVCOMMON_LIBDIRS := $(ROOT)/prov/cpp/common/obj.$(TARGET_NAME)
PROVCOMMON_LIBNAME := pscommon
PROVCOMMON_LDFLAGS :=
PROVCOMMON_DEPENDS := $(ROOT)/prov/cpp/common/obj.$(TARGET_NAME)/libpscommon.a
$(PROVCOMMON_DEPENDS):
	cd $(ROOT)/prov/cpp/common/;$(MAKE)

PSAGENT_INCLUDEDIRS := $(ROOT)/prov/cpp/psAgent
PSAGENT_LIBDIRS := $(ROOT)/prov/cpp/psAgent/obj.$(TARGET_NAME)
PSAGENT_LIBNAME := psagent 
PSAGENT_LDFLAGS :=
PSAGENT_DEPENDS := $(ROOT)/prov/cpp/psAgent/obj.$(TARGET_NAME)/libpsagent.a

$(PSAGENT_DEPENDS):
	cd $(ROOT)/prov/cpp/psAgent ; $(MAKE)


CDRLIB_INCLUDEDIRS := $(ROOT)/cdr/cdrLib
CDRLIB_LIBDIRS := $(ROOT)/cdr/cdrLib/obj.$(TARGET_NAME)
CDRLIB_LIBNAME := cdr
CDRLIB_LDFLAGS :=
CDRLIB_DEPENDS := $(ROOT)/cdr/cdrLib/obj.$(TARGET_NAME)/libcdr.a

$(CDRLIB_DEPENDS):
	cd $(ROOT)/cdr/cdrLib/;$(MAKE) 

PSUTILIB_INCLUDEDIRS := $(ROOT)/provisioning/util
PSUTILIB_LIBDIRS := $(ROOT)/provisioning/util/obj.$(TARGET_NAME)
PSUTILIB_LIBNAME := psutil
PSUTILIB_LDFLAGS :=
ifeq ($(VOCAL_BUILD_SHARED_LIBS),yes)
PSUTILIB_DEPENDS := $(ROOT)/provisioning/util/obj.$(TARGET_NAME)/libpsutil.so
else
PSUTILIB_DEPENDS := $(ROOT)/provisioning/util/obj.$(TARGET_NAME)/libpsutil.a
endif
$(PSUTILIB_DEPENDS):
	cd $(ROOT)/provisioning/util/;$(MAKE) 


DBMODULES_INCLUDEDIRS := $(ROOT)/prov/cpp/pserver/dbmodules
DBMODULES_LIBDIRS := $(ROOT)/prov/cpp/pserver/dbmodules/obj.$(TARGET_NAME)
DBMODULES_LIBNAME := dbmodules
DBMODULES_LDFLAGS :=
DBMODULES_DEPENDS := $(ROOT)/prov/cpp/pserver/dbmodules/obj.$(TARGET_NAME)/libdbmodules.a

$(DBMODULES_DEPENDS):
	cd $(ROOT)/prov/cpp/pserver/dbmodules/;$(MAKE)

VCPL_INCLUDEDIRS := $(ROOT)/proxies/fs/cpl
VCPL_LIBDIRS := $(ROOT)/proxies/fs/cpl/obj.$(TARGET_NAME)
VCPL_LIBNAME := vcpl
VCPL_LDFLAGS :=
VCPL_DEPENDS := $(ROOT)/proxies/fs/cpl/obj.$(TARGET_NAME)/libvcpl.a

$(VCPL_DEPENDS):
	cd $(ROOT)/proxies/fs/cpl;$(MAKE) 

ENUM_INCLUDEDIRS := $(ROOT)/contrib/enum.$(OS_ARCH)/include
#ENUM_LIBDIRS := $(ROOT)/contrib/enum.$(OS_ARCH)/lib /usr/local/bind-8.2.2p7/src/lib
ENUM_LIBDIRS := $(ROOT)/contrib/enum.$(OS_ARCH)/lib /usr/src/redhat/SOURCES/bind8/src/lib
ENUM_LIBNAME := ENUM bind
ENUM_LDFLAGS :=
ENUM_DEPENDS := $(ROOT)/contrib/enum.$(OS_ARCH)/lib/libENUM.a

$(ENUM_DEPENDS):
	cd $(ROOT)/contrib/enum.$(OS_ARCH); $(MAKE)

# xerces-c C++ library
#XERCES_INCLUDEDIRS := $(ROOT)/contrib/xerces-c-src1_7_0.$(OS_ARCH)/include
#XERCES_LIBDIRS := $(ROOT)/contrib/xerces-c-src1_7_0.$(OS_ARCH)/lib
XERCES_LIBNAME := xerces-c1_7_0
#XERCES_DEPENDS := $(ROOT)/contrib/xerces-c-src1_7_0.$(OS_ARCH)/lib/libxerces-c1_7_0.so

# OpenLDAP libraries
LDAP_LIBNAME := ldap lber
LDAP_DEPENDS := /usr/lib/libldap.a /usr/lib/liblber.a

# PostgreSQL libraries
PGSQL_INCLUDEDIRS := /usr/include/pgsql
PGSQL_LIBNAME := pq++
PGSQL_DEPENDS := /usr/lib/libpq++.a

# MySQL libraries

ifeq ($(OSTYPE),FreeBSD)
  MYSQL_INCLUDEDIRS := /usr/local/include/mysql
  MYSQL_LIBNAME := sqlodbc
  MYSQL_DEPENDS :=
endif

ifeq ($(OSTYPE),Linux)
  MYSQL_INCLUDEDIRS := /usr/include/mysql
  MYSQL_LIBNAME := sqlplus
  MYSQL_DEPENDS := /usr/lib/libsqlplus.a
endif

ifeq ($(OSTYPE),SunOS)
  MYSQL_INCLUDEDIRS := /usr/local/include/mysqlcppapi /usr/local/sparc-sun-solaris2.8/include
  MYSQL_LIBNAME := mysqlcppapi
  MYSQL_DEPENDS := /usr/local/lib/libmysqlcppapi.a
endif

COPS_INCLUDEDIRS := $(ROOT)/policy/copsstack 
COPS_LIBDIRS := $(ROOT)/policy/copsstack/obj.$(TARGET_NAME) 
COPS_LIBNAME := cops 
COPS_LDFLAGS :=
COPS_DEPENDS := $(ROOT)/policy/copsstack/obj.$(TARGET_NAME)/libcops.a

$(COPS_DEPENDS):
	cd $(ROOT)/policy/copsstack; $(MAKE)

COPSCOMMON_INCLUDEDIRS := $(ROOT)/policy/common 
COPSCOMMON_LIBDIRS := $(ROOT)/policy/common/obj.$(TARGET_NAME) 
COPSCOMMON_LIBNAME := copscommon 
COPSCOMMON_LDFLAGS :=
COPSCOMMON_DEPENDS := $(ROOT)/policy/common/obj.$(TARGET_NAME)/libcopscommon.a

$(COPSCOMMON_DEPENDS):
	cd $(ROOT)/policy/common; $(MAKE)

LIBPEP_INCLUDEDIRS := $(ROOT)/policy/libpep 
LIBPEP_LIBDIRS := $(ROOT)/policy/libpep/obj.$(TARGET_NAME) 
LIBPEP_LIBNAME := pep 
LIBPEP_LDFLAGS :=
LIBPEP_DEPENDS := $(ROOT)/policy/libpep/obj.$(TARGET_NAME)/libpep.a

$(LIBPEP_DEPENDS):
	cd $(ROOT)/policy/libpep; $(MAKE)

LIBPDP_INCLUDEDIRS := $(ROOT)/policy/libpdp 
LIBPDP_LIBDIRS := $(ROOT)/policy/libpdp/obj.$(TARGET_NAME) 
LIBPDP_LIBNAME := pdp 
LIBPDP_LDFLAGS :=
LIBPDP_DEPENDS := $(ROOT)/policy/libpdp/obj.$(TARGET_NAME)/libpdp.a

$(LIBPDP_DEPENDS):
	cd $(ROOT)/policy/libpdp; $(MAKE)

PROXYAGENT_INCLUDEDIRS := $(ROOT)/proxies/agent
PROXYAGENT_LIBDIRS := $(ROOT)/proxies/agent/obj.$(TARGET_NAME)
PROXYAGENT_LIBNAME := proxyAgent
PROXYAGENT_LDFLAGS :=
PROXYAGENT_DEPENDS := $(ROOT)/proxies/agent/obj.$(TARGET_NAME)/libproxyAgent.a

$(PROXYAGENT_DEPENDS):
	cd $(ROOT)/proxies/agent;$(MAKE)

SNMPLIB_INCLUDEDIRS := $(ROOT)/snmp/vovidaSnmp/snmplib $(ROOT)/snmp/vovidaSnmp.$(OS_ARCH)
SNMPLIB_LIBDIRS := $(ROOT)/snmp/vovidaSnmp.$(OS_ARCH)/snmplib
SNMPLIB_LIBNAME :=  snmp
SNMPLIB_LDFLAGS :=
SNMPLIB_DEPENDS := $(ROOT)/snmp/vovidaSnmp.$(OS_ARCH)/snmplib/libsnmp.a
ifeq ($(OSTYPE),SunOS)
SNMPLIB_LDLIBS_LAST := -lkstat
endif

$(SNMPLIB_DEPENDS):
	cd $(ROOT)/snmp/vovidaSnmp.$(OS_ARCH)/snmplib; $(MAKE) 

SNMPPLUSPLUS_INCLUDEDIRS :=  $(ROOT)/util  $(ROOT)/snmp++ $(ROOT)/snmp/vovidaSnmp/snmplib $(ROOT)/snmp/vovidaSnmp.$(OS_ARCH)
SNMPPLUSPLUS_LIBDIRS := $(ROOT)/snmp++/obj.$(TARGET_NAME)
SNMPPLUSPLUS_LIBNAME := snmp++
SNMPPLUSPLUS_LDFLAGS :=
SNMPPLUSPLUS_DEPENDS := $(ROOT)/snmp++/obj.$(TARGET_NAME)/libsnmp++.a

$(SNMPPLUSPLUS_DEPENDS):
	cd $(ROOT)/snmp++; $(MAKE)

SNMPAGENT_INCLUDEDIRS := $(ROOT)/snmp/vovidaSnmp/agent
SNMPAGENT_LIBDIRS := $(ROOT)/snmp/vovidaSnmp.$(OS_ARCH)/agent 
SNMPAGENT_LIBNAME := ucdagent
SNMPAGENT_LDFLAGS := 
SNMPAGENT_DEPENDS := $(ROOT)/snmp/vovidaSnmp.$(OS_ARCH)/agent/libucdagent.a

$(SNMPAGENT_DEPENDS):
	cd $(ROOT)/snmp/vovidaSnmp.$(OS_ARCH)/agent; $(MAKE) 

PAM_INCLUDEDIRS :=
PAM_LIBDIRS :=
PAM_LIBNAME := pam
PAM_LDFLAGS :=
PAM_DEPENDS :=

$(PAM_DEPENDS):


TRIP_INCLUDEDIRS := $(ROOT)/tripstack/tripcore 
TRIP_LIBDIRS := $(ROOT)/tripstack/tripcore/obj.$(TARGET_NAME) 
TRIP_LIBNAME := tripcore 
TRIP_LDFLAGS :=
TRIP_DEPENDS := $(ROOT)/tripstack/tripcore/obj.$(TARGET_NAME)/libtripcore.a

$(TRIP_DEPENDS):
	cd $(ROOT)/tripstack/tripcore; $(MAKE)

TRIPLS_INCLUDEDIRS := $(ROOT)/tripstack/lsfunctions 
TRIPLS_LIBDIRS := $(ROOT)/tripstack/lsfunctions/obj.$(TARGET_NAME) 
TRIPLS_LIBNAME := lsfunc 
TRIPLS_LDFLAGS :=
TRIPLS_DEPENDS := $(ROOT)/tripstack/lsfunctions/obj.$(TARGET_NAME)/liblsfunc.a

$(TRIPLS_DEPENDS):
	cd $(ROOT)/tripstack/lsfunctions; $(MAKE)

LSAPI_INCLUDEDIRS := $(ROOT)/tripstack/lsapi 
LSAPI_LIBDIRS := $(ROOT)/tripstack/lsapi/obj.$(TARGET_NAME) 
LSAPI_LIBNAME := lsapi 
LSAPI_LDFLAGS :=
LSAPI_DEPENDS := $(ROOT)/tripstack/lsapi/obj.$(TARGET_NAME)/liblsapi.a

$(LSAPI_DEPENDS):
	cd $(ROOT)/tripstack/lsapi; $(MAKE)

#PTHREAD_INCLUDEDIRS :=
#PTHREAD_LIBDIRS :=
ifneq ($(OSTYPE),FreeBSD)
PTHREAD_LIBNAME := pthread
else
PTHREAD_LDFLAGS ?= -pthread
PTHREAD_LIBNAME ?= c_r
endif

ifeq ($(OSTYPE),IRIX64)
PTHREAD_LDFLAGS := 
endif


ifeq ($(OSCLASS),VXWORKS)
PTHREAD_LDFLAGS :=
PTHREAD_LIBNAME :=
endif

ifeq ($(OSTYPE),Linux)
PTHREAD_LDFLAGS := #--thread
endif

ifeq ($(OSTYPE),Solaris)
PTHREAD_LDFLAGS := --thread
endif

ifeq ($(OSTYPE),QNX)
PTHREAD_DEFINES := USE_PTHREADS
PTHREAD_LDFLAGS := 
PTHREAD_LIBNAME :=
endif

PTHREAD_TARGETS := 

ifeq ($(LARCH),ia32)
ifeq ($(OSTYPE),Linux)
QUICKNET_INCLUDEDIRS := $(ROOT)/contrib/quicknet/ixj
QUICKNET_LIBDIRS := $(ROOT)/contrib/quicknet/ixj
QUICKNET_LIBNAME := 
QUICKNET_LDFLAGS :=
QUICKNET_DEPENDS := $(ROOT)/contrib/quicknet/ixj/ixjuser.h
QUICKNET_DEFINES := HW_QUICKNET

$(QUICKNET_DEPENDS):
	cd $(ROOT);$(MAKE) contrib
endif
endif

VMCP_INCLUDEDIRS := $(ROOT)/vm/vmcp
VMCP_LIBDIRS := $(ROOT)/vm/vmcp/obj.$(TARGET_NAME)
VMCP_LIBNAME := vmcp
VMCP_LDFLAGS :=
ifeq ($(VOCAL_BUILD_SHARED_LIBS),yes)
VMCP_DEPENDS := $(ROOT)/vm/vmcp/obj.$(TARGET_NAME)/libvmcp.so
else
VMCP_DEPENDS := $(ROOT)/vm/vmcp/obj.$(TARGET_NAME)/libvmcp.a
endif


$(VMCP_DEPENDS):
	cd $(ROOT)/vm/vmcp; $(MAKE)

VME_INCLUDEDIRS := $(ROOT)/vm/vme
VME_LIBDIRS := $(ROOT)/vm/vme/obj.$(TARGET_NAME)
VME_LIBNAME := vme
VME_LDFLAGS :=
VME_DEPENDS := $(ROOT)/vm/vme/obj.$(TARGET_NAME)/libvme.a


MAIL_INCLUDEDIRS := $(ROOT)/vm/mail/
MAIL_LIBDIRS := $(ROOT)/vm/mail/obj.$(TARGET_NAME)
MAIL_LIBNAME := mail
MAIL_LDFLAGS :=
MAIL_DEPENDS := $(ROOT)/vm/mail/obj.$(TARGET_NAME)/libmail.a             

LIBLDAP_INCLUDEDIRS := /usr/local/include

SIPUA_INCLUDEDIRS := $(ROOT)/sip/libsipua \
                     $(ROOT)/sip/libsipua/uaState
SIPUA_LIBDIRS := $(ROOT)/sip/libsipua/obj.$(TARGET_NAME)
SIPUA_LIBNAME := sipua
SIPUA_LDFLAGS := 
SIPUA_DEPENDS := $(ROOT)/sip/libsipua/obj.$(TARGET_NAME)/libsipua.a

$(SIPUA_DEPENDS):
	cd $(ROOT)/sip/libsipua; $(MAKE) 


SIP2_INCLUDEDIRS := $(ROOT)

SIPSTACK2_INCLUDEDIRS := $(ROOT)/sip2
SIPSTACK2_LIBDIRS := $(ROOT)/sip2/sipstack/obj.$(TARGET_NAME) 
SIPSTACK2_LIBNAME := sip2
SIPSTACK2_LDFLAGS :=
SIPSTACK2_DEPENDS := $(ROOT)/sip2/sipstack/obj.$(TARGET_NAME)/libsip2.a

$(SIPSTACK2_DEPENDS):
	cd $(ROOT)/sip2/sipstack;$(MAKE)


UTIL2_INCLUDEDIRS := $(ROOT)/sip2
UTIL2_LIBDIRS := $(ROOT)/sip2/util/obj.$(TARGET_NAME) 
UTIL2_LIBNAME := util2
UTIL2_LDFLAGS :=
UTIL2_DEPENDS := $(ROOT)/sip2/util/obj.$(TARGET_NAME)/libutil2.a

$(UTIL2_DEPENDS):
	cd $(ROOT)/sip2/util;$(MAKE)


MEDIALIB_INCLUDEDIRS := $(ROOT)/libmedia
MEDIALIB_LIBDIRS := $(ROOT)/libmedia/obj.$(TARGET_NAME)
MEDIALIB_LIBNAME := media
MEDIALIB_LDFLAGS :=
MEDIALIB_DEPENDS := $(ROOT)/libmedia/obj.$(TARGET_NAME)/libmedia.a
 
$(MEDIALIB_DEPENDS):
	cd $(ROOT)/libmedia; $(MAKE)


syntax highlighted by Code2HTML, v. 0.9.1