#
# versuch project
# Makefile
# $Id: Makefile.in,v 1.3 2006/09/25 12:58:13 warlock_kg Exp $
# warlock copyright since 2005 Nov
#

OSTYPE     = @OSTYPE@
PREFIX     = @INSTALLPREFIX@
CPPFLAGS   = @CPPFLAGS@

SOURCES = versuch.cxx CallThread.cxx global.cxx AddrUtils.cxx MediaProxy.cxx ControlThread.cxx h245.cxx Sockets.cxx Utils.cxx Aaa.cxx

OOBJFILES = $(addprefix ./obj/,$(patsubst %.cxx,%.o,$(wildcard $(SOURCES))))
DOBJFILES = $(addprefix ./obj_d/,$(patsubst %.cxx,%.o,$(wildcard $(SOURCES))))

PWLIBDIR = @PWLIBDIR@
OPENH323DIR = @OPENH323DIR@

STDCCFLAGS      += $(CPPFLAGS) -Wall -pipe
LDLIBS          += -L/usr/local/lib -L$(PWLIBDIR)/lib -L$(OPENH323DIR)/lib -lpthread -lssl
DEBUGFLAGS	= -ggdb -O0
OPTFLAGS	= -O3

OPTLIBS         += @OLIBS@
DEBUGLIBS       += @DLIBS@


OS=$(shell uname)
ifeq ($(OS),FreeBSD)
 STDCCFLAGS      += -DFD_SETSIZE=4098
 LDLIBS          += -lpcre++ /usr/lib/libradius.a
else
 STDCCFLAGS      += -I./radlib
 LDLIBS          += -lpcre++ ./radlib/radlib.o
endif

all:	./obj/versuch

./obj/versuch:	$(OOBJFILES)
ifneq ($(OS),FreeBSD)
	$(MAKE) -C ./radlib
endif
	g++ $(OOBJFILES) $(LDLIBS) -o ./obj/versuch $(OPTLIBS)

./obj/%.o:	%.cxx
	@if [ ! -d obj ] ; then mkdir -p obj ; fi
	g++ $(STDCCFLAGS) $(OPTFLAGS) -c $< -o $@

debug:	./obj_d/versuch

./obj_d/versuch:	$(DOBJFILES)
	g++ $(DOBJFILES) $(LDLIBS) -o ./obj_d/versuch $(DEBUGLIBS)

./obj_d/%.o:	%.cxx
	@if [ ! -d obj_d ] ; then mkdir -p obj_d ; fi
	g++ $(STDCCFLAGS) $(DEBUGFLAGS) -c $< -o $@

both:	all debug

clean:
	rm -f *.core; rm -f ./obj/*; rm -f ./obj_d/*
ifneq ($(OS),FreeBSD)
	$(MAKE) -C ./radlib clean
endif

install:
	mkdir -p $(DESTDIR)$(PREFIX)/versuch
	mkdir -p $(DESTDIR)$(PREFIX)/versuch/scripts
	cp ./obj/versuch $(DESTDIR)$(PREFIX)/versuch/
	cp -n ./versuch.ini $(DESTDIR)$(PREFIX)/versuch/
	cp -n ./gateways.cfg $(DESTDIR)$(PREFIX)/versuch/
	cp -n ./peers.cfg $(DESTDIR)$(PREFIX)/versuch/
	cp ./scripts/versuch_ctl.sh $(DESTDIR)$(PREFIX)/versuch/scripts
	cp ./scripts/versuch_watcher.sh $(DESTDIR)$(PREFIX)/versuch/scripts
	chmod 0755 $(DESTDIR)$(PREFIX)/versuch/scripts/versuch_ctl.sh
	chmod 0755 $(DESTDIR)$(PREFIX)/versuch/scripts/versuch_watcher.sh

uninstall:
	rm -rf $(DESTDIR)$(PREFIX)/versuch


syntax highlighted by Code2HTML, v. 0.9.1