Cleanup
[jmdict-cli.git] / Makefile
1 PREFIX ?= /usr
2
3 OPTS=-Wall -Wextra -ansi -pedantic-errors -Wconversion -Wfloat-equal -Wredundant-decls -Wstrict-null-sentinel -Winit-self -Woverloaded-virtual -Wnon-virtual-dtor -Wctor-dtor-privacy -Wsign-promo $(CXXFLAGS)
4 DICTIONARY_PATH=$(PREFIX)/share/jmdict
5 DICTIONARY_NAME="\"$(DICTIONARY_PATH)/database\""
6 BINDIR=${DESTDIR}${PREFIX}/bin
7
8 all:    jmdict jmdict_import
9 clean:
10         @echo cleaning up...
11         @rm -f jmdict jmdict_import jmdict.o jmdict_import.o kana2romaji.o
12 kana2romaji.o:  kana2romaji.cpp kana2romaji.h
13         $(CXX) $(OPTS) -c -o kana2romaji.o kana2romaji.cpp
14 jmdict: jmdict.o kana2romaji.o
15         $(CXX) $(OPTS) -o jmdict jmdict.o kana2romaji.o -lsqlite3
16 jmdict.o:       jmdict.cpp sqlite.h
17         $(CXX) $(OPTS) -c -o jmdict.o jmdict.cpp -DDICTIONARY_PATH=$(DICTIONARY_NAME)
18 jmdict_import:  jmdict_import.o kana2romaji.o
19         $(CXX) $(OPTS) -o jmdict_import jmdict_import.o kana2romaji.o -lsqlite3 -lexpat
20
21 jmdict_import.o:        jmdict_import.cpp sqlite.h xmlparser.h kana2romaji.h
22         $(CXX) $(OPTS) -c -o jmdict_import.o jmdict_import.cpp -DDICTIONARY_PATH=$(DICTIONARY_NAME)
23
24 install:
25         install -d ${DESTDIR}$(DICTIONARY_PATH)
26         install -d $(BINDIR)
27         install jmdict $(BINDIR)
28         install jmdict_import $(BINDIR)