⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 Asterisk中信道部分的源码 。。。。
💻
字号:
## 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 ../menuselect.makeopts ../menuselect.makedepsMENUSELECT_CATEGORY=CHANNELSMENUSELECT_DESCRIPTION=Channel DriversALL_C_MODS:=$(patsubst %.c,%,$(wildcard chan_*.c))ALL_CC_MODS:=$(patsubst %.cc,%,$(wildcard chan_*.cc))C_MODS:=$(filter-out $(MENUSELECT_CHANNELS),$(ALL_C_MODS))CC_MODS:=$(filter-out $(MENUSELECT_CHANNELS),$(ALL_CC_MODS))ifeq ($(OSARCH),OpenBSD)  PTLIB=-lpt_OpenBSD_x86_r  H323LIB=-lh323_OpenBSD_x86_rendififeq ($(OSARCH),linux-gnu)  PTLIB=-lpt_linux_x86_r  H323LIB=-lh323_linux_x86_r  CHANH323LIB=-ldlendififeq ($(OSARCH),FreeBSD)  PTLIB=-lpt_FreeBSD_x86_r  H323LIB=-lh323_FreeBSD_x86_r  CHANH323LIB=-pthreadendififeq ($(OSARCH),NetBSD)  PTLIB=-lpt_NetBSD_x86_r  H323LIB=-lh323_NetBSD_x86_rendififeq ($(wildcard h323/libchanh323.a),)  CC_MODS:=$(filter-out chan_h323,$(CC_MODS))endififndef OPENH323DIR  OPENH323DIR=$(HOME)/openh323endififndef PWLIBDIR  PWLIBDIR=$(HOME)/pwlibendifLOADABLE_MODS:=$(C_MODS) $(CC_MODS)ifneq ($(findstring channels,$(MENUSELECT_EMBED)),)  EMBEDDED_MODS:=$(LOADABLE_MODS)  LOADABLE_MODS:=endifall: _allinclude $(ASTTOPDIR)/Makefile.moddir_rulesclean::	rm -f busy.h ringtone.h gentone	$(MAKE) -C misdn cleanifneq ($(wildcard h323/Makefile.ast),)  include h323/Makefile.astH323LDFLAGS+=-Wl,--version-script=h323/noexport.mapclean::	if [ -f h323/Makefile ]; then $(MAKE) -C h323 clean; fielseh323/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 1endifdist-clean::	rm -f h323/Makefilegentone: gentone.c	$(ECHO_PREFIX) echo "   [LD] $^ -> $@"	$(CMD_PREFIX) $(HOST_CC) $(STATIC_BUILD) -o $@ $(HOST_CFLAGS) $(HOST_LDFLAGS) $^ $(LIBS)gentone: LIBS+=-lmbusy.h: gentone	./gentone busy 480 620ringtone.h: gentone	./gentone ringtone 440 480chan_oss.o: busy.h ringtone.h$(if $(filter chan_iax2,$(EMBEDDED_MODS)),modules.link,chan_iax2.so): iax2-parser.o iax2-provision.ochan_alsa.o: busy.h ringtone.hifeq ($(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)elsechan_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 -lexpatendifchan_misdn.o: ASTCFLAGS+=-Imisdnmisdn_config.o: ASTCFLAGS+=-Imisdnmisdn/isdn_lib.o: ASTCFLAGS+=-Wno-strict-aliasingmisdn_config.o misdn/isdn_lib.o misdn/isdn_msg_parser.o: ASTCFLAGS+=$(MENUSELECT_OPTS_chan_misdn:%=-D%) $(foreach dep,$(MENUSELECT_DEPENDS_chan_misdn),$(value $(dep)_INCLUDE))$(if $(filter chan_misdn,$(EMBEDDED_MODS)),modules.link,chan_misdn.so): chan_misdn.o misdn_config.o misdn/isdn_lib.o misdn/isdn_msg_parser.o

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -