Add initial support for optional luadata.txt datafile
[freeciv.git] / tools / Makefile.am
blob32bf68f02c8a659de68df90a587ab38e0e6fa786
1 ## Process this file with automake to produce Makefile.in
3 SUBDIRS = ruleutil
5 if RULEDIT
6 SUBDIRS += ruledit
7 endif
9 MOCCMD=@MOCCMD@
11 include $(top_srcdir)/bootstrap/Makerules.mk
13 bin_PROGRAMS = freeciv-ruleup
15 if SERVER
16 if FCMANUAL
17 bin_PROGRAMS += freeciv-manual
18 endif
19 endif
21 if MODINST_CLI
22 bin_PROGRAMS += freeciv-mp-cli
23 endif
24 if MODINST_GTK3
25 bin_PROGRAMS += freeciv-mp-gtk3
26 endif
27 if MODINST_GTK3X
28 bin_PROGRAMS += freeciv-mp-gtk3x
29 endif
30 if MODINST_QT
31 bin_PROGRAMS += freeciv-mp-qt
32 endif
34 if MODINST
35 noinst_LTLIBRARIES = libfcmp.la
36 endif
38 common_cppflags = \
39         -I$(top_srcdir)/dependencies/cvercmp \
40         -I$(top_srcdir)/utility \
41         -I$(top_srcdir)/common \
42         -I$(top_srcdir)/common/networking \
43         -I$(top_srcdir)/server \
44         -I$(top_srcdir)/client \
45         -I$(top_srcdir)/client/include \
46         -I$(top_srcdir)/tools/ruleutil \
47         -I$(top_srcdir)/dependencies/tinycthread
49 AM_CPPFLAGS = $(common_cppflags)
51 if MINGW
52 MPICON = $(top_builddir)/windows/mpicon.o
53 else
54 desktopfiledir = @DESKTOPDIR@
55 desktopfile_DATA =
57 appdatafiledir = @APPDATADIR@
58 appdatafile_DATA =
60 if MODINST_GTK3
61 desktopfile_DATA += \
62         freeciv-mp-gtk3.desktop
63 appdatafile_DATA += \
64         freeciv-mp-gtk3.appdata.xml
65 endif
67 if MODINST_QT
68 desktopfile_DATA += \
69         freeciv-mp-qt.desktop
70 appdatafile_DATA += \
71         freeciv-mp-qt.appdata.xml
72 endif
74 endif
76 freeciv_ruleup_SOURCES =        \
77                 ruleup.c
79 freeciv_ruleup_LDADD = \
80  $(top_builddir)/server/libfreeciv-srv.la \
81  $(top_builddir)/common/libfreeciv.la \
82  $(top_builddir)/tools/ruleutil/libfcruleutil.la \
83  $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) $(SERVER_LIBS)
85 if FCMANUAL
86 freeciv_manual_SOURCES =                                                   \
87                 tools_fc_interface.c                                       \
88                 tools_fc_interface.h                                       \
89                 civmanual.c
91 freeciv_manual_LDFLAGS = $(GGZDMOD_LDFLAGS)
93 # This is a bit of a hack.  The program links in with the server lib
94 # but also uses some files from the client.
95 freeciv_manual_LDADD = \
96  $(top_builddir)/server/libfreeciv-srv.la \
97  ../client/helpdata.lo \
98  $(top_builddir)/common/libfreeciv.la \
99  $(INTLLIBS) $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
100  $(SERVER_LIBS) $(LIB_GGZDMOD)
101 endif
103 libfcmp_la_SOURCES = \
104                 download.c      \
105                 download.h      \
106                 modinst.c       \
107                 modinst.h       \
108                 mpcmdline.c     \
109                 mpcmdline.h     \
110                 mpdb.c          \
111                 mpdb.h
113 if MODINST_CLI
114 freeciv_mp_cli_CPPFLAGS = $(common_cppflags) $(mp_cli_cflags)
116 freeciv_mp_cli_SOURCES = mpcli.c
118 freeciv_mp_cli_LDFLAGS = $(mp_cli_ldflags)
120 freeciv_mp_cli_LDADD = \
121                 libfcmp.la \
122                 $(top_builddir)/dependencies/cvercmp/libcvercmp.la \
123                 $(top_builddir)/common/libfreeciv.la \
124                 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
125                 $(mp_cli_libs)
126 endif
128 if MODINST_GTK3
129 freeciv_mp_gtk3_CPPFLAGS = $(common_cppflags) $(mp_gtk3_cflags)
131 freeciv_mp_gtk3_SOURCES = mpgui_gtk3.c
133 freeciv_mp_gtk3_LDFLAGS = $(mp_gtk3_ldflags)
135 freeciv_mp_gtk3_LDADD = \
136                 libfcmp.la \
137                 $(top_builddir)/dependencies/cvercmp/libcvercmp.la \
138                 $(top_builddir)/common/libfreeciv.la \
139                 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
140                 $(mp_gtk3_libs) \
141                 $(MPICON)
142 endif
144 if MODINST_GTK3X
145 freeciv_mp_gtk3x_CPPFLAGS = $(common_cppflags) $(mp_gtk3x_cflags)
147 freeciv_mp_gtk3x_SOURCES = mpgui_gtk4.c
149 freeciv_mp_gtk3x_LDFLAGS = $(mp_gtk3x_ldflags)
151 freeciv_mp_gtk3x_LDADD = \
152                 libfcmp.la \
153                 $(top_builddir)/dependencies/cvercmp/libcvercmp.la \
154                 $(top_builddir)/common/libfreeciv.la \
155                 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
156                 $(mp_gtk3x_libs) \
157                 $(MPICON)
158 endif
160 if MODINST_QT
162 MOC_FILES = \
163         meta_mpgui_qt.cpp \
164         meta_mpgui_qt_worker.cpp
166 freeciv_mp_qt_CPPFLAGS = $(common_cppflags) $(mp_qt_cppflags)
167 freeciv_mp_qt_CXXFLAGS = $(mp_qt_cxxflags)
169 freeciv_mp_qt_SOURCES = \
170         mpgui_qt.cpp    \
171         mpgui_qt.h      \
172         mpgui_qt_worker.cpp \
173         mpgui_qt_worker.h
175 nodist_freeciv_mp_qt_SOURCES = $(MOC_FILES)
177 CLEANFILES = $(MOC_FILES)
179 freeciv_mp_qt_LDADD = \
180                 libfcmp.la \
181                 $(top_builddir)/dependencies/cvercmp/libcvercmp.la \
182                 $(top_builddir)/common/libfreeciv.la \
183                 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
184                 $(mp_qt_libs) \
185                 $(MPICON)
186 endif