Files
macports-ports/java/mecab-java/files/patch-Makefile.diff

45 lines
1.2 KiB
Diff

--- Makefile.orig 2009-09-27 03:40:18.000000000 -0500
+++ Makefile 2011-10-29 02:06:00.000000000 -0500
@@ -1,27 +1,30 @@
+JAVA_BASE=/System/Library/Frameworks/JavaVM.framework
+JAVA_HOME=$(JAVA_BASE)/Home
+
TARGET=MeCab
-JAVAC=javac
-JAVA=java
-JAR=jar
-CXX=c++
-INCLUDE=/usr/lib/jvm/java-6-openjdk/include
+JAVAC=$(JAVA_HOME)/bin/javac -encoding UTF-8
+JAVA=$(JAVA_HOME)/bin/java -Dfile.encoding=UTF-8
+JAR=$(JAVA_HOME)/bin/jar
+CXX=g++
+INCLUDE=$(JAVA_BASE)/Headers
PACKAGE=org/chasen/mecab
LIBS=`mecab-config --libs`
-INC=`mecab-config --cflags` -I$(INCLUDE) -I$(INCLUDE)/linux
+INC=`mecab-config --cflags` -I$(INCLUDE)
all:
- $(CXX) -O3 -c -fpic $(TARGET)_wrap.cxx $(INC)
- $(CXX) -shared $(TARGET)_wrap.o -o lib$(TARGET).so $(LIBS)
+ $(CXX) $(CXXFLAGS) -c -fPIC $(TARGET)_wrap.cxx $(INC)
+ $(CXX) $(CXXFLAGS) -dynamiclib $(TARGET)_wrap.o -o libmecab-java.dylib $(LIBS)
$(JAVAC) $(PACKAGE)/*.java
$(JAVAC) test.java
$(JAR) cfv $(TARGET).jar $(PACKAGE)/*.class
test:
- env LD_LIBRARY_PATH=. $(JAVA) test
+ $(JAVA) test
clean:
- rm -fr *.jar *.o *.so *.class $(PACKAGE)/*.class
-
+ rm -fr *.jar *.o *.dylib *.class $(PACKAGE)/*.class
+
cleanall:
rm -fr $(TARGET).java *.cxx