1SWIG = swig 2PREFIX = zinnia 3 4#all: perl ruby python java 5all: perl ruby python 6 7clean: 8 rm -f *.pm *.cxx *.py 9 10perl: 11 $(SWIG) -perl -shadow -c++ $(PREFIX).i 12 perl -pe 's/new_zinnia::(.+) \(\)/new/' zinnia.pm > zinnia.pm.new 13 mv -f zinnia.pm.new zinnia.pm 14 mv -f $(PREFIX)_wrap.cxx ../perl 15 mv -f $(PREFIX).pm ../perl 16 17ruby: 18 $(SWIG) -ruby -c++ $(PREFIX).i 19 mv -f $(PREFIX)_wrap.cxx ../ruby/$(PREFIX)_wrap.cpp 20 21python: 22 $(SWIG) -python -shadow -c++ $(PREFIX).i 23 mv -f $(PREFIX)_wrap.cxx ../python 24 mv -f $(PREFIX).py ../python 25 26csharp: 27 $(SWIG) -csharp -namespace zinnia -c++ $(PREFIX).i 28 mv -f $(PREFIX)_wrap.cxx ../csharp 29 mv -f *.cs ../csharp 30 31java: 32 $(SWIG) -java -package org.chasen.crfpp -c++ $(PREFIX).i 33 mkdir -p ../java/org/chasen/crfpp 34 mv -f $(PREFIX)_wrap.cxx ../java 35# rm -fr exception.java SWIGTYPE_*.java 36 mv -f *.java ../java/org/chasen/crfpp 37 38 39 40