2 # Asterisk -- A telephony toolkit for Linux.
6 # Copyright (C) 1999-2006, Digium
8 # Mark Spencer <markster@digium.com>
10 # This program is free software, distributed under the terms of
11 # the GNU General Public License
15 -include $(ASTTOPDIR)/menuselect.makeopts
17 .PHONY: clean all uninstall
19 ALL_UTILS:=astman smsq stereorize streamplayer muted check_expr hashtest2 hashtest astcanary refcounter aelparse conf2ael
22 LIBS += $(BKTR_LIB) # astobj2 with devmode uses backtrace
24 include $(ASTTOPDIR)/Makefile.rules
26 ifeq ($(OSARCH),SunOS)
28 UTILS:=$(filter-out muted,$(UTILS))
31 ifeq ($(OSARCH),OpenBSD)
32 UTILS:=$(filter-out muted,$(UTILS))
35 ifeq ($(OSARCH),cygwin)
36 UTILS:=$(filter-out muted,$(UTILS))
39 ifeq ($(OSARCH),mingw32)
43 ifneq ($(findstring darwin,$(OSARCH)),)
44 AUDIO_LIBS=-framework CoreAudio
48 UTILS:=$(filter-out smsq,$(UTILS))
52 UTILS:=$(filter-out astman,$(UTILS))
55 ifneq ($(filter pbx_ael,$(MENUSELECT_PBX)),)
56 UTILS:=$(filter-out aelparse,$(UTILS))
57 UTILS:=$(filter-out conf2ael,$(UTILS))
63 for x in $(UTILS); do \
64 if [ "$$x" != "none" ]; then \
65 $(INSTALL) -m 755 $$x $(DESTDIR)$(ASTSBINDIR)/$$x; \
70 for x in $(ALL_UTILS); do rm -f $$x $(DESTDIR)$(ASTSBINDIR)/$$x; done
73 rm -f *.o $(ALL_UTILS) check_expr
76 rm -f md5.c strcompat.c ast_expr2.c ast_expr2f.c pbx_ael.c pval.c hashtab.c
77 rm -f aelparse.c aelbison.c conf2ael
78 rm -f utils.c strings.c threadstorage.c sha1.c astobj2.c hashtest2 hashtest refcounter
80 md5.c: $(ASTTOPDIR)/main/md5.c
81 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
82 $(CMD_PREFIX) cp "$<" "$@"
83 md5.o: ASTCFLAGS+=-DSTANDALONE
85 astman: astman.o md5.o
86 astman: LIBS+=$(NEWT_LIB)
87 astman.o: ASTCFLAGS+=-DSTANDALONE
89 stereorize: stereorize.o frame.o
92 hashtab.c: $(ASTTOPDIR)/main/hashtab.c
93 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
94 $(CMD_PREFIX) cp "$<" "$@"
96 hashtab.o: ASTCFLAGS+=-DSTANDALONE
98 strcompat.c: $(ASTTOPDIR)/main/strcompat.c
99 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
100 $(CMD_PREFIX) cp "$<" "$@"
101 strcompat.o: ASTCFLAGS+=-DSTANDALONE
103 pval.c: $(ASTTOPDIR)/res/ael/pval.c
104 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
105 $(CMD_PREFIX) cp "$<" "$@"
106 pval.o : ASTCFLAGS+=-DSTANDALONE
108 ast_expr2.c: $(ASTTOPDIR)/main/ast_expr2.c
109 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
110 $(CMD_PREFIX) cp "$<" "$@"
111 ast_expr2.o: ASTCFLAGS+=-DSTANDALONE
113 ast_expr2f.c: $(ASTTOPDIR)/main/ast_expr2f.c
114 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
115 $(CMD_PREFIX) cp "$<" "$@"
116 ast_expr2f.o: ASTCFLAGS+=-DSTANDALONE -I$(ASTTOPDIR)/main -Wno-unused
118 check_expr: check_expr.o ast_expr2.o ast_expr2f.o strcompat.o threadstorage.o clicompat.o
119 check_expr.o: ASTCFLAGS+=-DSTANDALONE
121 aelbison.c: $(ASTTOPDIR)/res/ael/ael.tab.c
122 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
123 $(CMD_PREFIX) cp "$<" "$@"
124 aelbison.o: ASTCFLAGS+=-I$(ASTTOPDIR)/res/ael -DYYENABLE_NLS=0 -DSTANDALONE
126 pbx_ael.c: $(ASTTOPDIR)/pbx/pbx_ael.c
127 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
128 $(CMD_PREFIX) cp "$<" "$@"
129 pbx_ael.o: ASTCFLAGS+=-DSTANDALONE
131 aelparse.c: $(ASTTOPDIR)/res/ael/ael_lex.c
132 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
133 $(CMD_PREFIX) cp "$<" "$@"
135 ael_main.o: ASTCFLAGS+=-DSTANDALONE
137 aelparse.o: ASTCFLAGS+=-I$(ASTTOPDIR)/res -DSTANDALONE -Wno-unused
138 aelparse: aelparse.o aelbison.o pbx_ael.o hashtab.o ael_main.o ast_expr2f.o ast_expr2.o strcompat.o pval.o extconf.o
140 astobj2.c: $(ASTTOPDIR)/main/astobj2.c
141 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
142 $(CMD_PREFIX) cp "$<" "$@"
143 astobj2.o: ASTCFLAGS+=-DSTANDALONE
145 utils.c: $(ASTTOPDIR)/main/utils.c
146 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
147 $(CMD_PREFIX) cp "$<" "$@"
148 utils.o: ASTCFLAGS+=-DSTANDALONE
150 strings.c: $(ASTTOPDIR)/main/strings.c
151 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
152 $(CMD_PREFIX) cp "$<" "$@"
153 strings.o: ASTCFLAGS+=-DSTANDALONE
155 sha1.c: $(ASTTOPDIR)/main/sha1.c
156 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
157 $(CMD_PREFIX) cp "$<" "$@"
158 sha1.o: ASTCFLAGS+=-DSTANDALONE
160 threadstorage.c: $(ASTTOPDIR)/main/threadstorage.c
161 $(ECHO_PREFIX) echo " [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
162 $(CMD_PREFIX) cp "$<" "$@"
163 threadstorage.o: ASTCFLAGS+=-DSTANDALONE
165 hashtest2.o: ASTCFLAGS+=-O0 -DSTANDALONE
166 hashtest2: hashtest2.o md5.o utils.o strings.o astobj2.o sha1.o strcompat.o threadstorage.o clicompat.o
168 hashtest: hashtest.o md5.o hashtab.o utils.o strings.o sha1.o strcompat.o threadstorage.o clicompat.o
169 hashtest.o: ASTCFLAGS+=-O0 -DSTANDALONE
171 refcounter: refcounter.o md5.o hashtab.o utils.o strings.o sha1.o strcompat.o threadstorage.o clicompat.o
172 refcounter.o: ASTCFLAGS+=-O0 -DSTANDALONE
176 conf2ael: conf2ael.o ast_expr2f.o ast_expr2.o hashtab.o aelbison.o aelparse.o pbx_ael.o pval.o extconf.o strcompat.o
178 testexpr2s: $(ASTTOPDIR)/main/ast_expr2f.c $(ASTTOPDIR)/main/ast_expr2.c $(ASTTOPDIR)/main/ast_expr2.h
179 $(CC) -g -c -I$(ASTTOPDIR)/include -DSTANDALONE $(ASTTOPDIR)/main/ast_expr2f.c -o ast_expr2f.o
180 $(CC) -g -c -I$(ASTTOPDIR)/include -DSTANDALONE $(ASTTOPDIR)/main/ast_expr2.c -o ast_expr2.o
181 $(CC) -g -o testexpr2s ast_expr2f.o ast_expr2.o
182 rm ast_expr2.o ast_expr2f.o
183 ./testexpr2s expr2.testinput
185 smsq: smsq.o strcompat.o
186 smsq: LIBS+=$(POPT_LIB)
188 streamplayer: streamplayer.o
191 muted: LIBS+=$(AUDIO_LIBS)
193 ifneq ($(wildcard .*.d),)