Let's also include aclocal.m4
[asterisk-bristuff.git] / Makefile.rules
blob5bad2a1cb943af86f5e7bf827d5052bd42757736
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 .PHONY: dist-clean
22 ifeq ($(NOISY_BUILD),)
23    ECHO_PREFIX=@
24    CMD_PREFIX=@
25 else
26    ECHO_PREFIX=@\# 
27    CMD_PREFIX=
28 endif
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.  
35 #K6OPT=-DK6OPT
37 OPTIMIZE?=-O6
38 ASTCFLAGS+=$(OPTIMIZE)
39 endif
41 %.o: %.c
42         $(ECHO_PREFIX) echo "   [CC] $< -> $@"
43         $(CMD_PREFIX) $(CC) -o $@ -c $< $(PTHREAD_CFLAGS) $(ASTCFLAGS) -MD -MT $@ -MF .$(subst /,_,$@).d -MP
45 %.o: %.i
46         $(ECHO_PREFIX) echo "   [CCi] $< -> $@"
47         $(CMD_PREFIX) $(CC) -o $@ -c $< $(PTHREAD_CFLAGS) $(ASTCFLAGS) -MD -MT $@ -MF .$(subst /,_,$@).d -MP
49 %.i: %.c
50         $(ECHO_PREFIX) echo "   [CPP] $< -> $@"
51         $(CMD_PREFIX) $(CC) -o $@ -E $< $(PTHREAD_CFLAGS) $(ASTCFLAGS) -MD -MT $@ -MF .$(subst /,_,$@).d -MP
53 %.o: %.s
54         $(ECHO_PREFIX) echo "   [AS] $< -> $@"
55         $(CMD_PREFIX) $(CC) -o $@ -c $< $(PTHREAD_CFLAGS) $(ASTCFLAGS) -MD -MT $@ -MF .$(subst /,_,$@).d -MP
57 %.oo: %.cc
58         $(ECHO_PREFIX) echo "   [CXX] $< -> $@"
59         $(CMD_PREFIX) $(CXX) -o $@ -c $< $(PTHREAD_CFLAGS) $(filter-out -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(AST_DECLARATION_AFTER_STATEMENT),$(ASTCFLAGS)) -MD -MT $@ -MF .$(subst /,_,$@).d -MP
61 %.c: %.y
62         $(ECHO_PREFIX) echo "   [BISON] $< -> $@"
63         $(CMD_PREFIX) bison -o $@ -d --name-prefix=ast_yy $<
65 %.c: %.fl
66         $(ECHO_PREFIX) echo "   [FLEX] $< -> $@"
67         $(CMD_PREFIX) flex -o $@ --full $<
69 %.so: %.o
70         $(ECHO_PREFIX) echo "   [LD] $^ -> $@"
71         $(CMD_PREFIX) $(CC) $(STATIC_BUILD) -o $@ $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) $^ $(PTHREAD_LIBS) $(LIBS)
73 %.so: %.oo
74         $(ECHO_PREFIX) echo "   [LDXX] $^ -> $@"
75         $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $(SOLINK) $^ $(PTHREAD_LIBS) $(LIBS)
77 %: %.o
78         $(ECHO_PREFIX) echo "   [LD] $^ -> $@"
79         $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(PTHREAD_CFLAGS) $(ASTLDFLAGS) $^ $(PTHREAD_LIBS) $(LIBS)
81 dist-clean::