Add Ruby support contributed by Masaki Fukushima.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@518 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
765ad025b9
commit
618e0eff61
39 changed files with 3754 additions and 10 deletions
42
Lib/ruby/Makefile.swig
Normal file
42
Lib/ruby/Makefile.swig
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
# File : Makefile.swig
|
||||
# Makefile for a SWIG module. Use this file if you are
|
||||
# producing a Ruby extension for general use or distribution.
|
||||
#
|
||||
# 1. Prepare extconf.rb.
|
||||
# 2. Modify this file as appropriate.
|
||||
# 3. Type 'make -f Makefile.swig' to generate wrapper code and Makefile.
|
||||
# 4. Type 'make' to build your extension.
|
||||
# 5. Type 'make install' to install your extension.
|
||||
#
|
||||
|
||||
MODULE = yourmodule
|
||||
FEATURE = $(MODULE)
|
||||
INTERFACE = $(MODULE).i
|
||||
RUBY = ruby
|
||||
SWIG = swig
|
||||
|
||||
# for C extension
|
||||
SWIGOPT = -ruby
|
||||
WRAPPER = $(MODULE)_wrap.c
|
||||
|
||||
## for C++ extension
|
||||
#SWIGOPT = -ruby -c++
|
||||
#WRAPPER = $(MODULE)_wrap.cc
|
||||
|
||||
|
||||
swigall: $(WRAPPER) Makefile
|
||||
|
||||
$(WRAPPER): $(INTERFACE)
|
||||
$(SWIG) $(SWIGOPT) -o $@ $(INTERFACE)
|
||||
|
||||
Makefile: extconf.rb
|
||||
$(RUBY) extconf.rb
|
||||
@if [ -f Makefile ] ; then\
|
||||
echo "include Makefile.swig" >> Makefile;\
|
||||
fi
|
||||
|
||||
swigclean:
|
||||
@if [ -f Makefile ] ; then\
|
||||
make -f Makefile clean;\
|
||||
fi
|
||||
rm -f Makefile $(WRAPPER)
|
||||
Loading…
Add table
Add a link
Reference in a new issue