diff options
author | Corey Farrell <git@cfware.com> | 2015-04-13 06:28:32 -0400 |
---|---|---|
committer | Corey Farrell <git@cfware.com> | 2015-04-14 12:53:03 -0400 |
commit | 62508d6891f22d01fd9494676951008764ef9ead (patch) | |
tree | 5e07039b0fa81f46865696375141551f6cb436be /res | |
parent | 9f5ba58332119dd283eed3d202b0a64aa0394f12 (diff) |
Build System: Create Makefile macro MOD_ADD_SOURCE.
This new macro allows a single line to add all additional
sources to a module. This helps prevent modules from
missing steps, and makes future changes easier since
they can be made in a single place.
ASTERISK-24960 #close
Reported by: Corey Farrell
Change-Id: I38f12d8b72c5e7bb37a879b2fb51761a2855eb4b
Diffstat (limited to 'res')
-rw-r--r-- | res/Makefile | 39 | ||||
-rw-r--r-- | res/ari.make | 55 |
2 files changed, 19 insertions, 75 deletions
diff --git a/res/Makefile b/res/Makefile index b98fb8e42..e56a14880 100644 --- a/res/Makefile +++ b/res/Makefile @@ -37,21 +37,6 @@ ael/ael.tab.o: _ASTCFLAGS+=-I. -Iael -DYYENABLE_NLS=0 _ASTCFLAGS+=-Wno-parentheses-equality endif -$(if $(filter res_ais,$(EMBEDDED_MODS)),modules.link,res_ais.so): ais/clm.o ais/evt.o -ais/clm.o ais/evt.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ais) - -$(if $(filter res_snmp,$(EMBEDDED_MODS)),modules.link,res_snmp.so): snmp/agent.o -snmp/agent.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_snmp) - -$(if $(filter res_ael_share,$(EMBEDDED_MODS)),modules.link,res_ael_share.so): ael/ael_lex.o ael/ael.tab.o ael/pval.o -ael/ael_lex.o ael/ael.tab.o ael/pval.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ael_share) - -$(if $(filter res_pjsip,$(EMBEDDED_MODS)),modules.link,res_pjsip.so): $(subst .c,.o,$(wildcard res_pjsip/*.c)) -$(subst .c,.o,$(wildcard res_pjsip/*.c)): _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_pjsip) - -$(if $(filter res_stasis,$(EMBEDDED_MODS)),modules.link,res_stasis.so): $(subst .c,.o,$(wildcard stasis/*.c)) -$(subst .c,.o,$(wildcard stasis/*.c)): _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_stasis) - ifneq ($(findstring REBUILD_PARSERS,$(MENUSELECT_CFLAGS)),) ael/ael_lex.c: ael/ael.flex else @@ -75,22 +60,14 @@ endif ael/pval.o: ael/pval.c -clean:: - rm -f snmp/*.[oi] ael/*.[oi] ais/*.[oi] ari/*.[oi] - rm -f res_pjsip/*.[oi] stasis/*.[oi] - rm -f parking/*.o parking/*.i stasis_recording/*.[oi] - -$(if $(filter res_parking,$(EMBEDDED_MODS)),modules.link,res_parking.so): $(subst .c,.o,$(wildcard parking/*.c)) -$(subst .c,.o,$(wildcard parking/*.c)): _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_parking) - -res_ari.so: ari/cli.o ari/config.o ari/ari_websockets.o -ari/cli.o ari/config.o ari/ari_websockets.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari) - -res_ari_model.so: ari/ari_model_validators.o -ari/ari_model_validators.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_model) - -res_stasis_recording.so: stasis_recording/stored.o -stasis_recording/stored.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_stasis_recording) +$(call MOD_ADD_C,res_ael_share,ael/ael_lex.c ael/ael.tab.c ael/pval.c) +$(call MOD_ADD_C,res_stasis,$(wildcard stasis/*.c)) +$(call MOD_ADD_C,res_snmp,snmp/agent.c) +$(call MOD_ADD_C,res_parking,$(wildcard parking/*.c)) +$(call MOD_ADD_C,res_pjsip,$(wildcard res_pjsip/*.c)) +$(call MOD_ADD_C,res_ari,ari/cli.c ari/config.c ari/ari_websockets.c) +$(call MOD_ADD_C,res_ari_model,ari/ari_model_validators.c) +$(call MOD_ADD_C,res_stasis_recording,stasis_recording/stored.c) # Dependencies for res_ari_*.so are generated, so they're in this file include ari.make diff --git a/res/ari.make b/res/ari.make index f9a87d3fb..dd329973c 100644 --- a/res/ari.make +++ b/res/ari.make @@ -17,47 +17,14 @@ # rest-api-templates/ari.make.mustache # -res_ari_asterisk.so: ari/resource_asterisk.o - -ari/resource_asterisk.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_asterisk) - -res_ari_endpoints.so: ari/resource_endpoints.o - -ari/resource_endpoints.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_endpoints) - -res_ari_channels.so: ari/resource_channels.o - -ari/resource_channels.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_channels) - -res_ari_bridges.so: ari/resource_bridges.o - -ari/resource_bridges.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_bridges) - -res_ari_recordings.so: ari/resource_recordings.o - -ari/resource_recordings.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_recordings) - -res_ari_sounds.so: ari/resource_sounds.o - -ari/resource_sounds.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_sounds) - -res_ari_playbacks.so: ari/resource_playbacks.o - -ari/resource_playbacks.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_playbacks) - -res_ari_device_states.so: ari/resource_device_states.o - -ari/resource_device_states.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_device_states) - -res_ari_mailboxes.so: ari/resource_mailboxes.o - -ari/resource_mailboxes.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_mailboxes) - -res_ari_events.so: ari/resource_events.o - -ari/resource_events.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_events) - -res_ari_applications.so: ari/resource_applications.o - -ari/resource_applications.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,res_ari_applications) - +$(call MOD_ADD_C,res_ari_asterisk,ari/resource_asterisk.c) +$(call MOD_ADD_C,res_ari_endpoints,ari/resource_endpoints.c) +$(call MOD_ADD_C,res_ari_channels,ari/resource_channels.c) +$(call MOD_ADD_C,res_ari_bridges,ari/resource_bridges.c) +$(call MOD_ADD_C,res_ari_recordings,ari/resource_recordings.c) +$(call MOD_ADD_C,res_ari_sounds,ari/resource_sounds.c) +$(call MOD_ADD_C,res_ari_playbacks,ari/resource_playbacks.c) +$(call MOD_ADD_C,res_ari_device_states,ari/resource_device_states.c) +$(call MOD_ADD_C,res_ari_mailboxes,ari/resource_mailboxes.c) +$(call MOD_ADD_C,res_ari_events,ari/resource_events.c) +$(call MOD_ADD_C,res_ari_applications,ari/resource_applications.c) |