build system: Remove SVN ID and history
[sip-router] / Makefile.groups
1 # Kamailio build system
2 # Module groups definitions
3 #
4
5 # lists are sets of modules that don't include modules that are in other lists
6 # - break the lists as needed in order to use them to build desired groups
7 #   and packages
8 #
9
10
11 # - basic used modules, with no extra dependency (widespread usage)
12 mod_list_basic=async auth benchmark blst cfg_rpc cfgutils corex counters \
13                                    ctl debugger diversion enum exec ipops kex mangler maxfwd \
14                                    mediaproxy mi_datagram mi_fifo mi_rpc mqueue \
15                                    nat_traversal nathelper path pike pv ratelimit rr rtimer \
16                                    rtpproxy sanity sdpops siputils sl statistics textops \
17                                    textopsx tm tmx topoh xlog rtpengine stun sipt
18
19 # - extra used modules, with no extra dependency
20 mod_list_extra=avp auth_diameter call_control dmq domainpolicy msrp pdb \
21                              qos sca seas sms sst timer tmrec uac_redirect xhttp \
22                                  xhttp_rpc xprint jsonrpc-s nosip usrloc_dmq
23
24 # - common modules depending on database
25 mod_list_db=acc alias_db auth_db avpops cfg_db db_text db_flatstore \
26                           db_cluster dialog dispatcher domain drouting group \
27                           htable imc matrix mohqueue msilo mtree p_usrloc pdt permissions \
28                           pipelimit prefix_route registrar sipcapture siptrace speeddial \
29                           sqlops uac uri_db userblacklist usrloc
30
31
32 # - common modules depending on database, using UID db schema
33 mod_list_dbuid=db2_ops uid_auth_db uid_avp_db uid_domain uid_gflags \
34                                  uid_uri_db
35
36 # - modules for devel purposes
37 mod_list_devel=malloc_test print print_lib
38
39 # - modules depending on pcre3 library
40 mod_list_pcre=dialplan lcr regex
41
42 # - modules depending on radius client library
43 mod_list_radius=acc_radius auth_radius misc_radius peering
44
45 # - modules depending on ldap client library
46 mod_list_ldap=db2_ldap h350 ldap
47
48 # - modules depending on mysql client library
49 mod_list_mysql=db_mysql
50
51 # - modules depending on postgres client library
52 mod_list_postgres=db_postgres
53
54 # - modules depending on unixodbc library
55 mod_list_unixodbc=db_unixodbc
56
57 # - modules depending on mysql cassandra library
58 mod_list_cassandra=db_cassandra ndb_cassandra
59
60 # - modules depending on xml2 library
61 mod_list_cpl=cpl-c
62
63 # - modules depending on xml2 library
64 mod_list_xmldeps=xhttp_pi xmlrpc xmlops
65
66 # - modules depending on xml c rpc library
67 mod_list_mi_xmlrpc=mi_xmlrpc
68
69 # - modules depending on net-snmp library
70 mod_list_snmpstats=snmpstats
71
72 # - modules depending on expat library
73 mod_list_xmpp=xmpp
74
75 # - modules depending on confuse library
76 mod_list_carrierroute=carrierroute
77
78 # - modules depending on bdb (db4) library
79 mod_list_berkeley=db_berkeley
80
81 # - modules depending on curl library
82 mod_list_utils=utils
83
84 # - modules depending on purple library
85 mod_list_purple=purple
86
87 # - modules depending on memcache library
88 mod_list_memcached=memcached
89
90 # - modules depending on openssl library
91 mod_list_tlsdeps=auth_identity tls
92
93 # - modules depending on openssl library
94 mod_list_outbound=outbound
95
96 # - modules depending on openssl and unistring library
97 mod_list_websocket=websocket
98
99 # - modules depending on libval-threads libcrypto libsres libpthread
100 mod_list_dnssec=dnssec
101
102 # - modules depending on libsctp
103 mod_list_sctp=sctp
104
105 # - modules depending on openssl library
106 mod_list_autheph=auth_ephemeral
107
108 # - modules related to SIMPLE presence extensions
109 mod_list_presence=presence presence_conference presence_dialoginfo \
110                                            presence_mwi presence_profile presence_reginfo \
111                                            presence_xml \
112                                            pua pua_bla pua_dialoginfo pua_mi pua_reginfo \
113                                            pua_usrloc pua_xmpp \
114                                            rls xcap_client xcap_server
115
116
117 # - modules depending on lua library
118 mod_list_lua=app_lua
119
120 # - modules depending on perl library
121 mod_list_perldeps=app_perl db_perlvdb
122
123 # - modules depending on python library
124 mod_list_python=app_python
125
126 # - modules depending on geoip library
127 mod_list_geoip=geoip
128
129 # - modules depending on sqlite library
130 mod_list_sqlite=db_sqlite
131
132 # - modules depending on oracle library
133 mod_list_oracle=db_oracle
134
135 # - modules depending on json (+libevent) library
136 mod_list_json=json jsonrpc-c
137
138 # - modules depending on jansson (+libevent) library
139 mod_list_jansson=jansson janssonrpc-c
140
141 # - modules depending on redis library
142 mod_list_redis=ndb_redis
143
144 # - modules depending on mono library
145 mod_list_mono=app_mono
146
147 # - modules related to IMS extensions
148 mod_list_ims=cdp cdp_avp dialog_ng ims_auth ims_isc ims_icscf ims_qos \
149                            ims_registrar_pcscf ims_registrar_scscf ims_usrloc_pcscf \
150                            ims_usrloc_scscf ims_charging
151
152 # - modules depending on osp toolkit library
153 mod_list_osp=osp
154
155 # - modules depending on java library
156 mod_list_java=app_java
157
158 # - modules depending on iptables library
159 mod_list_iptrtpproxy=iptrtpproxy
160
161 # - modules depending on gzip library
162 mod_list_gzcompress=gzcompress
163
164 # - modules depending on uuid library
165 mod_list_uuid=uuid
166
167 # - modules depending on ev library
168 mod_list_ev=evapi
169
170 # - modules depending on kazoo/rabitmq
171 mod_list_kazoo=kazoo
172
173 # - modules depending on mongodb
174 mod_list_mongodb=db_mongodb ndb_mongodb
175
176 # - modules depending on redis and event library
177 mod_list_cnxcc=cnxcc
178
179 # - all modules
180 mod_list_all=$(sort $(mod_list_basic) $(mod_list_extra) \
181                            $(mod_list_db) $(mod_list_dbuid) \
182                            $(mod_list_devel) $(mod_list_pcre) \
183                            $(mod_list_radius) $(mod_list_ldap) \
184                            $(mod_list_mysql) $(mod_list_postgres) \
185                            $(mod_list_unixodbc) $(mod_list_xmldeps) \
186                            $(mod_list_perldeps) $(mod_list_cpl) \
187                            $(mod_list_xmpp) $(mod_list_carrierroute) \
188                            $(mod_list_berkeley) $(mod_list_utils) \
189                            $(mod_list_purple) $(mod_list_memcached) \
190                            $(mod_list_tlsdeps) $(mod_list_websocket) \
191                            $(mod_list_snmpstats) $(mod_list_presence) \
192                            $(mod_list_lua) $(mod_list_python) \
193                            $(mod_list_geoip) $(mod_list_sqlite) \
194                            $(mod_list_json) $(mod_list_redis) \
195                            $(mod_list_mono) $(mod_list_ims) \
196                            $(mod_list_cassandra) $(mod_list_oracle) \
197                            $(mod_list_iptrtpproxy) $(mod_list_mi_xmlrpc) \
198                            $(mod_list_outbound) $(mod_list_osp) \
199                            $(mod_list_java) $(mod_list_dnssec) \
200                            $(mod_list_sctp) $(mod_list_autheph) \
201                            $(mod_list_gzcompress) $(mod_list_uuid) \
202                            $(mod_list_ev) $(mod_list_kazoo) \
203                            $(mod_list_mongodb) $(mod_list_cnxcc) \
204                            $(mod_list_jansson))
205
206
207
208 ### --- Groups defined for source code compilation ###
209
210 # groups are sets of modules selected by compile target interest (should be
211 # built by combining lists)
212
213 # Modules in this group are the default compiled modules due to
214 # no external compile or link dependencies
215 module_group_default=$(mod_list_basic) $(mod_list_extra) \
216                                           $(mod_list_db) $(mod_list_dbuid) \
217                                           $(mod_list_devel)
218
219 # Modules in this group are the default compiled modules due to
220 # no internal/external compile or link dependencies
221 module_group_standard=$(mod_list_basic) $(mod_list_extra) \
222                                           $(mod_list_devel)
223
224 # Modules in this group are considered a standard part due to
225 # widespread usage, but they have dependencies that must be satisfied for 
226 # compilation (e.g., lcr, radius, presence, tls, ...).
227 module_group_common=$(mod_list_db) $(mod_list_dbuid) \
228                                         $(mod_list_pcre) $(mod_list_radius) \
229                                         $(mod_list_xmldeps) $(mod_list_presence) \
230                                         $(mod_list_tlsdeps)
231
232 # For db use (db modules, excluding drivers)
233 module_group_db=$(mod_list_db)
234
235 # For mysql
236 module_group_mysql_driver=$(mod_list_mysql)
237 module_group_mysql=$(module_group_mysql_driver) $(module_group_db)
238
239 # For postgress
240 module_group_postgres_driver=$(mod_list_postgres)
241 module_group_postgres=$(module_group_postgres_driver) $(module_group_db)
242
243 # For radius
244 module_group_radius=$(mod_list_radius)
245
246 # For presence
247 # kamailio modules
248 module_group_presence=$(mod_list_presence)
249
250 # For cassandra
251 module_group_cassandra_driver=$(mod_list_cassandra)
252 module_group_cassandra=$(module_group_cassandra_driver) $(module_group_db)
253
254 # For all modules not compiled by default
255 module_group_ignore= $(sort $(filter-out $(module_group_default), $(mod_list_all)))
256
257
258
259 ### --- Groups defined for pacKaging ###
260
261 # Standard modules in main pkg
262 module_group_kstandard=$(mod_list_basic) $(mod_list_extra) \
263                                           $(mod_list_db) $(mod_list_dbuid) \
264                                           $(mod_list_pcre)
265
266 # pkg mysql module
267 module_group_kmysql=$(mod_list_mysql)
268
269 # pkg postgress module
270 module_group_kpostgres=$(mod_list_postgres)
271
272 # pkg cpl module
273 module_group_kcpl=$(mod_list_cpl)
274
275 # pkg xml modules
276 module_group_kxml=$(mod_list_xmldeps)
277
278 # pkg mi_xmlrpc modules
279 module_group_kmi_xmlrpc=$(mod_list_mi_xmlrpc)
280
281 # pkg radius modules
282 module_group_kradius=$(mod_list_radius)
283
284 # pkg unixodbc module
285 module_group_kunixodbc=$(mod_list_unixodbc)
286
287 # pkg perl module
288 module_group_kperl=$(mod_list_perldeps)
289
290 # pkg snmpstats module
291 module_group_ksnmpstats=$(mod_list_snmpstats)
292
293 # pkg xmpp module
294 module_group_kxmpp=$(mod_list_xmpp)
295
296 # pkg carrierroute module
297 module_group_kcarrierroute=$(mod_list_carrierroute)
298
299 # pkg berkeley module
300 module_group_kberkeley=$(mod_list_berkeley)
301
302 # pkg ldap modules
303 module_group_kldap=$(mod_list_ldap)
304
305 # pkg utils module
306 module_group_kutils=$(mod_list_utils)
307
308 # pkg purple module
309 module_group_kpurple=$(mod_list_purple)
310
311 # pkg memcached module
312 module_group_kmemcached=$(mod_list_memcached)
313
314 # pkg tls module
315 module_group_ktls=$(mod_list_tlsdeps)
316
317 # pkg websocket module
318 module_group_kwebsocket=$(mod_list_websocket)
319
320 # pkg presence modules
321 module_group_kpresence=$(mod_list_presence)
322
323 # pkg lua module
324 module_group_klua=$(mod_list_lua)
325
326 # pkg python module
327 module_group_kpython=$(mod_list_python)
328
329 # pkg geoip module
330 module_group_kgeoip=$(mod_list_geoip)
331
332 # pkg sqlite module
333 module_group_ksqlite=$(mod_list_sqlite)
334
335 # K json modules
336 module_group_kjson=$(mod_list_json)
337
338 # K jansson modules
339 module_group_kjansson=$(mod_list_jansson)
340
341 # pkg redis module
342 module_group_kredis=$(mod_list_redis)
343
344 # pkg mono module
345 module_group_kmono=$(mod_list_mono)
346
347 # pkg IMS modules
348 module_group_kims=$(mod_list_ims)
349
350 # pkg outbound module
351 module_group_koutbound=$(mod_list_outbound)
352
353 # pkg java module
354 module_group_kjava=$(mod_list_java)
355
356 # pkg dnssec module
357 module_group_kdnssec=$(mod_list_dnssec)
358
359 # pkg sctp module
360 module_group_ksctp=$(mod_list_sctp)
361
362 # pkg auth_ephemeral module
363 module_group_kautheph=$(mod_list_autheph)
364
365 # pkg gzcompress module
366 module_group_kgzcompress=$(mod_list_gzcompress)
367
368 # pkg uuid module
369 module_group_kuuid=$(mod_list_uuid)
370
371 # pkg libev modules
372 module_group_kev=$(mod_list_ev)
373
374 # pkg kazoo module
375 module_group_kkazoo=$(mod_list_kazoo)
376
377 # pkg mongodb modules
378 module_group_kmongodb=$(mod_list_mongodb)
379
380 # pkg cnxcc module
381 module_group_kcnxcc=$(mod_list_cnxcc)
382
383 # list of static modules
384 #
385 static_modules:=
386