# $Id: Makefile,v 1.28 2002/12/10 00:09:13 bko Exp $

BUILD = ../build
include $(BUILD)/Makefile.pre

INSTALL = install

PACKAGES := PROXYAGENT PROXYBASE UTIL PTHREAD
TARGET_DEPENDS += $(foreach pkg,$(PACKAGES), $($(pkg)_DEPENDS))

.PHONY: vovidaSnmp mrtg

code: vovidaSnmp vovidaSnmp.$(OS_ARCH)

vovidaSnmp: vovidaSnmp.$(OS_ARCH)/Makefile
	cd vovidaSnmp.$(OS_ARCH) ; CC=gcc ; export CC ; $(MAKE)

mrtg: mrtg.$(OS_ARCH)/Makefile
	cd mrtg.$(OS_ARCH) ; $(MAKE)

ROOT_ABSOLUTE := $(shell cd $(ROOT) ; pwd)

ifeq ($(OSTYPE),SunOS)
vovidaSnmp.$(OS_ARCH)/Makefile: $(TARGET_DEPENDS) vovidaSnmp.$(OS_ARCH)
	cd vovidaSnmp.$(OS_ARCH) ; CC=gcc ; CXX=CC ; export CC CXX ; ./configure --without-openssl --enable-internal-md5 --with-mibs="IP-MIB:IF-MIB:TCP-MIB:UDP-MIB:SNMPv2-MIB:RFC1213-MIB:UCD-SNMP-MIB:UCD-DEMO-MIB:SNMP-VIEW-BASED-ACM-MIB:SNMP-COMMUNITY-MIB:SNMP-FRAMEWORK-MIB:SNMP-MPD-MIB:SNMP-USER-BASED-SM-MIB:NETWORK-SERVICES-MIB:VOVIDA-SMI-MIB:VOVIDA-LOCALGRP-MIB:VOVIDA-SERVERGRP-MIB:VOVIDA-SOFTSWITCHNOTIFICATIONS-MIB:VOVIDA-SOFTSWITCHSTATS-MIB:VOVIDA-SUBSCRIBERSTATS-MIB:SIP-MIB:NETWORK-SERVICES-MIB" --with-mib-modules="vovida/applTable vovida/softSwitchStats vovida/serverGrp vovida/localGrp vovida/softSwitchNotifications vovida/subscriberStats SipNew/sipCommonMIB" --with-cflags="-I$(ROOT_ABSOLUTE)/util -I$(ROOT_ABSOLUTE)/util/snmp -I$(ROOT_ABSOLUTE)/proxies/agent" --with-ldflags="-L$(ROOT_ABSOLUTE)/proxies/agent/obj.$(TARGET_NAME) -lproxyAgent -L$(ROOT_ABSOLUTE)/util/obj.$(TARGET_NAME) -lutil -L/usr/lib -lpthread -L/usr/lib" < /dev/null ; $(MAKE) -f Makefile
endif

ifeq ($(OSTYPE),Linux)
vovidaSnmp.$(OS_ARCH)/Makefile: $(TARGET_DEPENDS) vovidaSnmp.$(OS_ARCH)
	cd vovidaSnmp.$(OS_ARCH) ; CC=gcc ; CXX=gcc ; export CC CXX ; ./configure --without-openssl --enable-internal-md5 --with-mibs="IP-MIB:IF-MIB:TCP-MIB:UDP-MIB:SNMPv2-MIB:RFC1213-MIB:UCD-SNMP-MIB:UCD-DEMO-MIB:SNMP-VIEW-BASED-ACM-MIB:SNMP-COMMUNITY-MIB:SNMP-FRAMEWORK-MIB:SNMP-MPD-MIB:SNMP-USER-BASED-SM-MIB:NETWORK-SERVICES-MIB:VOVIDA-SMI-MIB:VOVIDA-LOCALGRP-MIB:VOVIDA-SERVERGRP-MIB:VOVIDA-SOFTSWITCHNOTIFICATIONS-MIB:VOVIDA-SOFTSWITCHSTATS-MIB:VOVIDA-SUBSCRIBERSTATS-MIB:SIP-MIB:NETWORK-SERVICES-MIB" --with-mib-modules="vovida/applTable vovida/softSwitchStats vovida/serverGrp vovida/localGrp vovida/softSwitchNotifications vovida/subscriberStats SipNew/sipCommonMIB" --with-cflags="-I$(ROOT_ABSOLUTE)/util -I$(ROOT_ABSOLUTE)/util/snmp -I$(ROOT_ABSOLUTE)/proxies/agent" --with-ldflags="-L$(ROOT_ABSOLUTE)/proxies/agent/obj.$(TARGET_NAME) -lproxyAgent -L$(ROOT_ABSOLUTE)/util/obj.$(TARGET_NAME) -lutil -L/usr/lib -lpthread -L/usr/lib -lstdc++" < /dev/null ; $(MAKE) -f Makefile
endif

ifeq ($(OSTYPE),FreeBSD)
vovidaSnmp.$(OS_ARCH)/Makefile: $(TARGET_DEPENDS) vovidaSnmp.$(OS_ARCH)
	cd vovidaSnmp.$(OS_ARCH) ; CC=gcc ; CXX=gcc ; export CC CXX ; ./configure --without-openssl --enable-internal-md5 --with-mibs="IP-MIB:IF-MIB:TCP-MIB:UDP-MIB:SNMPv2-MIB:RFC1213-MIB:UCD-SNMP-MIB:UCD-DEMO-MIB:SNMP-VIEW-BASED-ACM-MIB:SNMP-COMMUNITY-MIB:SNMP-FRAMEWORK-MIB:SNMP-MPD-MIB:SNMP-USER-BASED-SM-MIB:NETWORK-SERVICES-MIB:VOVIDA-SMI-MIB:VOVIDA-LOCALGRP-MIB:VOVIDA-SERVERGRP-MIB:VOVIDA-SOFTSWITCHNOTIFICATIONS-MIB:VOVIDA-SOFTSWITCHSTATS-MIB:VOVIDA-SUBSCRIBERSTATS-MIB:SIP-MIB:NETWORK-SERVICES-MIB" --with-mib-modules="vovida/applTable vovida/softSwitchStats vovida/serverGrp vovida/localGrp vovida/softSwitchNotifications vovida/subscriberStats SipNew/sipCommonMIB" --with-cflags="-I$(ROOT_ABSOLUTE)/util -I$(ROOT_ABSOLUTE)/util/snmp -I$(ROOT_ABSOLUTE)/proxies/agent" --with-ldflags="-L$(ROOT_ABSOLUTE)/proxies/agent/obj.$(TARGET_NAME) -lproxyAgent -L$(ROOT_ABSOLUTE)/util/obj.$(TARGET_NAME) -lutil -L/usr/lib -pthread -L/usr/lib -lstdc++" < /dev/null ; $(MAKE) -f Makefile
endif

mrtg.$(OS_ARCH)/Makefile: $(TARGET_DEPENDS) mrtg.$(OS_ARCH)
	cd mrtg.$(OS_ARCH) ; ./configure ; $(MAKE) -f Makefile

vovidaSnmp.$(OS_ARCH): 
	mkdir vovidaSnmp.$(OS_ARCH)
	$(LNDIR) ../vovidaSnmp vovidaSnmp.$(OS_ARCH)

mrtg.$(OS_ARCH): 
	mkdir mrtg.$(OS_ARCH)
	$(LNDIR) ../mrtg mrtg.$(OS_ARCH)

clean:
	rm -rf vovidaSnmp.$(OS_ARCH)
	rm -rf mrtg.$(OS_ARCH)


