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