mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +00:00 
			
		
		
		
	This commit changes the build system so that user-provided flags (in ASTCFLAGS and ASTLDFLAGS) are supplied to the compiler/linker *after* all flags provided by the build system itself, so that the user can effectively override the build system's flags if desired. In addition, ASTCFLAGS and ASTLDFLAGS can now be provided *either* in the environment before running 'make', or as variable assignments on the 'make' command line. As a result, the use of COPTS and LDOPTS is no longer necessary, so they are no longer documented, but are still supported so as not to break existing build systems that supply them when building Asterisk. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@207647 65c4cc65-6c06-0410-ace0-fbb531ad65f3
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| # Asterisk -- A telephony toolkit for Linux.
 | |
| # 
 | |
| # Makefile for codec modules
 | |
| #
 | |
| # Copyright (C) 1999-2006, Digium, Inc.
 | |
| #
 | |
| # Mark Spencer <markster@digium.com>
 | |
| #
 | |
| # This program is free software, distributed under the terms of
 | |
| # the GNU General Public License
 | |
| #
 | |
| 
 | |
| -include ../menuselect.makeopts ../menuselect.makedeps
 | |
| 
 | |
| MENUSELECT_CATEGORY=CODECS
 | |
| MENUSELECT_DESCRIPTION=Codec Translators
 | |
| 
 | |
| ALL_C_MODS:=$(patsubst %.c,%,$(wildcard codec_*.c))
 | |
| ALL_CC_MODS:=$(patsubst %.cc,%,$(wildcard codec_*.cc))
 | |
| 
 | |
| C_MODS:=$(filter-out $(MENUSELECT_CODECS),$(ALL_C_MODS))
 | |
| CC_MODS:=$(filter-out $(MENUSELECT_CODECS),$(ALL_CC_MODS))
 | |
| 
 | |
| LOADABLE_MODS:=$(C_MODS) $(CC_MODS)
 | |
| 
 | |
| ifneq ($(findstring codecs,$(MENUSELECT_EMBED)),)
 | |
|   EMBEDDED_MODS:=$(LOADABLE_MODS)
 | |
|   LOADABLE_MODS:=
 | |
| endif
 | |
| 
 | |
| LIBILBC:=ilbc/libilbc.a
 | |
| LIBLPC10:=lpc10/liblpc10.a
 | |
| 
 | |
| all: _all
 | |
| 
 | |
| include $(ASTTOPDIR)/Makefile.moddir_rules
 | |
| 
 | |
| ifneq ($(GSM_INTERNAL),no)
 | |
| GSM_INCLUDE:=-Igsm/inc
 | |
| $(if $(filter codec_gsm,$(EMBEDDED_MODS)),modules.link,codec_gsm.so): gsm/lib/libgsm.a
 | |
| endif
 | |
| 
 | |
| clean::
 | |
| 	$(MAKE) -C gsm clean
 | |
| 	$(MAKE) -C lpc10 clean
 | |
| 	$(MAKE) -C ilbc clean
 | |
| 
 | |
| gsm/lib/libgsm.a:
 | |
| 	@mkdir -p gsm/lib
 | |
| 	@$(MAKE) -C gsm lib/libgsm.a
 | |
| 
 | |
| $(LIBLPC10):
 | |
| 	@$(MAKE) -C lpc10 all
 | |
| 
 | |
| $(if $(filter codec_lpc10,$(EMBEDDED_MODS)),modules.link,codec_lpc10.so): $(LIBLPC10)
 | |
| 
 | |
| $(LIBILBC):
 | |
| 	@$(MAKE) -C ilbc all _ASTCFLAGS="$(filter-out -Wmissing-prototypes -Wmissing-declarations,$(_ASTCFLAGS)) $(AST_NO_STRICT_OVERFLOW)"
 | |
| 
 | |
| $(if $(filter codec_ilbc,$(EMBEDDED_MODS)),modules.link,codec_ilbc.so): $(LIBILBC)
 |