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 /channels/Makefile | |
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 'channels/Makefile')
-rw-r--r-- | channels/Makefile | 42 |
1 files changed, 6 insertions, 36 deletions
diff --git a/channels/Makefile b/channels/Makefile index 1f4cff4c7..733ce4111 100644 --- a/channels/Makefile +++ b/channels/Makefile @@ -23,46 +23,16 @@ ifneq ($(findstring $(OSARCH), mingw32 cygwin ),) LIBS+= -lres_monitor.so endif -clean:: - $(MAKE) -C misdn clean - rm -f dahdi/*.o dahdi/*.i - rm -f sip/*.o sip/*.i - rm -f iax2/*.o iax2/*.i - rm -f pjsip/*.o pjsip/*.i -$(if $(filter chan_iax2,$(EMBEDDED_MODS)),modules.link,chan_iax2.so): $(subst .c,.o,$(wildcard iax2/*.c)) -$(subst .c,.o,$(wildcard iax2/*.c)): _ASTCFLAGS+=$(call MOD_ASTCFLAGS,chan_iax2) - -$(if $(filter chan_sip,$(EMBEDDED_MODS)),modules.link,chan_sip.so): $(subst .c,.o,$(wildcard sip/*.c)) -$(subst .c,.o,$(wildcard sip/*.c)): _ASTCFLAGS+=$(call MOD_ASTCFLAGS,chan_sip) - -$(if $(filter chan_pjsip,$(EMBEDDED_MODS)),modules.link,chan_pjsip.so): $(subst .c,.o,$(wildcard pjsip/*.c)) -$(subst .c,.o,$(wildcard pjsip/*.c)): _ASTCFLAGS+=$(call MOD_ASTCFLAGS,chan_pjsip) - -# Additional objects to combine with chan_dahdi.so -CHAN_DAHDI_OBJS= \ - $(subst .c,.o,$(wildcard dahdi/*.c)) \ - sig_analog.o \ - sig_pri.o \ - sig_ss7.o \ - -$(if $(filter chan_dahdi,$(EMBEDDED_MODS)),modules.link,chan_dahdi.so): $(CHAN_DAHDI_OBJS) -$(CHAN_DAHDI_OBJS): _ASTCFLAGS+=$(call MOD_ASTCFLAGS,chan_dahdi) +$(call MOD_ADD_C,chan_iax2,$(wildcard iax2/*.c)) +$(call MOD_ADD_C,chan_sip,$(wildcard sip/*.c)) +$(call MOD_ADD_C,chan_pjsip,$(wildcard pjsip/*.c)) +$(call MOD_ADD_C,chan_dahdi,$(wildcard dahdi/*.c) sig_analog.c sig_pri.c sig_ss7.c) +$(call MOD_ADD_C,chan_misdn,misdn_config.c misdn/isdn_lib.c misdn/isdn_msg_parser.c) chan_misdn.o: _ASTCFLAGS+=-Imisdn - misdn_config.o: _ASTCFLAGS+=-Imisdn - misdn/isdn_lib.o: _ASTCFLAGS+=-Wno-strict-aliasing -$(if $(filter chan_misdn,$(EMBEDDED_MODS)),modules.link,chan_misdn.so): misdn_config.o misdn/isdn_lib.o misdn/isdn_msg_parser.o -misdn_config.o misdn/isdn_lib.o misdn/isdn_msg_parser.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,chan_misdn) - -$(if $(filter chan_oss,$(EMBEDDED_MODS)),modules.link,chan_oss.so): console_video.o vgrabbers.o console_board.o -console_video.o vgrabbers.o console_board.o: _ASTCFLAGS+=$(call MOD_ASTCFLAGS,chan_oss) - -chan_usbradio.o: ./xpmr/xpmr.c ./xpmr/xpmr.h ./xpmr/xpmr_coef.h - -chan_usbradio.so: LIBS+=-lusb -lasound -chan_usbradio.so: _ASTCFLAGS+=-DNDEBUG +$(call MOD_ADD_C,chan_oss,console_video.c vgrabbers.c console_board.c) |