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 ifeq ($(NOISY_BUILD),)
18 @echo " [CC] $$< -> $$@"
19 @$$(CC) -o $$@ -c $$< $$(CFLAGS)
24 @echo " [CXX] $$< -> $$@"
25 @$$(CXX) -o $$@ -c $$< $$(CFLAGS)
30 @echo " [BISON] $$< -> $$@"
31 @bison -o $$@ -d --name-prefix=ast_yy $$<
36 @echo " [FLEX] $$< -> $$@"
37 @flex -o $$@ --full $$<
42 @echo " [LD] $$^ -> $$@"
43 @$$(CC) -o $$@ $$(SOLINK) $$^ $$(LDFLAGS)
48 @echo " [LDXX] $$^ -> $$@"
49 @$$(CXX) -o $$@ $$(SOLINK) $$^ $$(LDFLAGS)
54 @echo " [AR] $$^ -> $$@"
61 @echo " [LD] $$^ -> $$@"
62 @$$(CC) -o $$@ $$^ $$(LDFLAGS)
65 define ast_make_final_host
67 @echo " [LD] $$^ -> $$@"
68 @$$(HOST_CC) -o $$@ $$^ $$(CFLAGS) $$(LDFLAGS)
75 $$(CC) -o $$@ -c $$< $$(CFLAGS)
80 $$(CXX) -o $$@ -c $$< $$(CFLAGS)
85 bison -o $$@ -d --name-prefix=ast_yy $$<
90 flex -o $$@ --full $$<
95 $$(CC) -o $$@ $$(SOLINK) $$^ $$(LDFLAGS)
100 $$(CXX) -o $$@ $$(SOLINK) $$^ $$(LDFLAGS)
109 define ast_make_final
111 $$(CC) -o $$@ $$^ $$(LDFLAGS)
114 define ast_make_final_host
116 $$(HOST_CC) -o $$@ $$^ $$(CFLAGS) $$(LDFLAGS)
121 $(eval $(call ast_make_o_c,%.o,%.c))
123 $(eval $(call ast_make_oo_cc,%.oo,%.cc))
125 $(eval $(call ast_make_so_o,%.so,%.o))
127 $(eval $(call ast_make_so_oo,%.so,%.oo))
129 $(eval $(call ast_make_final,%,%.o))
131 $(eval $(call ast_make_c_y,%.c,%.y))
133 $(eval $(call ast_make_c_fl,%.c,%.fl))