summaryrefslogtreecommitdiff
path: root/Makefile
blob: c810ef62bc9327007f697579e3cc9a28d95d28a3 (plain)
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
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)