Stop sharing requirement_unit_state_ereq().
[freeciv.git] / client / Makefile.am
blob4222c31fbe9e8974a5cebafbe425df19b779b515
1 ## Process this file with automake to produce Makefile.in
3 ## Must be set before adding anything
4 GUI_SUBDIRS =
6 desktopfiledir = @DESKTOPDIR@
7 appdatafiledir = @APPDATADIR@
9 desktopfile_DATA =
10 appdatafile_DATA =
12 if CLIENT_GUI_SDL2
13 GUI_SUBDIRS += gui-sdl2
14 desktopfile_DATA += \
15         freeciv-sdl2.desktop
16 appdatafile_DATA += \
17         freeciv-sdl2.appdata.xml
18 endif
19 if CLIENT_GUI_GTK_3_0
20 GUI_SUBDIRS += gui-gtk-3.0
21 desktopfile_DATA += \
22         freeciv.desktop
23 appdatafile_DATA += \
24         freeciv-gtk3.appdata.xml
25 endif
26 if CLIENT_GUI_GTK_3_22
27 GUI_SUBDIRS += gui-gtk-3.22
28 desktopfile_DATA += \
29         freeciv-gtk3.22.desktop
30 appdatafile_DATA += \
31         freeciv-gtk3.22.appdata.xml
32 endif
33 if CLIENT_GUI_GTK_3X
34 GUI_SUBDIRS += gui-gtk-4.0
35 endif
36 if CLIENT_GUI_QT
37 GUI_SUBDIRS += gui-qt
38 desktopfile_DATA += \
39         freeciv-qt.desktop
40 appdatafile_DATA += \
41         freeciv-qt.appdata.xml
42 endif
43 if CLIENT_GUI_STUB
44 GUI_SUBDIRS += gui-stub
45 endif
47 ALL_AUDIO_SDL_FILES=audio_sdl.c audio_sdl.h
49 if AUDIO_SDL
50 AUDIO_SDL_FILES=$(ALL_AUDIO_SDL_FILES)
51 endif
53 if MINGW
54 CLIENTICON=../windows/clienticon.o
55 endif
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
64 CLI_INCLUDE = include
65 else
66 CLI_INCLUDE = 
67 endif
69 SUBDIRS = $(GUI_SUBDIRS) $(CLI_INCLUDE) agents luascript
71 AM_CPPFLAGS = \
72         -I$(top_srcdir)/utility \
73         -I$(srcdir)/include \
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 \
79         -I$(srcdir)/agents \
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
88 # for static linking.
89 freeciv_client_src = $(AUDIO_SDL_FILES) \
90         attribute.h     \
91         attribute.c     \
92         citydlg_common.c \
93         citydlg_common.h \
94         cityrepdata.c   \
95         cityrepdata.h   \
96         client_main.c   \
97         client_main.h   \
98         chatline_common.c \
99         chatline_common.h \
100         connectdlg_common.c \
101         connectdlg_common.h \
102         climisc.c       \
103         climisc.h       \
104         climap.c        \
105         climap.h        \
106         clinet.c        \
107         clinet.h        \
108         colors_common.c         \
109         colors_common.h         \
110         control.c       \
111         control.h       \
112         editor.c                \
113         editor.h                \
114         global_worklist.c       \
115         global_worklist.h       \
116         goto.c          \
117         goto.h          \
118         helpdata.c      \
119         helpdata.h      \
120         luaconsole_common.c     \
121         luaconsole_common.h     \
122         mapctrl_common.c \
123         mapctrl_common.h \
124         mapview_common.c \
125         mapview_common.h \
126         messagewin_common.c \
127         messagewin_common.h \
128         music.c         \
129         music.h         \
130         overview_common.c       \
131         overview_common.h       \
132         packhand.c      \
133         packhand.h      \
134         packhand_gen.h  \
135         packhand_gen.c  \
136         plrdlg_common.c \
137         plrdlg_common.h \
138         options.c       \
139         options.h       \
140         repodlgs_common.c \
141         repodlgs_common.h \
142         reqtree.c \
143         reqtree.h \
144         servers.c               \
145         servers.h               \
146         text.c  \
147         text.h  \
148         themes_common.c \
149         themes_common.h \
150         tilespec.c      \
151         tilespec.h      \
152         unitselect_common.c     \
153         unitselect_common.h     \
154         update_queue.c  \
155         update_queue.h  \
156         voteinfo.c      \
157         voteinfo.h      \
158         zoom.c          \
159         zoom.h          \
160         audio.c         \
161         audio.h         \
162         audio_none.c    \
163         audio_none.h
165 gui_interface_src = \
166         gui_interface.c \
167         gui_interface.h
169 gui_cbs_src = \
170         gui_cbsetter.c \
171         gui_cbsetter.h
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
180 bin_PROGRAMS =
181 noinst_LTLIBRARIES =
183 clientlibs = \
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 = \
197  $(SOUND_LIBS) \
198  libfcgui-gtk3.la \
199  $(top_builddir)/common/libfreeciv.la \
200  $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
201  $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
202  $(gui_gtk3_libs)
203 endif
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 = \
213  $(SOUND_LIBS) \
214  libfcgui-gtk3_22.la \
215  $(top_builddir)/common/libfreeciv.la \
216  $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
217  $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
218  $(gui_gtk3_22_libs)
219 endif
221 if CLIENT_GUI_GTK_3X
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 = \
229  $(SOUND_LIBS) \
230  libfcgui-gtk3x.la \
231  $(top_builddir)/common/libfreeciv.la \
232  $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
233  $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
234  $(gui_gtk3x_libs)
235 endif
237 if CLIENT_GUI_SDL2
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 = \
245  $(gui_sdl2_libs) \
246  libfcgui-sdl2.la \
247  $(top_builddir)/common/libfreeciv.la \
248  $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
249  $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
250  $(gui_sdl2_libs)
251 endif
253 if CLIENT_GUI_QT
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)
260 freeciv_qt_LDADD = \
261  $(SOUND_LIBS) \
262  libfcgui-qt.la \
263  $(top_builddir)/common/libfreeciv.la \
264  $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
265  $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
266  $(gui_qt_libs)
267 endif
269 if CLIENT_GUI_STUB
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 = \
277  libfcgui-stub.la \
278  $(top_builddir)/common/libfreeciv.la \
279  $(INTLLIBS) $(CLIENT_LIBS) $(SOUND_LIBS) $(CLIENTICON) \
280  $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
281  $(gui_stub_libs)
282 endif