summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile28
1 files changed, 28 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..c810ef6
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,28 @@
+PREFIX ?= /usr
+
+OPTS=-Wall -Wextra -ansi -pedantic-errors $(CXXFLAGS)
+DICTIONARY_PATH=$(PREFIX)/share/jmdict
+DICTIONARY_NAME="\"$(DICTIONARY_PATH)/database\""
+BINDIR=${DESTDIR}${PREFIX}/bin
+
+all: jmdict jmdict_import
+clean:
+ @echo cleaning up...
+ @rm -f jmdict jmdict_import jmdict.o jmdict_import.o kana2romaji.o
+kana2romaji.o: kana2romaji.cpp kana2romaji.h
+ $(CXX) $(OPTS) -c -o kana2romaji.o kana2romaji.cpp
+jmdict: jmdict.o kana2romaji.o
+ $(CXX) $(OPTS) -o jmdict jmdict.o kana2romaji.o -lsqlite3
+jmdict.o: jmdict.cpp sqlite.h
+ $(CXX) $(OPTS) -c -o jmdict.o jmdict.cpp -DDICTIONARY_PATH=$(DICTIONARY_NAME)
+jmdict_import: jmdict_import.o kana2romaji.o
+ $(CXX) $(OPTS) -o jmdict_import jmdict_import.o kana2romaji.o -lsqlite3 -lexpat
+
+jmdict_import.o: jmdict_import.cpp sqlite.h xmlparser.h kana2romaji.h
+ $(CXX) $(OPTS) -c -o jmdict_import.o jmdict_import.cpp -DDICTIONARY_PATH=$(DICTIONARY_NAME)
+
+install:
+ install -d ${DESTDIR}$(DICTIONARY_PATH)
+ install -d $(BINDIR)
+ install jmdict $(BINDIR)
+ install jmdict_import $(BINDIR)