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