2 # Asterisk -- A telephony toolkit for Linux.
6 # Copyright (C) 2006, Digium, Inc.
8 # Kevin P. Fleming <kpfleming@digium.com>
10 # This program is free software, distributed under the terms of
11 # the GNU General Public License
14 define module_o_template
16 $$(CC) -c -o $$@ $$< $$(CFLAGS) $$(MENUSELECT_OPTS_$(1):%=-D%) $(foreach dep,$(MENUSELECT_DEPENDS_$(1)),$$(value $(dep)_INCLUDE))
19 define module_so_template
21 $$(CC) $$(SOLINK) -o $$@ $$^ $(foreach dep,$(MENUSELECT_DEPENDS_$(1)),$$(value $(dep)_LIB))
25 $(CC) -c -o $@ $< $(CFLAGS)
27 $(foreach mod,$(SELECTED_MODS),$(eval $(call module_o_template,$(mod))))
29 $(foreach mod,$(SELECTED_MODS),$(eval $(call module_so_template,$(mod))))
31 .PHONY: clean clean-depend depend uninstall _all
33 _all: $(SELECTED_MODS:%=%.so)
42 for x in $(SELECTED_MODS:%=%.so); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
46 ifneq ($(wildcard .depend),)
53 ../build_tools/mkdep $(CFLAGS) `ls *.c`