📄 makefile
字号:
## 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 + -