1prefix			= @prefix@
2exec_prefix		= @exec_prefix@
3bindir			= @bindir@
4exec_prefix		= @exec_prefix@
5sysconfdir		= @sysconfdir@
6datarootdir		= @datarootdir@
7localedir		= @localedir@
8
9####################################################################################
10PACKAGE_NAME	= @PACKAGE_NAME@
11PACKAGE_VERSION	= @PACKAGE_VERSION@
12SOURCES			= $(shell find . -name '*.c' -printf './%P ')
13OBJECTS			= $(SOURCES:.c=.o)
14
15DEFINIONS		=	-DGUI_CONSTRUCT_PATH='"$(datarootdir)/$(PACKAGE_NAME)/$(PACKAGE_NAME).glade"' \
16				-DPACKAGE_VERSION='"$(PACKAGE_VERSION)"' \
17				-DPACKAGE_NAME='"$(PACKAGE_NAME)"'
18CC			= @CC@
19CFLAGS			= @CFLAGS@ $(DEFINIONS)
20LDFLAGS			= -export-dynamic
21
22####################################################################################
23LIBS			=	@GTK_LIBS@\
24					@XML_LIBS@\
25					@GLIB_LIBS@\
26					@ZIP_LIBS@\
27					@SQLITE3_LIBS@
28
29####################################################################################
30INCLUDE			=	@GTK_CFLAGS@\
31					@XML_CFLAGS@\
32					@GLIB_CFLAGS@\
33					@ZIP_CFLAGS@\
34					@SQLITE3_CFLAGS@
35
36all: $(SOURCES) $(PACKAGE_NAME) TRANSLATE_TARGET
37
38TRANSLATE_TARGET:
39				msgfmt intl/ru.po	--output-file=intl/ru.mo
40				msgfmt intl/en_US.po	--output-file=intl/en_US.mo
41
42$(PACKAGE_NAME): $(OBJECTS)
43				$(CC) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $@
44
45.c.o:
46				$(CC) $(CFLAGS) -c $< -o $@ $(INCLUDE)
47
48cppcheck_start:
49				cppcheck -j`nproc` -q --inconclusive --library=gtk --enable=all --std=c99 --report-progress --max-configs=1 `pkg-config gtk+-3.0 --cflags-only-I` ./src/
50
51clean:
52				find -name "*.o" -delete
53				find -name "*.mo" -delete
54				rm -f $(PACKAGE_NAME)
55
56# FIXME for new project
57mk_folders:
58				mkdir -p $(DESTDIR)$(bindir)
59				mkdir -p $(DESTDIR)$(localedir)/en_US/LC_MESSAGES/
60				mkdir -p $(DESTDIR)$(localedir)/ru/LC_MESSAGES/
61				mkdir -p $(DESTDIR)$(datarootdir)/applications/
62				mkdir -p $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps/
63				mkdir -p $(DESTDIR)$(datarootdir)/mime/packages/
64				mkdir -p $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/mimetypes/
65				mkdir -p $(DESTDIR)$(datarootdir)/$(PACKAGE_NAME)/
66
67# FIXME for new project
68install:mk_folders
69				install $(PACKAGE_NAME)			$(DESTDIR)$(bindir)/$(PACKAGE_NAME)
70				cp intl/ru.mo					$(DESTDIR)$(localedir)/ru/LC_MESSAGES/$(PACKAGE_NAME).mo
71				cp intl/en_US.mo				$(DESTDIR)$(localedir)/en_US/LC_MESSAGES/$(PACKAGE_NAME).mo
72				cp res/$(PACKAGE_NAME).desktop		$(DESTDIR)$(datarootdir)/applications/$(PACKAGE_NAME).desktop
73				cp res/$(PACKAGE_NAME).svg			$(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps/$(PACKAGE_NAME).svg
74				cp res/simple-fb2-reader.xml			$(DESTDIR)$(datarootdir)/mime/packages/simple-fb2-reader.xml
75				cp res/application-x-fictionbook+xml.svg	$(DESTDIR)$(datarootdir)/icons/hicolor/scalable/mimetypes/application-x-fictionbook+xml.svg
76				cp res/$(PACKAGE_NAME).glade			$(DESTDIR)$(datarootdir)/$(PACKAGE_NAME)/$(PACKAGE_NAME).glade
77				cp res/$(PACKAGE_NAME).css			$(DESTDIR)$(datarootdir)/$(PACKAGE_NAME)/$(PACKAGE_NAME).css
78				ln -sr $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/mimetypes/application-x-fictionbook+xml.svg $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/mimetypes/application-x-zip-compressed-fb2.svg
79
80
81