1## Process this file with automake to produce Makefile.in
2
3if RULEDIT
4SUBDIRS = ruledit
5endif
6
7MOCCMD=@MOCCMD@
8
9include $(top_srcdir)/bootstrap/Makerules.mk
10
11bin_PROGRAMS =
12
13if SERVER
14if CLIENT
15if FCMANUAL
16bin_PROGRAMS += freeciv-manual
17endif
18endif
19endif
20
21if MODINST_CLI
22bin_PROGRAMS += freeciv-mp-cli
23endif
24if MODINST_GTK2
25bin_PROGRAMS += freeciv-mp-gtk2
26endif
27if MODINST_GTK3
28bin_PROGRAMS += freeciv-mp-gtk3
29endif
30if MODINST_QT
31bin_PROGRAMS += freeciv-mp-qt
32endif
33
34if MODINST
35noinst_LTLIBRARIES = libfcmp.la
36endif
37
38common_cppflags = \
39	-I$(top_srcdir)/dependencies/cvercmp \
40	-I$(top_srcdir)/utility \
41	-I$(top_srcdir)/common \
42	-I$(top_srcdir)/server \
43	-I$(top_srcdir)/client \
44	-I$(top_srcdir)/client/include
45
46AM_CPPFLAGS = $(common_cppflags)
47
48if MINGW
49MPICON = $(top_builddir)/win32/mpicon.o
50else
51desktopfiledir = @DESKTOPDIR@
52desktopfile_DATA =
53
54appdatafiledir = @APPDATADIR@
55appdatafile_DATA =
56
57if MODINST_GTK2
58desktopfile_DATA += \
59	org.freeciv.mp.gtk2.desktop
60appdatafile_DATA += \
61	freeciv-mp-gtk2.appdata.xml
62endif
63
64if MODINST_GTK3
65desktopfile_DATA += \
66	org.freeciv.mp.gtk3.desktop
67appdatafile_DATA += \
68	freeciv-mp-gtk3.appdata.xml
69endif
70
71if MODINST_QT
72desktopfile_DATA += \
73	org.freeciv.mp.qt.desktop
74appdatafile_DATA += \
75	freeciv-mp-qt.appdata.xml
76endif
77
78endif
79
80if FCMANUAL
81freeciv_manual_SOURCES = \
82		civmanual.c
83
84# This is a bit of a hack.  The program links in with the server lib
85# but also uses some files from the client.
86freeciv_manual_LDADD = \
87 $(top_builddir)/server/libfreeciv-srv.la \
88 ../client/helpdata.lo \
89 $(top_builddir)/common/libfreeciv.la \
90 $(INTLLIBS)  $(MAPIMG_WAND_LIBS) \
91 $(SERVER_LIBS)
92endif
93
94libfcmp_la_SOURCES = \
95		download.c	\
96		download.h	\
97		modinst.c	\
98		modinst.h	\
99		mpcmdline.c	\
100		mpcmdline.h	\
101		mpdb.c		\
102		mpdb.h
103
104if MODINST_CLI
105freeciv_mp_cli_CPPFLAGS = $(common_cppflags) $(mp_cli_cflags)
106
107freeciv_mp_cli_SOURCES = mpcli.c
108
109freeciv_mp_cli_LDFLAGS = $(mp_cli_ldflags)
110
111freeciv_mp_cli_LDADD = \
112		libfcmp.la \
113		$(top_builddir)/dependencies/cvercmp/libcvercmp.la \
114		$(top_builddir)/common/libfreeciv.la \
115		$(MAPIMG_WAND_LIBS) \
116		$(mp_cli_libs)
117endif
118
119if MODINST_GTK2
120freeciv_mp_gtk2_CPPFLAGS = $(common_cppflags) $(mp_gtk2_cflags)
121
122freeciv_mp_gtk2_SOURCES = mpgui_gtk2.c
123
124freeciv_mp_gtk2_LDFLAGS = $(mp_gtk2_ldflags)
125
126freeciv_mp_gtk2_LDADD = \
127		libfcmp.la \
128		$(top_builddir)/dependencies/cvercmp/libcvercmp.la \
129		$(top_builddir)/common/libfreeciv.la \
130		$(MAPIMG_WAND_LIBS) \
131		$(mp_gtk2_libs) \
132		$(MPICON)
133endif
134
135if MODINST_GTK3
136freeciv_mp_gtk3_CPPFLAGS = $(common_cppflags) $(mp_gtk3_cflags)
137
138freeciv_mp_gtk3_SOURCES = mpgui_gtk3.c
139
140freeciv_mp_gtk3_LDFLAGS = $(mp_gtk3_ldflags)
141
142freeciv_mp_gtk3_LDADD = \
143		libfcmp.la \
144		$(top_builddir)/dependencies/cvercmp/libcvercmp.la \
145		$(top_builddir)/common/libfreeciv.la \
146		$(MAPIMG_WAND_LIBS) \
147		$(mp_gtk3_libs) \
148		$(MPICON)
149endif
150
151if MODINST_QT
152
153MOC_FILES = \
154	meta_mpgui_qt.cpp \
155	meta_mpgui_qt_worker.cpp
156
157freeciv_mp_qt_CPPFLAGS = $(common_cppflags) $(mp_qt_cppflags)
158freeciv_mp_qt_CXXFLAGS = $(mp_qt_cxxflags)
159
160freeciv_mp_qt_SOURCES = \
161	mpgui_qt.cpp	\
162	mpgui_qt.h	\
163	mpgui_qt_worker.cpp \
164	mpgui_qt_worker.h
165
166nodist_freeciv_mp_qt_SOURCES = $(MOC_FILES)
167
168CLEANFILES = $(MOC_FILES)
169
170freeciv_mp_qt_LDADD = \
171		libfcmp.la \
172		$(top_builddir)/dependencies/cvercmp/libcvercmp.la \
173		$(top_builddir)/common/libfreeciv.la \
174		$(MAPIMG_WAND_LIBS) \
175		$(mp_qt_libs) \
176		$(MPICON)
177endif
178