[svn-commits] trunk r35854 - /trunk/Makefile.rules
svn-commits at lists.digium.com
svn-commits at lists.digium.com
Sat Jun 24 16:26:19 MST 2006
Author: kpfleming
Date: Sat Jun 24 18:26:19 2006
New Revision: 35854
URL: http://svn.digium.com/view/asterisk?rev=35854&view=rev
Log:
commit missing file
Added:
trunk/Makefile.rules (with props)
Added: trunk/Makefile.rules
URL: http://svn.digium.com/view/asterisk/trunk/Makefile.rules?rev=35854&view=auto
==============================================================================
--- trunk/Makefile.rules (added)
+++ trunk/Makefile.rules Sat Jun 24 18:26:19 2006
@@ -1,0 +1,53 @@
+#
+# Asterisk -- A telephony toolkit for Linux.
+#
+# Makefile rules
+#
+# Copyright (C) 2006, Digium, Inc.
+#
+# Kevin P. Fleming <kpfleming at digium.com>
+#
+# This program is free software, distributed under the terms of
+# the GNU General Public License
+#
+
+define module_o_template
+$(1).o: $(1).c
+ $$(CC) -c -o $$@ $$< $$(CFLAGS) $$(MENUSELECT_OPTS_$(1):%=-D%) $(foreach dep,$(MENUSELECT_DEPENDS_$(1)),$$(value $(dep)_INCLUDE))
+endef
+
+define module_so_template
+$(1).so: $(1).o
+ $$(CC) $$(SOLINK) -o $$@ $$^ $(foreach dep,$(MENUSELECT_DEPENDS_$(1)),$$(value $(dep)_LIB))
+endef
+
+%.o: %.c
+ $(CC) -c -o $@ $< $(CFLAGS)
+
+$(foreach mod,$(SELECTED_MODS),$(eval $(call module_o_template,$(mod))))
+
+$(foreach mod,$(SELECTED_MODS),$(eval $(call module_so_template,$(mod))))
+
+.PHONY: clean clean-depend depend uninstall _all
+
+_all: $(SELECTED_MODS:%=%.so)
+
+clean-depend::
+ rm -f .depend
+
+clean:: clean-depend
+ rm -f *.so *.o
+
+install:: all
+ for x in $(SELECTED_MODS:%=%.so); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
+
+uninstall::
+
+ifneq ($(wildcard .depend),)
+ include .depend
+endif
+
+depend: .depend
+
+.depend:
+ ../build_tools/mkdep $(CFLAGS) `ls *.c`
Propchange: trunk/Makefile.rules
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: trunk/Makefile.rules
------------------------------------------------------------------------------
svn:keywords = Author Id Date Revision
Propchange: trunk/Makefile.rules
------------------------------------------------------------------------------
svn:mime-type = text/plain
More information about the svn-commits
mailing list