Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v9 / share / swig / 1.3.26 / ruby / Makefile.swig
CommitLineData
920dae64
AT
1# File : Makefile.swig
2# Makefile for a SWIG module. Use this file if you are
3# producing a Ruby extension for general use or distribution.
4#
5# 1. Prepare extconf.rb.
6# 2. Modify this file as appropriate.
7# 3. Type 'make -f Makefile.swig' to generate wrapper code and Makefile.
8# 4. Type 'make' to build your extension.
9# 5. Type 'make install' to install your extension.
10#
11
12MODULE = yourmodule
13FEATURE = $(MODULE)
14INTERFACE = $(MODULE).i
15RUBY = ruby
16SWIG = swig
17
18# for C extension
19SWIGOPT = -ruby
20WRAPPER = $(MODULE)_wrap.c
21
22## for C++ extension
23#SWIGOPT = -ruby -c++
24#WRAPPER = $(MODULE)_wrap.cc
25
26
27swigall: $(WRAPPER) Makefile
28
29$(WRAPPER): $(INTERFACE)
30 $(SWIG) $(SWIGOPT) -o $@ $(INTERFACE)
31
32Makefile: extconf.rb
33 $(RUBY) extconf.rb
34 @if [ -f Makefile ] ; then\
35 echo "include Makefile.swig" >> Makefile;\
36 fi
37
38swigclean:
39 @if [ -f Makefile ] ; then\
40 make -f Makefile clean;\
41 fi
42 rm -f Makefile $(WRAPPER)