aboutsummaryrefslogtreecommitdiffstats
path: root/template/configure-ext.mk.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'template/configure-ext.mk.tmpl')
-rw-r--r--template/configure-ext.mk.tmpl27
1 files changed, 27 insertions, 0 deletions
diff --git a/template/configure-ext.mk.tmpl b/template/configure-ext.mk.tmpl
new file mode 100644
index 0000000000..974a257e2e
--- /dev/null
+++ b/template/configure-ext.mk.tmpl
@@ -0,0 +1,27 @@
+V = 0
+Q1 = $(V:1=)
+Q = $(Q1:0=@)
+ECHO1 = $(V:1=@:)
+ECHO = $(ECHO1:0=@echo)
+
+<%
+srcdir = miniruby = nil
+opt = OptionParser.new do |o|
+ o.on('--srcdir=SRCDIR') {|v| srcdir = v}
+ o.on('--miniruby=MINIRUBY') {|v| miniruby = v}
+ o.order!(ARGV)
+end
+srcdir ||= File.dirname(File.dirname(__FILE__))
+exts = Dir.glob("#{srcdir}/ext/*/").map(&File.method(:basename))
+%>
+all:
+% exts.each do |dir|
+all: ext/<%=dir%>/exts.mk
+ext/<%=dir%>/exts.mk: FORCE
+ $(Q)$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" --command-output=ext/<%=dir%>/exts.mk \
+ $(SCRIPT_ARGS) --extension=<%=dir%> --extstatic $(EXTSTATIC) \
+ --gnumake=$(gnumake) --extflags="$(EXTLDFLAGS)" \
+ -- subconfigure
+% end
+
+.PHONY: FORCE