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