File: Makefile

package info (click to toggle)
mecab 0.996-14
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 8,576 kB
  • sloc: cpp: 165,232; sh: 11,439; makefile: 206; perl: 177; ansic: 148; ruby: 57; python: 55; java: 48
file content (29 lines) | stat: -rw-r--r-- 718 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
TARGET=MeCab
JAVAC=javac -source 1.7 -target 1.7 -encoding UTF-8
JAVA=java
JAR=jar
CXX=g++
INCLUDE=/usr/lib/jvm/default-java/include

PACKAGE=org/chasen/mecab

#LIBS=`mecab-config --libs`
#INC=`mecab-config --cflags` -I$(INCLUDE) -I$(INCLUDE)/linux
LIBS=-L../src/.libs -lmecab -lstdc++
INC=-I../src -I$(INCLUDE) -I$(INCLUDE)/linux

all:
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -g -O3 -c -fpic $(TARGET)_wrap.cxx  $(INC)
	$(CXX) -shared  $(TARGET)_wrap.o -o lib$(TARGET).so $(LDFLAGS) $(LIBS)
	$(JAVAC) $(PACKAGE)/*.java
	$(JAVAC) test.java
	$(JAR) cfv $(TARGET).jar $(PACKAGE)/*.class

test:
	env LD_LIBRARY_PATH=. $(JAVA) test

clean:
	rm -fr *.jar *.o *.so *.class $(PACKAGE)/*.class

cleanall:
	rm -fr $(TARGET).java *.cxx