webperimental: killstack decides stack protects.
[freeciv.git] / tools / Makefile.am
blob3a127eb9f593195de1a8f4068f9718783a520fdf
1 ## Process this file with automake to produce Makefile.in
3 SUBDIRS = shared 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)/tools/shared \
48         -I$(top_srcdir)/dependencies/tinycthread
50 AM_CPPFLAGS = $(common_cppflags)
52 if MINGW
53 MPICON = $(top_builddir)/windows/mpicon.o
54 else
55 desktopfiledir = @DESKTOPDIR@
56 desktopfile_DATA =
58 appdatafiledir = @APPDATADIR@
59 appdatafile_DATA =
61 if MODINST_GTK3
62 desktopfile_DATA += \
63         freeciv-mp-gtk3.desktop
64 appdatafile_DATA += \
65         freeciv-mp-gtk3.appdata.xml
66 endif
68 if MODINST_QT
69 desktopfile_DATA += \
70         freeciv-mp-qt.desktop
71 appdatafile_DATA += \
72         freeciv-mp-qt.appdata.xml
73 endif
75 endif
77 freeciv_ruleup_SOURCES =        \
78                 ruleup.c
80 freeciv_ruleup_LDADD = \
81  $(top_builddir)/server/libfreeciv-srv.la \
82  $(top_builddir)/common/libfreeciv.la \
83  $(top_builddir)/tools/ruleutil/libfcruleutil.la \
84  $(top_builddir)/tools/shared/libtoolsshared.la \
85  $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) $(SERVER_LIBS)
87 if FCMANUAL
88 freeciv_manual_SOURCES =                                                   \
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  $(top_builddir)/tools/shared/libtoolsshared.la \
100  $(INTLLIBS) $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
101  $(SERVER_LIBS) $(LIB_GGZDMOD)
102 endif
104 libfcmp_la_SOURCES = \
105                 download.c      \
106                 download.h      \
107                 modinst.c       \
108                 modinst.h       \
109                 mpcmdline.c     \
110                 mpcmdline.h     \
111                 mpdb.c          \
112                 mpdb.h
114 if MODINST_CLI
115 freeciv_mp_cli_CPPFLAGS = $(common_cppflags) $(mp_cli_cflags)
117 freeciv_mp_cli_SOURCES = mpcli.c
119 freeciv_mp_cli_LDFLAGS = $(mp_cli_ldflags)
121 freeciv_mp_cli_LDADD = \
122                 libfcmp.la \
123                 $(top_builddir)/dependencies/cvercmp/libcvercmp.la \
124                 $(top_builddir)/common/libfreeciv.la \
125                 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
126                 $(mp_cli_libs)
127 endif
129 if MODINST_GTK3
130 freeciv_mp_gtk3_CPPFLAGS = $(common_cppflags) $(mp_gtk3_cflags)
132 freeciv_mp_gtk3_SOURCES = mpgui_gtk3.c
134 freeciv_mp_gtk3_LDFLAGS = $(mp_gtk3_ldflags)
136 freeciv_mp_gtk3_LDADD = \
137                 libfcmp.la \
138                 $(top_builddir)/dependencies/cvercmp/libcvercmp.la \
139                 $(top_builddir)/common/libfreeciv.la \
140                 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
141                 $(mp_gtk3_libs) \
142                 $(MPICON)
143 endif
145 if MODINST_GTK3X
146 freeciv_mp_gtk3x_CPPFLAGS = $(common_cppflags) $(mp_gtk3x_cflags)
148 freeciv_mp_gtk3x_SOURCES = mpgui_gtk4.c
150 freeciv_mp_gtk3x_LDFLAGS = $(mp_gtk3x_ldflags)
152 freeciv_mp_gtk3x_LDADD = \
153                 libfcmp.la \
154                 $(top_builddir)/dependencies/cvercmp/libcvercmp.la \
155                 $(top_builddir)/common/libfreeciv.la \
156                 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
157                 $(mp_gtk3x_libs) \
158                 $(MPICON)
159 endif
161 if MODINST_QT
163 MOC_FILES = \
164         meta_mpgui_qt.cpp \
165         meta_mpgui_qt_worker.cpp
167 freeciv_mp_qt_CPPFLAGS = $(common_cppflags) $(mp_qt_cppflags)
168 freeciv_mp_qt_CXXFLAGS = $(mp_qt_cxxflags)
170 freeciv_mp_qt_SOURCES = \
171         mpgui_qt.cpp    \
172         mpgui_qt.h      \
173         mpgui_qt_worker.cpp \
174         mpgui_qt_worker.h
176 nodist_freeciv_mp_qt_SOURCES = $(MOC_FILES)
178 CLEANFILES = $(MOC_FILES)
180 freeciv_mp_qt_LDADD = \
181                 libfcmp.la \
182                 $(top_builddir)/dependencies/cvercmp/libcvercmp.la \
183                 $(top_builddir)/common/libfreeciv.la \
184                 $(TINYCTHR_LIBS) $(MAPIMG_WAND_LIBS) \
185                 $(mp_qt_libs) \
186                 $(MPICON)
187 endif