2 # Asterisk -- A telephony toolkit for Linux.
6 # Copyright (C) 2006, Digium, Inc.
8 # Kevin P. Fleming <kpfleming@digium.com>
10 # This program is free software, distributed under the terms of
11 # the GNU General Public License
14 # Each command is preceded by a short comment on what to do.
15 # Prefixing one or the other with @\# or @ or nothing makes the desired
16 # behaviour. ECHO_PREFIX prefixes the comment, CMD_PREFIX prefixes the command.
18 -include $(ASTTOPDIR)/makeopts
22 ifeq ($(NOISY_BUILD),)
30 ifeq ($(findstring DONT_OPTIMIZE,$(MENUSELECT_CFLAGS)),)
31 # More GSM codec optimization
32 # Uncomment to enable MMXTM optimizations for x86 architecture CPU's
33 # which support MMX instructions. This should be newer pentiums,
34 # ppro's, etc, as well as the AMD K6 and K7.
38 ASTCFLAGS+=$(OPTIMIZE)
42 $(ECHO_PREFIX) echo " [CC] $< -> $@"
43 $(CMD_PREFIX) $(CC) -o $@ -c $< $(PTHREAD_CFLAGS) $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP
46 $(ECHO_PREFIX) echo " [CC] $< -> $@"
47 ifeq ($(AST_DEVMODE),yes)
48 $(CMD_PREFIX) $(CC) -o $@ -c $< $(PTHREAD_CFLAGS) $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP
50 $(CMD_PREFIX) $(CC) -o $@ -c $< $(PTHREAD_CFLAGS) $(ASTCFLAGS)
54 $(ECHO_PREFIX) echo " [CC] $< -> $@"
55 ifeq ($(AST_DEVMODE),yes)
56 $(CMD_PREFIX) $(CC) -o $@ -E $< $(PTHREAD_CFLAGS) $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP
58 $(CMD_PREFIX) $(CC) -o $@ -E $< $(PTHREAD_CFLAGS) $(ASTCFLAGS)
62 $(ECHO_PREFIX) echo " [AS] $< -> $@"
63 $(CMD_PREFIX) $(CC) -o $@ -c $< $(PTHREAD_CFLAGS) $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP
66 $(ECHO_PREFIX) echo " [CXX] $< -> $@"
67 $(CMD_PREFIX) $(CXX) -o $@ -c $< $(PTHREAD_CFLAGS) $(filter-out -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations,$(ASTCFLAGS)) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP
70 $(ECHO_PREFIX) echo " [BISON] $< -> $@"
71 $(CMD_PREFIX) bison -o $@ -d --name-prefix=ast_yy $<
74 $(ECHO_PREFIX) echo " [FLEX] $< -> $@"
75 $(CMD_PREFIX) flex -o $@ --full $<
78 $(ECHO_PREFIX) echo " [LD] $^ -> $@"
79 $(CMD_PREFIX) $(CC) $(STATIC_BUILD) -o $@ $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) $^ $(PTHREAD_LIBS) $(LIBS)
82 $(ECHO_PREFIX) echo " [LDXX] $^ -> $@"
83 $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) $^ $(PTHREAD_LIBS) $(LIBS)
86 $(ECHO_PREFIX) echo " [EMBED] $< -> $@"
87 $(CMD_PREFIX) $(ASTTOPDIR)/build_tools/make_linker_eo_script $* > .$@.ld
88 $(CMD_PREFIX) $(LD) -r -T .$@.ld -o $@ $<
89 $(CMD_PREFIX) rm -f .$@.ld
92 $(ECHO_PREFIX) echo " [EMBED] $< -> $@"
93 $(CMD_PREFIX) $(ASTTOPDIR)/build_tools/make_linker_eo_script $* > .$@.ld
94 $(CMD_PREFIX) $(LD) -r -T .$@.ld -o $@ $<
95 $(CMD_PREFIX) rm -f .$@.ld
98 $(ECHO_PREFIX) echo " [LD] $^ -> $@"
99 $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $^ $(PTHREAD_LIBS) $(LIBS)