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

📄 makefile

📁 在asterisk平台写注册命令的程序
💻
📖 第 1 页 / 共 2 页
字号:
		echo "You need to do a cvs update -d not just cvs update"; \		exit 1; \	fiifneq ($(wildcard .depend),)  include .dependendififneq ($(wildcard .tags-depend),)  include .tags-dependendifast_expr2.c:	bison -d --name-prefix=ast_yy ast_expr2.y -o ast_expr2.cast_expr2f.c:	flex --full ast_expr2.fltestexpr2: ast_expr2f.c ast_expr2.c ast_expr2.h	gcc -g -c -DSTANDALONE ast_expr2f.c	gcc -g -c -DSTANDALONE ast_expr2.c	gcc -g -o testexpr2 ast_expr2f.o ast_expr2.o	rm ast_expr2.o ast_expr2f.o manpage: asterisk.8asterisk.8: asterisk.sgml	rm -f asterisk.8	docbook2man asterisk.sgml	mv ./*.8 asterisk.8asterisk.pdf: asterisk.sgml	docbook2pdf asterisk.sgmlasterisk.ps: asterisk.sgml	docbook2ps asterisk.sgmlasterisk.html: asterisk.sgml	docbook2html asterisk.sgml	mv r1.html asterisk.htmlasterisk.txt: asterisk.sgml	docbook2txt asterisk.sgmldefaults.h: FORCE	build_tools/make_defaults_h > $@.tmp	if cmp -s $@.tmp $@ ; then echo ; else \		mv $@.tmp $@ ; \	fi	rm -f $@.tmpinclude/asterisk/version.h: FORCE	build_tools/make_version_h > $@.tmp	if cmp -s $@.tmp $@ ; then echo; else \		mv $@.tmp $@ ; \	fi	rm -f $@.tmpstdtime/libtime.a: FORCE	@if [ -d stdtime ]; then \		$(MAKE) -C stdtime libtime.a ; \	else \		echo "You need to do a cvs update -d not just cvs update"; \		exit 1; \	ficygwin_a:	$(MAKE) -C cygwin allasterisk: $(CYGLOADER) editline/libedit.a db1-ast/libdb1.a stdtime/libtime.a $(OBJS)	build_tools/make_build_h > include/asterisk/build.h.tmp	if cmp -s include/asterisk/build.h.tmp include/asterisk/build.h ; then echo ; else \		mv include/asterisk/build.h.tmp include/asterisk/build.h ; \	fi	rm -f include/asterisk/build.h.tmp	$(CC) -c -o buildinfo.o $(CFLAGS) buildinfo.c		$(CC) $(DEBUG) $(ASTOBJ) $(ASTLINK) $(OBJS) buildinfo.o $(LIBEDIT) db1-ast/libdb1.a stdtime/libtime.a $(LIBS)	muted: muted.o	$(CC) $(AUDIO_LIBS) -o muted muted.osubdirs: 	for x in $(SUBDIRS); do $(MAKE) -C $$x || exit 1 ; doneclean:	for x in $(SUBDIRS); do $(MAKE) -C $$x clean || exit 1 ; done	rm -f *.o *.so asterisk .depend	rm -f defaults.h	rm -f include/asterisk/build.h	rm -f include/asterisk/version.h	rm -f .tags-depend .tags-sources tags TAGS	@if [ -f editline/Makefile ]; then $(MAKE) -C editline distclean ; fi	@if [ -d mpg123-0.59r ]; then $(MAKE) -C mpg123-0.59r clean; fi	$(MAKE) -C db1-ast clean	$(MAKE) -C stdtime cleandatafiles: all	if [ x`$(ID) -un` = xroot ]; then sh mkpkgconfig $(DESTDIR)/usr/lib/pkgconfig; fi	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/digits	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/priv-callerintros	for x in sounds/digits/*.gsm; do \		if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \			$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/digits ; \		else \			echo "No description for $$x"; \			exit 1; \		fi; \	done	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/dictate	for x in sounds/dictate/*.gsm; do \		if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \			$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/dictate ; \		else \			echo "No description for $$x"; \			exit 1; \		fi; \	done	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/letters	for x in sounds/letters/*.gsm; do \		if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \			$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/letters ; \		else \			echo "No description for $$x"; \			exit 1; \		fi; \	done	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic	for x in sounds/phonetic/*.gsm; do \		if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \			$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic ; \		else \			echo "No description for $$x"; \			exit 1; \		fi; \	done	for x in sounds/demo-* sounds/vm-* sounds/transfer* sounds/pbx-* sounds/ss-* sounds/beep* sounds/dir-* sounds/conf-* sounds/agent-* sounds/invalid* sounds/tt-* sounds/auth-* sounds/privacy-* sounds/queue-* sounds/spy-* sounds/priv-* sounds/screen-* sounds/hello-*; do \		if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \			$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds ; \		else \			echo "No description for $$x"; \			exit 1; \		fi; \	done	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/mohmp3	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/images	for x in images/*.jpg; do \		$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/images ; \	done	mkdir -p $(DESTDIR)$(AGI_DIR)update: 	@if [ -d .svn ]; then \		echo "Updating from Subversion..." ; \		svn update | tee update.out; \		rm -f .version; \		if [ `grep -c ^C update.out` -gt 0 ]; then \			echo ; echo "The following files have conflicts:" ; \			grep ^C update.out | cut -b4- ; \		fi ; \		rm -f update.out; \	elif [ -d CVS ]; then \		echo "Updating from CVS..." ; \		cvs -q -z3 update -Pd | tee update.out; \		rm -f .version; \		if [ `grep -c ^C update.out` -gt 0 ]; then \			echo ; echo "The following files have conflicts:" ; \			grep ^C update.out | cut -d' ' -f2- ; \		fi ; \		rm -f update.out; \	else \		echo "Not under version control";  \	fiNEWHEADERS=$(notdir $(wildcard include/asterisk/*.h))OLDHEADERS=$(filter-out $(NEWHEADERS),$(notdir $(wildcard $(DESTDIR)$(ASTHEADERDIR)/*.h)))bininstall: all	mkdir -p $(DESTDIR)$(MODULES_DIR)	mkdir -p $(DESTDIR)$(ASTSBINDIR)	mkdir -p $(DESTDIR)$(ASTETCDIR)	mkdir -p $(DESTDIR)$(ASTBINDIR)	mkdir -p $(DESTDIR)$(ASTVARRUNDIR)	mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/voicemail	mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/dictate	mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/system	mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/tmp	mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/meetme	mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/monitor	if [ -f asterisk ]; then $(INSTALL) -m 755 asterisk $(DESTDIR)$(ASTSBINDIR)/; fi	if [ -f cygwin/asterisk.exe ]; then $(INSTALL) -m 755 cygwin/asterisk.exe $(DESTDIR)$(ASTSBINDIR)/; fi	if [ -f asterisk.dll ]; then $(INSTALL) -m 755 asterisk.dll $(DESTDIR)$(ASTSBINDIR)/; fi	$(LN) -sf asterisk $(DESTDIR)$(ASTSBINDIR)/rasterisk	$(INSTALL) -m 755 contrib/scripts/astgenkey $(DESTDIR)$(ASTSBINDIR)/	$(INSTALL) -m 755 contrib/scripts/autosupport $(DESTDIR)$(ASTSBINDIR)/		if [ ! -f $(DESTDIR)$(ASTSBINDIR)/safe_asterisk ]; then \		cat contrib/scripts/safe_asterisk | sed 's|__ASTERISK_SBIN_DIR__|$(ASTSBINDIR)|;' > $(DESTDIR)$(ASTSBINDIR)/safe_asterisk ;\		chmod 755 $(DESTDIR)$(ASTSBINDIR)/safe_asterisk;\	fi	$(INSTALL) -d $(DESTDIR)$(ASTHEADERDIR)	$(INSTALL) -m 644 include/asterisk/*.h $(DESTDIR)$(ASTHEADERDIR)	if [ -n "$(OLDHEADERS)" ]; then \		rm -f $(addprefix $(DESTDIR)$(ASTHEADERDIR)/,$(OLDHEADERS)) ;\	fi	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds	mkdir -p $(DESTDIR)$(ASTLOGDIR)/cdr-csv	mkdir -p $(DESTDIR)$(ASTLOGDIR)/cdr-custom	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/keys	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/firmware	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/firmware/iax	mkdir -p $(DESTDIR)$(ASTMANDIR)/man8	$(INSTALL) -m 644 keys/iaxtel.pub $(DESTDIR)$(ASTVARLIBDIR)/keys	$(INSTALL) -m 644 keys/freeworlddialup.pub $(DESTDIR)$(ASTVARLIBDIR)/keys	$(INSTALL) -m 644 asterisk.8 $(DESTDIR)$(ASTMANDIR)/man8	$(INSTALL) -m 644 contrib/scripts/astgenkey.8 $(DESTDIR)$(ASTMANDIR)/man8	$(INSTALL) -m 644 contrib/scripts/autosupport.8 $(DESTDIR)$(ASTMANDIR)/man8	$(INSTALL) -m 644 contrib/scripts/safe_asterisk.8 $(DESTDIR)$(ASTMANDIR)/man8	if [ -d contrib/firmware/iax ]; then \		$(INSTALL) -m 644 contrib/firmware/iax/iaxy.bin $(DESTDIR)$(ASTVARLIBDIR)/firmware/iax/iaxy.bin; \	else \		echo "You need to do cvs update -d not just cvs update" ; \	fi 	if [ -f mpg123-0.59r/mpg123 ]; then $(MAKE) -C mpg123-0.59r install; fiinstall-subdirs:	for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; doneNEWMODS=$(notdir $(wildcard */*.so))OLDMODS=$(filter-out $(NEWMODS),$(notdir $(wildcard $(DESTDIR)$(MODULES_DIR)/*.so)))oldmodcheck:	@if [ -n "$(OLDMODS)" ]; then \		echo " WARNING WARNING WARNING" ;\		echo "" ;\		echo " Your Asterisk modules directory, located at" ;\		echo " $(DESTDIR)$(MODULES_DIR)" ;\		echo " contains modules that were not installed by this " ;\		echo " version of Asterisk. Please ensure that these" ;\		echo " modules are compatible with this version before" ;\		echo " attempting to run Asterisk." ;\		echo "" ;\		for f in $(OLDMODS); do \			echo "    $$f" ;\		done ;\		echo "" ;\		echo " WARNING WARNING WARNING" ;\	fiinstall: all datafiles bininstall install-subdirs	@if [ -x /usr/sbin/asterisk-post-install ]; then \		/usr/sbin/asterisk-post-install $(DESTDIR) . ; \	fi	@echo " +---- Asterisk Installation Complete -------+"  	@echo " +                                           +"	@echo " +    YOU MUST READ THE SECURITY DOCUMENT    +"	@echo " +                                           +"	@echo " + Asterisk has successfully been installed. +"  	@echo " + If you would like to install the sample   +"  	@echo " + configuration files (overwriting any      +"	@echo " + existing config files), run:              +"  	@echo " +                                           +"	@echo " +               $(MAKE) samples                +"	@echo " +                                           +"	@echo " +-----------------  or ---------------------+"	@echo " +                                           +"	@echo " + You can go ahead and install the asterisk +"	@echo " + program documentation now or later run:   +"	@echo " +                                           +"	@echo " +              $(MAKE) progdocs                +"	@echo " +                                           +"	@echo " + **Note** This requires that you have      +"	@echo " + doxygen installed on your local system    +"	@echo " +-------------------------------------------+"	@$(MAKE) -s oldmodcheckupgrade: all bininstalladsi:	mkdir -p $(DESTDIR)$(ASTETCDIR)	for x in configs/*.adsi; do \		if [ ! -f $(DESTDIR)$(ASTETCDIRX)/$$x ]; then \			$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTETCDIR)/`basename $$x` ; \		fi ; \	donesamples: adsi	mkdir -p $(DESTDIR)$(ASTETCDIR)	for x in configs/*.sample; do \		if [ -f $(DESTDIR)$(ASTETCDIR)/`basename $$x .sample` ]; then \			if [ "$(OVERWRITE)" = "y" ]; then \				if cmp -s $(DESTDIR)$(ASTETCDIR)/`basename $$x .sample` $$x ; then \					echo "Config file $$x is unchanged"; \					continue; \				fi ; \				mv -f $(DESTDIR)$(ASTETCDIR)/`basename $$x .sample` $(DESTDIR)$(ASTETCDIR)/`basename $$x .sample`.old ; \			else \				echo "Skipping config file $$x"; \				continue; \			fi ;\		fi ; \		$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTETCDIR)/`basename $$x .sample` ;\	done	if [ "$(OVERWRITE)" = "y" ] || [ ! -f $(DESTDIR)$(ASTCONFPATH) ]; then \		( \		echo "[directories]" ; \		echo "astetcdir => $(ASTETCDIR)" ; \		echo "astmoddir => $(MODULES_DIR)" ; \		echo "astvarlibdir => $(ASTVARLIBDIR)" ; \		echo "astagidir => $(AGI_DIR)" ; \		echo "astspooldir => $(ASTSPOOLDIR)" ; \		echo "astrundir => $(ASTVARRUNDIR)" ; \		echo "astlogdir => $(ASTLOGDIR)" ; \		echo "" ; \		echo "; Changing the following lines may compromise your security." ; \		echo ";[files]" ; \		echo ";astctlpermissions = 0660" ; \		echo ";astctlowner = root" ; \		echo ";astctlgroup = apache" ; \		echo ";astctl = asterisk.ctl" ; \		) > $(DESTDIR)$(ASTCONFPATH) ; \	else \		echo "Skipping asterisk.conf creation"; \	fi	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds ; \	for x in sounds/demo-*; do \		if $(GREP) -q "^%`basename $$x`%" sounds.txt; then \			$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds ; \		else \			echo "No description for $$x"; \			exit 1; \		fi; \	done	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/mohmp3 ; \	for x in sounds/*.mp3; do \		$(INSTALL) -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/mohmp3 ; \	done	rm -f $(DESTDIR)$(ASTVARLIBDIR)/mohmp3/sample-hold.mp3	mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/INBOX	:> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/unavail.gsm	for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isunavail; do \		cat $(DESTDIR)$(ASTVARLIBDIR)/sounds/$$x.gsm >> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/unavail.gsm ; \	done	:> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/busy.gsm	for x in vm-theperson digits/1 digits/2 digits/3 digits/4 vm-isonphone; do \		cat $(DESTDIR)$(ASTVARLIBDIR)/sounds/$$x.gsm >> $(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/busy.gsm ; \	donewebvmail:	@[ -d $(DESTDIR)$(HTTP_DOCSDIR)/ ] || ( printf "http docs directory not found.\nUpdate assignment of variable HTTP_DOCSDIR in Makefile!\n" && exit 1 )	@[ -d $(DESTDIR)$(HTTP_CGIDIR) ] || ( printf "cgi-bin directory not found.\nUpdate assignment of variable HTTP_CGIDIR in Makefile!\n" && exit 1 )	$(INSTALL) -m 4755 -o root -g root contrib/scripts/vmail.cgi $(DESTDIR)$(HTTP_CGIDIR)/vmail.cgi	mkdir -p $(DESTDIR)$(HTTP_DOCSDIR)/_asterisk	for x in images/*.gif; do \		$(INSTALL) -m 644 $$x $(DESTDIR)$(HTTP_DOCSDIR)/_asterisk/; \	done	@echo " +--------- Asterisk Web Voicemail ----------+"  	@echo " +                                           +"	@echo " + Asterisk Web Voicemail is installed in    +"	@echo " + your cgi-bin directory:                   +"	@echo " + $(DESTDIR)$(HTTP_CGIDIR)"	@echo " + IT USES A SETUID ROOT PERL SCRIPT, SO     +"	@echo " + IF YOU DON'T LIKE THAT, UNINSTALL IT!     +"	@echo " +                                           +"	@echo " + Other static items have been stored in:   +"	@echo " + $(DESTDIR)$(HTTP_DOCSDIR)"	@echo " +                                           +"	@echo " + If these paths do not match your httpd    +"	@echo " + installation, correct the definitions     +"	@echo " + in your Makefile of HTTP_CGIDIR and       +"	@echo " + HTTP_DOCSDIR                              +"	@echo " +                                           +"	@echo " +-------------------------------------------+"  spec: 	sed "s/^Version:.*/Version: $(RPMVERSION)/g" redhat/asterisk.spec > asterisk.spec ; \rpm: __rpm__rpm: include/asterisk/version.h spec	rm -rf /tmp/asterisk ; \	mkdir -p /tmp/asterisk/redhat/RPMS/i386 ; \	$(MAKE) DESTDIR=/tmp/asterisk install ; \	$(MAKE) DESTDIR=/tmp/asterisk samples ; \	mkdir -p /tmp/asterisk/etc/rc.d/init.d ; \	cp -f contrib/init.d/rc.redhat.asterisk /tmp/asterisk/etc/rc.d/init.d/asterisk ; \	rpmbuild --rcfile /usr/lib/rpm/rpmrc:redhat/rpmrc -bb asterisk.specprogdocs:	(cat contrib/asterisk-ng-doxygen; echo "HAVE_DOT=$(HAVEDOT)"; \	echo "PROJECT_NUMBER=$(ASTERISKVERSION)") | doxygen - mpg123:	@wget -V >/dev/null || (echo "You need wget" ; false )	[ -f mpg123-0.59r.tar.gz ] || wget http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz	[ -d mpg123-0.59r ] || tar xfz mpg123-0.59r.tar.gz	$(MAKE) -C mpg123-0.59r $(MPG123TARG)config:	if [ -d /etc/rc.d/init.d ]; then \		$(INSTALL) -m 755 contrib/init.d/rc.redhat.asterisk /etc/rc.d/init.d/asterisk; \		/sbin/chkconfig --add asterisk; \	elif [ -d /etc/init.d ]; then \		$(INSTALL) -m 755 init.asterisk /etc/init.d/asterisk; \	fi dont-optimize: installvalgrind: dont-optimizedepend: include/asterisk/version.h .depend defaults.h 	for x in $(SUBDIRS); do $(MAKE) -C $$x depend || exit 1 ; done.depend: include/asterisk/version.h	build_tools/mkdep $(CFLAGS) $(wildcard *.c).tags-depend:	@echo -n ".tags-depend: " > $@	@find . -maxdepth 1 -name \*.c -printf "\t%p \\\\\n" >> $@	@find . -maxdepth 1 -name \*.h -printf "\t%p \\\\\n" >> $@	@find $(SUBDIRS) -name \*.c -printf "\t%p \\\\\n" >> $@	@find $(SUBDIRS) -name \*.h -printf "\t%p \\\\\n" >> $@	@find include -name \*.h -printf "\t%p \\\\\n" >> $@	@echo >> $@.tags-sources:	@rm -f $@	@find . -maxdepth 1 -name \*.c -print >> $@	@find . -maxdepth 1 -name \*.h -print >> $@	@find $(SUBDIRS) -name \*.c -print >> $@	@find $(SUBDIRS) -name \*.h -print >> $@	@find include -name \*.h -print >> $@tags: .tags-depend .tags-sources	ctags -L .tags-sources -o $@ctags: tagsTAGS: .tags-depend .tags-sources	etags -o $@ `cat .tags-sources`etags: TAGSFORCE:%_env:	$(MAKE) -C $(shell echo $@ | sed "s/_env//g") envenv:	env# If the cleancount has been changed, force a make clean.# .cleancount is the global clean count, and .lastclean is the # last clean count we had# We can avoid this by making nocleancleantest:	if cmp -s .cleancount .lastclean ; then echo ; else \		$(MAKE) clean; cp -f .cleancount .lastclean;\	fi

⌨️ 快捷键说明

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