/trunk/Lib/ruby/Makefile.swig
Unknown | 42 lines | 34 code | 8 blank | 0 comment | 0 complexity | 6ed80f60e41f63b0c0835a45eaac9878 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- # 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)