| 
									
										
										
										
											2006-07-06 23:20:14 +00:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Asterisk -- A telephony toolkit for Linux.
 | 
					
						
							|  |  |  | # 
 | 
					
						
							|  |  |  | # Makefile rules
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Copyright (C) 2006, Digium, Inc.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Kevin P. Fleming <kpfleming@digium.com>
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # This program is free software, distributed under the terms of
 | 
					
						
							|  |  |  | # the GNU General Public License
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-16 22:24:39 +00:00
										 |  |  | # Each command is preceded by a short comment on what to do.
 | 
					
						
							|  |  |  | # Prefixing one or the other with @\# or @ or nothing makes the desired
 | 
					
						
							|  |  |  | # behaviour. ECHO_PREFIX prefixes the comment, CMD_PREFIX prefixes the command.
 | 
					
						
							| 
									
										
										
										
											2006-07-06 23:20:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-09 03:27:21 +00:00
										 |  |  | -include $(ASTTOPDIR)/makeopts | 
					
						
							| 
									
										
										
										
											2006-08-21 02:11:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-16 22:24:39 +00:00
										 |  |  | ifeq ($(NOISY_BUILD),) | 
					
						
							|  |  |  |    ECHO_PREFIX=@ | 
					
						
							|  |  |  |    CMD_PREFIX=@ | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |    ECHO_PREFIX=@\#  | 
					
						
							|  |  |  |    CMD_PREFIX= | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2006-07-06 23:20:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-08-21 02:11:39 +00:00
										 |  |  | ifeq ($(findstring DONT_OPTIMIZE,$(MENUSELECT_CFLAGS)),) | 
					
						
							|  |  |  | # More GSM codec optimization
 | 
					
						
							|  |  |  | # Uncomment to enable MMXTM optimizations for x86 architecture CPU's
 | 
					
						
							|  |  |  | # which support MMX instructions.  This should be newer pentiums,
 | 
					
						
							|  |  |  | # ppro's, etc, as well as the AMD K6 and K7.  
 | 
					
						
							|  |  |  | #K6OPT=-DK6OPT
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | OPTIMIZE?=-O6 | 
					
						
							| 
									
										
										
										
											2006-09-29 18:25:49 +00:00
										 |  |  | ASTCFLAGS+=$(OPTIMIZE) | 
					
						
							| 
									
										
										
										
											2006-08-21 02:11:39 +00:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-29 22:47:40 +00:00
										 |  |  | %.o: %.c | 
					
						
							|  |  |  | 	$(ECHO_PREFIX) echo "   [CC] $< -> $@" | 
					
						
							| 
									
										
										
										
											2006-12-16 21:14:34 +00:00
										 |  |  | ifeq ($(AST_DEVMODE),yes) | 
					
						
							|  |  |  | 	$(CMD_PREFIX) $(CC) -o $@ -c $< $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2006-09-29 22:47:40 +00:00
										 |  |  | 	$(CMD_PREFIX) $(CC) -o $@ -c $< $(ASTCFLAGS) | 
					
						
							| 
									
										
										
										
											2006-12-16 21:14:34 +00:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2006-07-06 23:20:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-29 22:47:40 +00:00
										 |  |  | %.oo: %.cc | 
					
						
							|  |  |  | 	$(ECHO_PREFIX) echo "   [CXX] $< -> $@" | 
					
						
							| 
									
										
										
										
											2006-12-16 21:14:34 +00:00
										 |  |  | ifeq ($(AST_DEVMODE),yes) | 
					
						
							|  |  |  | 	$(CMD_PREFIX) $(CXX) -o $@ -c $< $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2006-09-29 22:47:40 +00:00
										 |  |  | 	$(CMD_PREFIX) $(CXX) -o $@ -c $< $(ASTCFLAGS) | 
					
						
							| 
									
										
										
										
											2006-12-16 21:14:34 +00:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2006-07-06 23:20:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-29 22:47:40 +00:00
										 |  |  | %.c: %.y | 
					
						
							|  |  |  | 	$(ECHO_PREFIX) echo "   [BISON] $< -> $@" | 
					
						
							|  |  |  | 	$(CMD_PREFIX) bison -o $@ -d --name-prefix=ast_yy $< | 
					
						
							| 
									
										
										
										
											2006-07-06 23:20:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-29 22:47:40 +00:00
										 |  |  | %.c: %.fl | 
					
						
							|  |  |  | 	$(ECHO_PREFIX) echo "   [FLEX] $< -> $@" | 
					
						
							|  |  |  | 	$(CMD_PREFIX) flex -o $@ --full $< | 
					
						
							| 
									
										
										
										
											2006-07-06 23:20:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-29 22:47:40 +00:00
										 |  |  | %.so: %.o | 
					
						
							|  |  |  | 	$(ECHO_PREFIX) echo "   [LD] $^ -> $@" | 
					
						
							|  |  |  | 	$(CMD_PREFIX) $(CC) $(STATIC_BUILD) -o $@ $(ASTLDFLAGS) $(SOLINK) $^ $(LIBS) | 
					
						
							| 
									
										
										
										
											2006-07-06 23:20:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-29 22:47:40 +00:00
										 |  |  | %.soo: %.oo | 
					
						
							|  |  |  | 	$(ECHO_PREFIX) echo "   [LDXX] $^ -> $@" | 
					
						
							|  |  |  | 	$(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(ASTLDFLAGS) $(SOLINK) $^ $(LIBS) | 
					
						
							| 
									
										
										
										
											2006-07-06 23:20:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-29 22:47:40 +00:00
										 |  |  | %: %.o | 
					
						
							|  |  |  | 	$(ECHO_PREFIX) echo "   [LD] $^ -> $@" | 
					
						
							|  |  |  | 	$(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(ASTLDFLAGS) $^ $(LIBS) |