comparison Makefile.am @ 252:a0eeb2cc7e6d

*: resolve make distcheck failures
author Paper <paper@paper.us.eu.org>
date Tue, 06 Feb 2024 02:24:49 -0500
parents c130f47f6f48
children b3549da699a6
comparison
equal deleted inserted replaced
251:4d635d3e168a 252:a0eeb2cc7e6d
1 bin_PROGRAMS = minori 1 bin_PROGRAMS = minori
2
3 # Localization
2 4
3 minori_locale_ts = \ 5 minori_locale_ts = \
4 rc/locale/en_GB.ts \ 6 rc/locale/en_GB.ts \
5 rc/locale/es.ts 7 rc/locale/es.ts
6 8
7 .ts.qm:
8 $(MKDIR_P) `dirname $@`; \
9 $(LRELEASE) $< -qm $@
10
11 minori_locale_qm = $(minori_locale_ts:.ts=.qm) 9 minori_locale_qm = $(minori_locale_ts:.ts=.qm)
12 10
13 # this has to be in the root build folder
14 rc/locale/translations.qrc: $(minori_locale_qm) 11 rc/locale/translations.qrc: $(minori_locale_qm)
12 $(MKDIR_P) $$(dirname $@); \
15 printf "<!DOCTYPE rcc><RCC version=\"1.0\">\n\t<qresource prefix=\"locale/\">\n" > $@; \ 13 printf "<!DOCTYPE rcc><RCC version=\"1.0\">\n\t<qresource prefix=\"locale/\">\n" > $@; \
16 for q in $(minori_locale_qm); do \ 14 for q in $(minori_locale_qm); do \
17 printf "\t\t<file>%s</file>\n" "`basename $$q`" >> $@; \ 15 printf "\t\t<file>%s</file>\n" "$$(basename $$q)" >> $@; \
18 done; 16 done;
19 printf "\t</qresource>\n</RCC>\n" >> $@; 17 printf "\t</qresource>\n</RCC>\n" >> $@;
20 18
19 # Qt resources
20
21 minori_qtrc = \ 21 minori_qtrc = \
22 $(top_srcdir)/rc/icons/icons.qrc \ 22 $(top_srcdir)/rc/icons/icons.qrc \
23 $(top_srcdir)/rc/player_data.qrc \ 23 $(top_srcdir)/rc/player_data.qrc
24 rc/locale/translations.qrc 24
25 # various things we want to distribute
26
27 minori_icons_png = \
28 $(top_srcdir)/rc/icons/16x16/arrow-circle-315.png \
29 $(top_srcdir)/rc/icons/16x16/calendar.png \
30 $(top_srcdir)/rc/icons/16x16/chart.png \
31 $(top_srcdir)/rc/icons/16x16/clock-history-frame.png \
32 $(top_srcdir)/rc/icons/16x16/cross-button.png \
33 $(top_srcdir)/rc/icons/16x16/document-list.png \
34 $(top_srcdir)/rc/icons/16x16/feed.png \
35 $(top_srcdir)/rc/icons/16x16/film.png \
36 $(top_srcdir)/rc/icons/16x16/gear.png \
37 $(top_srcdir)/rc/icons/16x16/magnifier.png \
38 $(top_srcdir)/rc/icons/16x16/navigation-270-button.png \
39 $(top_srcdir)/rc/icons/16x16/plus-button.png \
40 $(top_srcdir)/rc/icons/24x24/application-export.png \
41 $(top_srcdir)/rc/icons/24x24/application-sidebar-list.png \
42 $(top_srcdir)/rc/icons/24x24/arrow-circle-double-135.png \
43 $(top_srcdir)/rc/icons/24x24/feed.png \
44 $(top_srcdir)/rc/icons/24x24/folder-open.png \
45 $(top_srcdir)/rc/icons/24x24/gear.png \
46 $(top_srcdir)/rc/icons/24x24/globe.png \
47 $(top_srcdir)/rc/icons/24x24/inbox-film.png \
48 $(top_srcdir)/rc/icons/24x24/megaphone.png \
49 $(top_srcdir)/rc/icons/24x24/question.png \
50 $(top_srcdir)/rc/icons/favicon.png
51
52 minori_linux_rc = \
53 $(top_srcdir)/rc/linux/Minori.desktop \
54 $(top_srcdir)/rc/linux/Minori.png
55
56 minori_osx_rc = \
57 $(top_srcdir)/rc/osx/Minori.app/Contents/Resources/Minori.icns \
58 $(top_srcdir)/rc/osx/Minori.app/Contents/Info.plist \
59 $(top_srcdir)/rc/osx/Minori.app/Contents/PkgInfo
60
61 minori_win32_rc = \
62 $(top_srcdir)/rc/win32/dark/dark.qrc \
63 $(top_srcdir)/rc/win32/dark/dark.qss \
64 $(top_srcdir)/rc/win32/favicon.ico \
65 $(top_srcdir)/rc/win32/resource.rc \
66 $(top_srcdir)/rc/win32/version.rc
67
68 minori_scripts = \
69 $(top_srcdir)/scripts/osx/deploy_build.sh \
70 $(top_srcdir)/scripts/win32/deploy_build.sh
71
72 EXTRA_DIST = \
73 $(minori_icons_png) \
74 $(top_srcdir)/rc/icons/README.md \
75 $(minori_linux_rc) \
76 $(minori_osx_rc) \
77 $(minori_win32_rc) \
78 $(minori_scripts)
79
80 # OS-specific
81
82 if BUILD_GLIB
83
84 files_glib = src/sys/glib/dark_theme.cc
85 cflags_glib = $(GLIB_CFLAGS)
86 libs_glib = $(GLIB_LIBS)
87
88 endif
25 89
26 if BUILD_WIN 90 if BUILD_WIN
27 91
28 minori_qtrc += $(top_srcdir)/rc/win32/dark/dark.qrc 92 files_win = src/sys/win32/dark_theme.cc
93 libs_win = -lole32 -luuid
94 ldflags_win = -mwindows
95
96 # Add dark stylesheet to resources
97 qtrc_win = $(top_srcdir)/rc/win32/dark/dark.qrc
98
99 if BUILD_WINDRES
100
101 wrcflags_version = -DWRC_VERSION=0,`echo $(PACKAGE_VERSION) | @SED@ 's/\([0-9]\{1,\}\)\.\([0-9]\{1,\}\)\.\([0-9]\{1,\}\).*/\1,\2,\3/'`
102
103 WRCFLAGS = --use-temp-file -I. -I$(srcdir) $(wrcflags_version) $(CPPFLAGS)
104 .rc.$(OBJEXT):
105 $(WINDRES) $(WRCFLAGS) -i $< -o $@
106 files_windres=rc/win32/version.rc rc/win32/resource.rc
107
108 endif # BUILD_WINDRES
109
110 endif # BUILD_WIN
111
112 if BUILD_OSX
113
114 files_osx = src/sys/osx/dark_theme.cc src/sys/osx/permissions.cc
115 cflags_osx = -mmacosx-version-min=10.15
116 libs_osx = -lobjc
117 ldflags_osx = -framework Foundation -framework AppKit
29 118
30 endif 119 endif
31
32 rc/final_qrc.cc: $(minori_qtrc)
33 $(RCC) -o $@ $(minori_qtrc)
34 120
35 minori_qtheaders = \ 121 minori_qtheaders = \
36 include/core/http.h \ 122 include/core/http.h \
37 include/gui/dialog/about.h \ 123 include/gui/dialog/about.h \
38 include/gui/dialog/information.h \ 124 include/gui/dialog/information.h \
76 include/sys/glib/dark_theme.h \ 162 include/sys/glib/dark_theme.h \
77 include/sys/osx/dark_theme.h \ 163 include/sys/osx/dark_theme.h \
78 include/sys/osx/filesystem.h \ 164 include/sys/osx/filesystem.h \
79 include/sys/win32/dark_theme.h \ 165 include/sys/win32/dark_theme.h \
80 include/track/media.h \ 166 include/track/media.h \
167 dep/json/json.hpp \
168 dep/json/json_fwd.hpp \
169 dep/mini/ini.h \
170 dep/semver/semver.hpp \
81 $(minori_qtheaders) 171 $(minori_qtheaders)
82
83 minori_moc_sources = $(minori_qtheaders:.h=_moc.cc)
84
85 if BUILD_GLIB
86 files_glib = src/sys/glib/dark_theme.cc
87 cflags_glib = $(GLIB_CFLAGS)
88 libs_glib = $(GLIB_LIBS)
89 endif
90
91 if BUILD_WIN
92 files_win = src/sys/win32/dark_theme.cc
93 libs_win = -lole32 -luuid
94 ldflags_win = -mwindows
95
96 if BUILD_WINDRES
97
98 wrcflags_version = -DWRC_VERSION=0,`echo $(PACKAGE_VERSION) | @SED@ 's/\([0-9]\{1,\}\)\.\([0-9]\{1,\}\)\.\([0-9]\{1,\}\).*/\1,\2,\3/'`
99
100 WRCFLAGS = --use-temp-file -I. -I$(srcdir) $(wrcflags_version) $(CPPFLAGS)
101 .rc.$(OBJEXT):
102 $(WINDRES) $(WRCFLAGS) -i $< -o $@
103 files_windres=rc/win32/version.rc rc/win32/resource.rc
104 endif # BUILD_WINDRES
105
106 endif # BUILD_WIN
107
108 if BUILD_OSX
109 files_osx = src/sys/osx/dark_theme.cc src/sys/osx/filesystem.cc src/sys/osx/permissions.cc
110 cflags_osx = -mmacosx-version-min=10.15
111 libs_osx = -lobjc
112 ldflags_osx = -framework Foundation -framework AppKit
113 endif
114 172
115 minori_SOURCES = \ 173 minori_SOURCES = \
116 src/core/anime_db.cc \ 174 src/core/anime_db.cc \
117 src/core/anime.cc \ 175 src/core/anime.cc \
118 src/core/config.cc \ 176 src/core/config.cc \
155 src/track/media.cc \ 213 src/track/media.cc \
156 src/main.cc \ 214 src/main.cc \
157 $(files_osx) \ 215 $(files_osx) \
158 $(files_glib) \ 216 $(files_glib) \
159 $(files_win) \ 217 $(files_win) \
160 $(files_windres) 218 $(files_windres) \
161 219 $(minori_locale_ts) \
162 nodist_minori_SOURCES = \ 220 $(minori_qtrc) \
221 $(minori_locale_qm) \
163 $(minori_moc_sources) \ 222 $(minori_moc_sources) \
223 rc/locale/translations.qrc \
164 rc/final_qrc.cc 224 rc/final_qrc.cc
225
226 minori_moc_sources = $(minori_qtheaders:.h=_moc.cc)
165 227
166 minori_includes = \ 228 minori_includes = \
167 -I$(top_srcdir)/include \ 229 -I$(top_srcdir)/include \
168 -I$(top_srcdir)/dep/animia/include \ 230 -I$(top_srcdir)/dep/animia/include \
169 -I$(top_srcdir)/dep/pugixml/src \ 231 -I$(top_srcdir)/dep/pugixml/src \
170 -I$(top_srcdir)/dep/anitomy \ 232 -I$(top_srcdir)/dep/anitomy \
171 -I$(top_srcdir)/dep 233 -I$(top_srcdir)/dep
172 234
173 minori_CPPFLAGS = $(QT_CPPFLAGS) $(LIBCURL_CPPFLAGS) $(minori_includes) 235 minori_CPPFLAGS = $(QT_CPPFLAGS) $(LIBCURL_CPPFLAGS) $(minori_includes)
174 minori_CXXFLAGS = $(cflags_osx) $(cflags_glib) $(cflags_win) 236 minori_CXXFLAGS = $(QT_CXXFLAGS) $(cflags_osx) $(cflags_glib) $(cflags_win)
175 minori_LDFLAGS = $(QT_LDFLAGS) $(ldflags_osx) $(ldflags_win) 237 minori_LDFLAGS = $(QT_LDFLAGS) $(ldflags_osx) $(ldflags_win)
176 238
177 minori_DEPENDENCIES = dep/pugixml/libpugixml.la dep/animia/libanimia.la dep/anitomy/libanitomy.la 239 minori_DEPENDENCIES = dep/pugixml/libpugixml.la dep/animia/libanimia.la dep/anitomy/libanitomy.la
178 minori_LDADD = $(libs_glib) $(LIBCURL) $(QT_LIBS) $(libs_osx) $(libs_win) $(minori_DEPENDENCIES) 240 minori_LDADD = $(libs_glib) $(LIBCURL) $(QT_LIBS) $(libs_osx) $(libs_win) $(minori_DEPENDENCIES)
179 241
242 # Build only one qrc, otherwise we get a ton of
243 # weird linking errors
244 rc/final_qrc.cc: $(minori_qtrc)
245 $(RCC) -o $@ $(minori_qtrc)
246
180 .h_moc.cc: 247 .h_moc.cc:
181 $(MKDIR_P) -- `dirname $@` 248 $(MKDIR_P) -- $$(dirname $@)
182 $(MOC) -o $@ $(minori_includes) $< 249 $(MOC) -o $@ $(minori_includes) $<
250
251 .ts.qm:
252 $(MKDIR_P) $$(dirname $@); \
253 $(LRELEASE) $< -qm $@
183 254
184 SUFFIXES = .h _moc.cc .ts .qm 255 SUFFIXES = .h _moc.cc .ts .qm
185 SUBDIRS = $(subdirs) 256 SUBDIRS = $(subdirs)
186 ACLOCAL_AMFLAGS = -I m4 257 ACLOCAL_AMFLAGS = -I m4