Fix stuck channel in ARI through the introduction of synchronous bridge actions.
[asterisk/asterisk.git] / res / Makefile
1 #
2 # Asterisk -- An open source telephony toolkit.
3
4 # Makefile for resource modules
5 #
6 # Copyright (C) 1999-2006, Digium, Inc.
7 #
8 # This program is free software, distributed under the terms of
9 # the GNU General Public License
10 #
11
12 -include $(ASTTOPDIR)/menuselect.makeopts $(ASTTOPDIR)/menuselect.makedeps
13
14 MODULE_PREFIX=res
15 MENUSELECT_CATEGORY=RES
16 MENUSELECT_DESCRIPTION=Resource Modules
17
18 all: _all
19
20 include $(ASTTOPDIR)/Makefile.moddir_rules
21
22 ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
23   # cygwin has some dependencies among res_ things.
24   # We use order-only dependencies, and then add the libraries as required.
25   res_agi.so: | res_speech.so
26   res_agi.so_LIBS:= -lres_speech.so
27 endif
28
29 res_config_ldap.o: _ASTCFLAGS+=-DLDAP_DEPRECATED
30
31 ael/ael_lex.o: ael/ael_lex.c ../include/asterisk/ael_structs.h ael/ael.tab.h
32 ael/ael_lex.o: _ASTCFLAGS+=-I. -Iael -Wno-unused
33
34 ael/ael.tab.o: ael/ael.tab.c ael/ael.tab.h ../include/asterisk/ael_structs.h
35 ael/ael.tab.o: _ASTCFLAGS+=-I. -Iael -DYYENABLE_NLS=0
36
37 $(if $(filter res_ais,$(EMBEDDED_MODS)),modules.link,res_ais.so): ais/clm.o ais/evt.o
38 ais/clm.o ais/evt.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ais)
39
40 $(if $(filter res_snmp,$(EMBEDDED_MODS)),modules.link,res_snmp.so): snmp/agent.o
41 snmp/agent.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_snmp)
42
43 $(if $(filter res_ael_share,$(EMBEDDED_MODS)),modules.link,res_ael_share.so): ael/ael_lex.o ael/ael.tab.o ael/pval.o
44 ael/ael_lex.o ael/ael.tab.o ael/pval.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ael_share)
45
46 $(if $(filter res_pjsip,$(EMBEDDED_MODS)),modules.link,res_pjsip.so): $(subst .c,.o,$(wildcard res_pjsip/*.c))
47 $(subst .c,.o,$(wildcard res_pjsip/*.c)): _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_pjsip)
48
49 $(if $(filter res_stasis,$(EMBEDDED_MODS)),modules.link,res_stasis.so): $(subst .c,.o,$(wildcard stasis/*.c))
50 $(subst .c,.o,$(wildcard stasis/*.c)): _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_stasis)
51
52 ifneq ($(findstring REBUILD_PARSERS,$(MENUSELECT_CFLAGS)),)
53 ael/ael_lex.c: ael/ael.flex
54 else
55 ael/ael_lex.c:
56 endif
57         $(ECHO_PREFIX) echo "   [FLEX] $< -> $@"
58         $(CMD_PREFIX) (cd ael; $(FLEX) ael.flex)
59         $(CMD_PREFIX) sed 's@#if __STDC_VERSION__ >= 199901L@#if !defined __STDC_VERSION__ || __STDC_VERSION__ >= 199901L@' $@ > $@.fix
60         $(CMD_PREFIX) echo "#include \"asterisk.h\"" > $@
61         $(CMD_PREFIX) echo >> $@
62         $(CMD_PREFIX) cat $@.fix >> $@
63         $(CMD_PREFIX) rm $@.fix
64
65 ifneq ($(findstring REBUILD_PARSERS,$(MENUSELECT_CFLAGS)),)
66 ael/ael.tab.c ael/ael.tab.h: ael/ael.y
67 else
68 ael/ael.tab.c ael/ael.tab.h:
69 endif
70         $(ECHO_PREFIX) echo "   [BISON] $< -> $@"
71         $(CMD_PREFIX) (cd ael; $(BISON) -v -d ael.y)
72
73 ael/pval.o: ael/pval.c
74
75 clean::
76         rm -f snmp/*.[oi] ael/*.[oi] ais/*.[oi] ari/*.[oi]
77         rm -f res_pjsip/*.[oi] stasis/*.[oi]
78         rm -f parking/*.o parking/*.i stasis_recording/*.[oi]
79
80 $(if $(filter res_parking,$(EMBEDDED_MODS)),modules.link,res_parking.so): $(subst .c,.o,$(wildcard parking/*.c))
81 $(subst .c,.o,$(wildcard parking/*.c)): _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_parking)
82
83 res_ari.so: ari/cli.o ari/config.o ari/ari_websockets.o
84 ari/cli.o ari/config.o ari/ari_websockets.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari)
85
86 res_ari_model.so: ari/ari_model_validators.o
87 ari/ari_model_validators.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_model)
88
89 res_stasis_recording.so: stasis_recording/stored.o
90 stasis_recording/stored.o:  _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_stasis_recording)
91
92 # Dependencies for res_ari_*.so are generated, so they're in this file
93 include ari.make