1 ## Process this file with automake to produce Makefile.in
3 ## Must be set before adding anything
6 desktopfiledir = @DESKTOPDIR@
7 appdatafiledir = @APPDATADIR@
13 GUI_SUBDIRS += gui-sdl2
17 freeciv-sdl2.appdata.xml
20 GUI_SUBDIRS += gui-gtk-3.0
24 freeciv-gtk3.appdata.xml
26 if CLIENT_GUI_GTK_3_22
27 GUI_SUBDIRS += gui-gtk-3.22
29 freeciv-gtk3.22.desktop
31 freeciv-gtk3.22.appdata.xml
34 GUI_SUBDIRS += gui-gtk-4.0
41 freeciv-qt.appdata.xml
44 GUI_SUBDIRS += gui-stub
47 ALL_AUDIO_SDL_FILES=audio_sdl.c audio_sdl.h
50 AUDIO_SDL_FILES=$(ALL_AUDIO_SDL_FILES)
54 CLIENTICON=../windows/clienticon.o
57 EXTRA_DIST= $(ALL_AUDIO_SDL_FILES)
59 ## This is usually false, so "include" is not recursed into
60 ## by 'make', but it can be enabled in configure, and it is
61 ## necessary to have something like this so that the include
62 ## directory is included for 'make dist'.
63 if MAKE_CLIENT_INCLUDE
69 SUBDIRS = $(GUI_SUBDIRS) $(CLI_INCLUDE) agents luascript
72 -I$(top_srcdir)/utility \
74 -I$(top_srcdir)/common \
75 -I$(top_srcdir)/common/aicore \
76 -I$(top_srcdir)/common/networking \
77 -I$(top_srcdir)/common/scriptcore \
78 -I$(srcdir)/luascript \
80 $(CLIENT_CFLAGS) $(SOUND_CFLAGS) \
81 -I$(top_srcdir)/dependencies/cvercmp \
82 -I$(top_srcdir)/dependencies/tinycthread
84 AM_LIBTOOLFLAGS = --preserve-dup-deps
86 # Build client common functionality in to library
87 # instead linking them directly to the client. This is necessary
89 freeciv_client_src = $(AUDIO_SDL_FILES) \
100 connectdlg_common.c \
101 connectdlg_common.h \
120 luaconsole_common.c \
121 luaconsole_common.h \
126 messagewin_common.c \
127 messagewin_common.h \
152 unitselect_common.c \
153 unitselect_common.h \
165 gui_interface_src = \
173 # packhand_gen.c & packhand_gen.h are generated files, but as they are
174 # generated outside this directory (when building common) there's no point in
175 # setting them to BUILT_SOURCES.
177 # These files are not generated to builddir, but to srcdir */
178 MAINTAINERCLEANFILES = $(srcdir)/packhand_gen.c $(srcdir)/packhand_gen.h
184 $(top_builddir)/common/scriptcore/libscriptcore.la \
185 $(top_builddir)/client/agents/libagents.la \
186 $(top_builddir)/client/luascript/libscripting_client.la \
187 $(top_builddir)/dependencies/cvercmp/libcvercmp.la
189 if CLIENT_GUI_GTK_3_0
190 bin_PROGRAMS += freeciv-gtk3
191 noinst_LTLIBRARIES += libfcgui-gtk3.la
192 libfcgui_gtk3_la_SOURCES = $(freeciv_client_src)
193 libfcgui_gtk3_la_LIBADD = gui-gtk-3.0/libgui-gtk3.la $(clientlibs)
194 freeciv_gtk3_SOURCES = dummy.c
195 freeciv_gtk3_LDFLAGS = $(gui_gtk3_ldflags)
196 freeciv_gtk3_LDADD = \
199 $(top_builddir)/common/libfreeciv.la \
200 $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
201 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
205 if CLIENT_GUI_GTK_3_22
206 bin_PROGRAMS += freeciv-gtk3.22
207 noinst_LTLIBRARIES += libfcgui-gtk3_22.la
208 libfcgui_gtk3_22_la_SOURCES = $(freeciv_client_src)
209 libfcgui_gtk3_22_la_LIBADD = gui-gtk-3.22/libgui-gtk3_22.la $(clientlibs)
210 freeciv_gtk3_22_SOURCES = dummy.c
211 freeciv_gtk3_22_LDFLAGS = $(gui_gtk3_22_ldflags)
212 freeciv_gtk3_22_LDADD = \
214 libfcgui-gtk3_22.la \
215 $(top_builddir)/common/libfreeciv.la \
216 $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
217 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
222 bin_PROGRAMS += freeciv-gtk3x
223 noinst_LTLIBRARIES += libfcgui-gtk3x.la
224 libfcgui_gtk3x_la_SOURCES = $(freeciv_client_src)
225 libfcgui_gtk3x_la_LIBADD = gui-gtk-4.0/libgui-gtk3x.la $(clientlibs)
226 freeciv_gtk3x_SOURCES = dummy.c
227 freeciv_gtk3x_LDFLAGS = $(gui_gtk3x_ldflags)
228 freeciv_gtk3x_LDADD = \
231 $(top_builddir)/common/libfreeciv.la \
232 $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
233 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
238 bin_PROGRAMS += freeciv-sdl2
239 noinst_LTLIBRARIES += libfcgui-sdl2.la
240 libfcgui_sdl2_la_SOURCES = $(freeciv_client_src)
241 libfcgui_sdl2_la_LIBADD = gui-sdl2/libgui-sdl2.la $(clientlibs)
242 freeciv_sdl2_SOURCES = dummy.c
243 freeciv_sdl2_LDFLAGS = $(gui_sdl2_ldflags)
244 freeciv_sdl2_LDADD = \
247 $(top_builddir)/common/libfreeciv.la \
248 $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
249 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
254 bin_PROGRAMS += freeciv-qt
255 noinst_LTLIBRARIES += libfcgui-qt.la
256 libfcgui_qt_la_SOURCES = $(freeciv_client_src)
257 libfcgui_qt_la_LIBADD = gui-qt/libgui-qt.la $(clientlibs)
258 freeciv_qt_SOURCES = dummycxx.cpp $(gui_interface_src)
259 freeciv_qt_LDFLAGS = $(gui_qt_ldflags)
263 $(top_builddir)/common/libfreeciv.la \
264 $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
265 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
270 bin_PROGRAMS += freeciv-stub
271 noinst_LTLIBRARIES += libfcgui-stub.la
272 libfcgui_stub_la_SOURCES = $(freeciv_client_src)
273 libfcgui_stub_la_LIBADD = gui-stub/libgui-stub.la $(clientlibs)
274 freeciv_stub_SOURCES = $(gui_interface_src) $(gui_cbs_src)
275 freeciv_stub_LDFLAGS = $(gui_stub_ldflags)
276 freeciv_stub_LDADD = \
278 $(top_builddir)/common/libfreeciv.la \
279 $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
280 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \