diff options
author | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-01-19 00:19:29 +0000 |
---|---|---|
committer | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-01-19 00:19:29 +0000 |
commit | f8247040e6231c4b3b5099ea3a526348b7941566 (patch) | |
tree | 0cc92ad6ebf6ae49a62f6e7ef8ec819121d63630 /trunk/channels/Makefile | |
parent | d88e56c61ce2042544c1a8a71c93b69ab2e6ffba (diff) |
Creating tag for the release of asterisk-1.6.0-beta1v1.6.0-beta1
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.6.0-beta1@99163 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'trunk/channels/Makefile')
-rw-r--r-- | trunk/channels/Makefile | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/trunk/channels/Makefile b/trunk/channels/Makefile new file mode 100644 index 000000000..467fc8031 --- /dev/null +++ b/trunk/channels/Makefile @@ -0,0 +1,105 @@ +# +# Asterisk -- A telephony toolkit for Linux. +# +# Makefile for channel drivers +# +# Copyright (C) 1999-2006, Digium, Inc. +# +# This program is free software, distributed under the terms of +# the GNU General Public License +# + +-include $(ASTTOPDIR)/menuselect.makeopts $(ASTTOPDIR)/menuselect.makedeps + +MODULE_PREFIX=chan +MENUSELECT_CATEGORY=CHANNELS +MENUSELECT_DESCRIPTION=Channel Drivers + +ifeq ($(OSARCH),OpenBSD) + PTLIB=-lpt_OpenBSD_x86_r + H323LIB=-lh323_OpenBSD_x86_r +endif + +ifeq ($(OSARCH),linux-gnu) + PTLIB=-lpt_linux_x86_r + H323LIB=-lh323_linux_x86_r + CHANH323LIB=-ldl +endif + +ifeq ($(OSARCH),FreeBSD) + PTLIB=-lpt_FreeBSD_x86_r + H323LIB=-lh323_FreeBSD_x86_r + CHANH323LIB=-pthread +endif + +ifeq ($(OSARCH),NetBSD) + PTLIB=-lpt_NetBSD_x86_r + H323LIB=-lh323_NetBSD_x86_r +endif + +ifeq ($(wildcard h323/libchanh323.a),) + MODULE_EXCLUDE += chan_h323 +endif + +ifndef OPENH323DIR + OPENH323DIR=$(HOME)/openh323 +endif + +ifndef PWLIBDIR + PWLIBDIR=$(HOME)/pwlib +endif + +all: _all + +include $(ASTTOPDIR)/Makefile.moddir_rules + +ifneq ($(findstring $(OSARCH), mingw32 cygwin ),) + LIBS+= -lres_monitor.so -lres_features.so +endif + +clean:: + $(MAKE) -C misdn clean + +ifneq ($(wildcard h323/Makefile.ast),) + include h323/Makefile.ast +H323LDFLAGS+=-Wl,--version-script=h323/noexport.map +clean:: + if [ -f h323/Makefile ]; then $(MAKE) -C h323 clean; fi +else +h323/libchanh323.a h323/Makefile.ast: + $(CMD_PREFIX) $(MAKE) -C h323 + $(CMD_PREFIX) rm -f ../main/asterisk + $(CMD_PREFIX) echo "***************************************************************" + $(CMD_PREFIX) echo + $(CMD_PREFIX) echo "********** Re-run 'make' to pick up H.323 parameters **********" + $(CMD_PREFIX) echo + $(CMD_PREFIX) echo "***************************************************************" + $(CMD_PREFIX) exit 1 +endif + +dist-clean:: + rm -f h323/Makefile + +$(if $(filter chan_iax2,$(EMBEDDED_MODS)),modules.link,chan_iax2.so): iax2-parser.o iax2-provision.o + +ifeq ($(OSARCH),linux-gnu) +chan_h323.so: chan_h323.o h323/libchanh323.a h323/Makefile.ast + $(ECHO_PREFIX) echo " [LD] $^ -> $@" + $(CMD_PREFIX) $(CXX) $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) $(H323LDFLAGS) -o $@ $< h323/libchanh323.a $(H323LDLIBS) +else +chan_h323.so: chan_h323.o h323/libchanh323.a + $(ECHO_PREFIX) echo " [LD] $^ -> $@" + $(CMD_PREFIX) $(CXX) $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) -o $@ $< h323/libchanh323.a $(CHANH323LIB) -L$(PWLIBDIR)/lib $(PTLIB) -L$(OPENH323DIR)/lib $(H323LIB) -L/usr/lib -lcrypto -lssl -lexpat +endif + +chan_misdn.o: ASTCFLAGS+=-Imisdn + +misdn_config.o: ASTCFLAGS+=-Imisdn + +misdn/isdn_lib.o: ASTCFLAGS+=-Wno-strict-aliasing + +$(if $(filter chan_misdn,$(EMBEDDED_MODS)),modules.link,chan_misdn.so): misdn_config.o misdn/isdn_lib.o misdn/isdn_msg_parser.o + +chan_vpb.oo: ASTCFLAGS:=$(filter-out -Wdeclaration-after-statement,$(ASTCFLAGS)) + +$(if $(filter chan_oss,$(EMBEDDED_MODS)),modules.link,chan_oss.so): console_video.o vgrabbers.o console_board.o |