comparison Makefile.am @ 236:4d461ef7d424

HUGE UPDATE: convert build system to autotools why? because cmake sucks :)
author Paper <mrpapersonic@gmail.com>
date Fri, 19 Jan 2024 00:24:02 -0500
parents
children a7d0d543b334 1ae4d8b28a5c
comparison
equal deleted inserted replaced
235:593108b3d555 236:4d461ef7d424
1 bin_PROGRAMS = minori
2
3 minori_qtrc = \
4 $(top_srcdir)/rc/dark.qrc \
5 $(top_srcdir)/rc/icons.qrc \
6 $(top_srcdir)/rc/player_data.qrc
7
8 rc/final_qrc.cc: $(minori_qtrc)
9 @QT_RCC@ -o $@ $(minori_qtrc)
10
11 minori_qtheaders = \
12 include/core/http.h \
13 include/gui/dialog/about.h \
14 include/gui/dialog/information.h \
15 include/gui/dialog/settings.h \
16 include/gui/pages/anime_list.h \
17 include/gui/pages/history.h \
18 include/gui/pages/now_playing.h \
19 include/gui/pages/search.h \
20 include/gui/pages/seasons.h \
21 include/gui/pages/statistics.h \
22 include/gui/pages/torrents.h \
23 include/gui/translate/anilist.h \
24 include/gui/translate/anime.h \
25 include/gui/translate/config.h \
26 include/gui/widgets/anime_info.h \
27 include/gui/widgets/clickable_label.h \
28 include/gui/widgets/graph.h \
29 include/gui/widgets/optional_date.h \
30 include/gui/widgets/poster.h \
31 include/gui/widgets/sidebar.h \
32 include/gui/widgets/text.h \
33 include/gui/locale.h \
34 include/gui/theme.h \
35 include/gui/window.h
36
37 noinst_HEADERS = \
38 include/core/anime_db.h \
39 include/core/anime.h \
40 include/core/config.h \
41 include/core/date.h \
42 include/core/filesystem.h \
43 include/core/ini.h \
44 include/core/json.h \
45 include/core/session.h \
46 include/core/strings.h \
47 include/core/time.h \
48 include/core/torrent.h \
49 include/library/library.h \
50 include/services/anilist.h \
51 include/services/services.h \
52 include/sys/glib/dark_theme.h \
53 include/sys/osx/dark_theme.h \
54 include/sys/osx/filesystem.h \
55 include/sys/win32/dark_theme.h \
56 include/track/media.h \
57 $(minori_qtheaders)
58
59 minori_moc_sources = $(minori_qtheaders:.h=_moc.cc)
60
61 if BUILD_GLIB
62 files_glib = src/sys/glib/dark_theme.cc
63 cflags_glib = @GIO_CFLAGS@
64 libs_glib = @GIO_LIBS@
65 endif
66
67 if BUILD_WIN
68 files_win = src/sys/win32/dark_theme.cc
69
70 if BUILD_WINDRES
71 # Untested...
72 wrcflags_version = -DWRC_VERSION=0,`echo '$(PACKAGE_VERSION)' | sed 's/(\d+)\.(\d+)\.(\d+)/\1,\2,\3/'`
73
74 WRCFLAGS = --use-temp-file -I. -I$(srcdir) $(wrcflags_version)
75 .rc.$(OBJEXT):
76 $(WINDRES) $(WRCFLAGS) -i $< -o $@
77 files_windres=rc/win32/version.rc
78 endif
79 endif
80
81 if BUILD_OSX
82 files_osx = src/sys/osx/dark_theme.cc src/sys/osx/filesystem.cc
83 libs_osx = Foundation AppKit
84 endif
85
86 minori_SOURCES = \
87 src/core/anime_db.cc \
88 src/core/anime.cc \
89 src/core/config.cc \
90 src/core/date.cc \
91 src/core/filesystem.cc \
92 src/core/http.cc \
93 src/core/json.cc \
94 src/core/strings.cc \
95 src/core/time.cc \
96 src/gui/dialog/settings/application.cc \
97 src/gui/dialog/settings/library.cc \
98 src/gui/dialog/settings/recognition.cc \
99 src/gui/dialog/settings/services.cc \
100 src/gui/dialog/settings/torrents.cc \
101 src/gui/dialog/about.cc \
102 src/gui/dialog/information.cc \
103 src/gui/dialog/settings.cc \
104 src/gui/pages/anime_list.cc \
105 src/gui/pages/history.cc \
106 src/gui/pages/now_playing.cc \
107 src/gui/pages/search.cc \
108 src/gui/pages/seasons.cc \
109 src/gui/pages/statistics.cc \
110 src/gui/pages/torrents.cc \
111 src/gui/translate/anilist.cc \
112 src/gui/translate/anime.cc \
113 src/gui/translate/config.cc \
114 src/gui/widgets/anime_info.cc \
115 src/gui/widgets/clickable_label.cc \
116 src/gui/widgets/optional_date.cc \
117 src/gui/widgets/poster.cc \
118 src/gui/widgets/sidebar.cc \
119 src/gui/widgets/text.cc \
120 src/gui/locale.cc \
121 src/gui/theme.cc \
122 src/gui/window.cc \
123 src/library/library.cc \
124 src/services/anilist.cc \
125 src/services/services.cc \
126 src/track/media.cc \
127 src/main.cc \
128 $(files_osx) \
129 $(files_glib) \
130 $(files_win) \
131 $(minori_moc_sources) \
132 rc/final_qrc.cc \
133 $(files_windres)
134
135 minori_includes = \
136 -I$(top_srcdir)/include \
137 -I$(top_srcdir)/dep/animia/include \
138 -I$(top_srcdir)/dep/pugixml/src \
139 -I$(top_srcdir)/dep/anitomy \
140 -I$(top_srcdir)/dep
141
142 minori_CPPFLAGS = $(minori_includes) @QT_CXXFLAGS@ @LIBCURL_CPPFLAGS@
143 minori_CXXFLAGS = $(cflags_glib) $(cflags_win) $(cflags_osx)
144
145 minori_DEPENDENCIES = dep/pugixml/libpugixml.la dep/animia/libanimia.la dep/anitomy/libanitomy.la
146 minori_LDADD = $(libs_glib) $(libs_osx) @LIBCURL@ @QT_LIBS@ dep/pugixml/libpugixml.la dep/animia/libanimia.la dep/anitomy/libanitomy.la
147
148 .qrc_qrc.cc:
149
150
151 .h_moc.cc:
152 @MKDIR_P@ -- `dirname $@`
153 @QT_MOC@ -o $@ $(minori_includes) $<
154
155 SUFFIXES = .h _moc.cc .qrc _qrc.cc
156 SUBDIRS = $(subdirs)
157 ACLOCAL_AMFLAGS = -I m4