simple commit to test CIA integration
[asterisk-bristuff.git] / Makefile.rules
blob591322ef2fcab35e71da8c74df03474afc910d52
2 # Asterisk -- A telephony toolkit for Linux.
3
4 # Makefile rules
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
20 ifeq ($(NOISY_BUILD),)
21    ECHO_PREFIX=@
22    CMD_PREFIX=@
23 else
24    ECHO_PREFIX=@\# 
25    CMD_PREFIX=
26 endif
28 ifeq ($(findstring DONT_OPTIMIZE,$(MENUSELECT_CFLAGS)),)
29 # More GSM codec optimization
30 # Uncomment to enable MMXTM optimizations for x86 architecture CPU's
31 # which support MMX instructions.  This should be newer pentiums,
32 # ppro's, etc, as well as the AMD K6 and K7.  
33 #K6OPT=-DK6OPT
35 OPTIMIZE?=-O6
36 ASTCFLAGS+=$(OPTIMIZE)
37 endif
39 %.o: %.c
40         $(ECHO_PREFIX) echo "   [CC] $< -> $@"
41 ifeq ($(AST_DEVMODE),yes)
42         $(CMD_PREFIX) $(CC) -o $@ -c $< $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP
43 else
44         $(CMD_PREFIX) $(CC) -o $@ -c $< $(ASTCFLAGS)
45 endif
47 %.oo: %.cc
48         $(ECHO_PREFIX) echo "   [CXX] $< -> $@"
49 ifeq ($(AST_DEVMODE),yes)
50         $(CMD_PREFIX) $(CXX) -o $@ -c $< $(ASTCFLAGS) -MMD -MT $@ -MF .$(subst /,_,$@).d -MP
51 else
52         $(CMD_PREFIX) $(CXX) -o $@ -c $< $(ASTCFLAGS)
53 endif
55 %.c: %.y
56         $(ECHO_PREFIX) echo "   [BISON] $< -> $@"
57         $(CMD_PREFIX) bison -o $@ -d --name-prefix=ast_yy $<
59 %.c: %.fl
60         $(ECHO_PREFIX) echo "   [FLEX] $< -> $@"
61         $(CMD_PREFIX) flex -o $@ --full $<
63 %.so: %.o
64         $(ECHO_PREFIX) echo "   [LD] $^ -> $@"
65         $(CMD_PREFIX) $(CC) $(STATIC_BUILD) -o $@ $(ASTLDFLAGS) $(SOLINK) $^ $(LIBS)
67 %.soo: %.oo
68         $(ECHO_PREFIX) echo "   [LDXX] $^ -> $@"
69         $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(ASTLDFLAGS) $(SOLINK) $^ $(LIBS)
71 %: %.o
72         $(ECHO_PREFIX) echo "   [LD] $^ -> $@"
73         $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(ASTLDFLAGS) $^ $(LIBS)