1 AM_CPPFLAGS = $(MULECPPFLAGS)
2 AM_CFLAGS = $(MULECFLAGS)
3 AM_CXXFLAGS = $(MULECXXFLAGS)
4 AM_LDFLAGS = $(MULELDFLAGS)
6 SUBDIRS = libs utils pixmaps skins
26 bin_PROGRAMS += amulecmd
34 bin_PROGRAMS += amulegui
38 bin_PROGRAMS += amuled
44 noinst_LIBRARIES += libmuleappcore.a libmuleappgui.a libmuleappcommon.a
47 noinst_LIBRARIES += libmuleappcore.a libmuleappcommon.a
50 noinst_LIBRARIES += libmuleappgui.a libmuleappcommon.a
56 # Common to core/gui/monolithic
58 libmuleappcommon_a_SOURCES = \
64 NetworkFunctions.cpp \
72 kademlia/utils/UInt128.cpp
74 libmuleappcommon_a_CPPFLAGS = $(AM_CPPFLAGS) $(WXBASE_CPPFLAGS) -I$(srcdir)/libs -I$(srcdir)/include $(CRYPTOPP_CPPFLAGS) $(LIBUPNP_CPPFLAGS)
77 # Common to core/monolithic
79 libmuleappcore_a_SOURCES = \
84 PlatformSpecific.cpp \
85 kademlia/kademlia/Entry.cpp \
86 kademlia/kademlia/SearchManager.cpp \
87 kademlia/routing/RoutingBin.cpp \
91 libmuleappcore_a_CPPFLAGS = $(AM_CPPFLAGS) $(WXBASE_CPPFLAGS) -I$(srcdir)/libs -I$(srcdir)/include $(CRYPTOPP_CPPFLAGS) $(LIBUPNP_CPPFLAGS)
94 # Common to gui/monolithic
96 libmuleappgui_a_SOURCES = \
101 CommentDialogLst.cpp \
102 DirectoryTreeCtrl.cpp \
103 EditServerListDlg.cpp \
104 extern/wxWidgets/listctrl.cpp \
105 FileDetailListCtrl.cpp \
113 libmuleappgui_a_CPPFLAGS = $(AM_CPPFLAGS) $(WX_CPPFLAGS) -I$(srcdir)/libs -I$(srcdir)/include $(LIBUPNP_CPPFLAGS)
120 ClientCreditsList.cpp \
121 ClientTCPSocket.cpp \
122 ClientUDPSocket.cpp \
125 ECSpecialCoreTags.cpp \
127 EncryptedStreamSocket.cpp \
128 EncryptedDatagramSocket.cpp \
142 ServerUDPSocket.cpp \
145 UploadBandwidthThrottler.cpp \
148 kademlia/kademlia/Indexed.cpp \
149 kademlia/kademlia/Kademlia.cpp \
150 kademlia/kademlia/Prefs.cpp \
151 kademlia/kademlia/Search.cpp \
152 kademlia/kademlia/UDPFirewallTester.cpp \
153 kademlia/net/KademliaUDPListener.cpp \
154 kademlia/net/PacketTracking.cpp \
155 kademlia/routing/Contact.cpp \
156 kademlia/routing/RoutingZone.cpp
161 UPnPCompatibility.cpp
170 ClientDetailDialog.cpp \
171 FileDetailDialog.cpp \
174 PartFileConvert.cpp \
175 PrefsUnifiedDlg.cpp \
181 DownloadListCtrl.cpp \
185 SharedFilesCtrl.cpp \
196 remote_common_sources = \
202 ECSpecialMuleTags.cpp \
214 TerminationProcess.cpp \
215 TerminationProcessAmuleweb.cpp \
217 $(remote_common_sources)
221 core_libs = -L. -lmuleappcore $(LIBUPNP_LDFLAGS) $(LIBUPNP_LIBS)
222 gui_libs = -L. -lmuleappgui $(X11LIBS) $(WX_LIBS) $(GEOIP_LDFLAGS) $(GEOIP_LIBS)
223 remote_common_libs = -Llibs/common -Llibs/ec/cpp -lmulecommon -lec $(ZLIB_LDFLAGS) $(ZLIB_LIBS) $(RESOLV_LIB) $(BFD_LIBS)
224 common_libs = -L. -lmuleappcommon $(remote_common_libs) $(CRYPTOPP_LDFLAGS) $(CRYPTOPP_LIBS)
226 core_deps = libmuleappcore.a
227 gui_deps = libmuleappgui.a
228 remote_common_deps = libs/common/libmulecommon.a libs/ec/cpp/libec.a
229 common_deps = libmuleappcommon.a $(remote_common_deps)
232 core_libs += -lshlwapi
238 core_flags = $(LIBUPNP_CPPFLAGS) $(LIBUPNP_CFLAGS)
239 gui_flags = $(WX_CPPFLAGS) $(GEOIP_CPPFLAGS)
240 common_flags = -I$(srcdir)/libs -Ilibs -I$(srcdir)/include $(CRYPTOPP_CPPFLAGS)
242 # --------- Apps ---------
245 amule-remote-gui.cpp \
263 amule_DEPENDENCIES = $(common_deps) $(core_deps) $(gui_deps)
264 amule_CPPFLAGS = $(AM_CPPFLAGS) $(core_flags) $(gui_flags) $(common_flags)
265 amule_CXXFLAGS = $(AM_CXXFLAGS) $(WX_CFLAGS_ONLY) $(WX_CPPFLAGS_ONLY)
266 amule_LDADD = $(common_libs) $(core_libs) $(gui_libs)
268 amulegui_DEPENDENCIES = $(common_deps) $(gui_deps)
269 amulegui_CPPFLAGS = $(AM_CPPFLAGS) $(gui_flags) $(common_flags) -DCLIENT_GUI -DEC_REMOTE
270 amulegui_CXXFLAGS = $(AM_CXXFLAGS) $(WX_CFLAGS_ONLY) $(WX_CXXFLAGS_ONLY)
271 amulegui_LDADD = $(gui_libs) $(common_libs) $(WXBASE_LIBS)
273 amuled_DEPENDENCIES = $(core_deps) $(common_deps)
274 amuled_CPPFLAGS = $(AM_CPPFLAGS) $(WXBASE_CPPFLAGS) $(core_flags) $(common_flags) -DAMULE_DAEMON
275 amuled_CXXFLAGS = $(AM_CXXFLAGS) $(WX_CFLAGS_ONLY) $(WX_CXXFLAGS_ONLY)
276 amuled_LDADD = $(common_libs) $(core_libs) $(WXBASE_LIBS)
283 ed2k_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_STD_STRING
287 ed2k_LDADD = -lshlwapi
291 ed2k_LDFLAGS = $(AM_LDFLAGS) -framework CoreServices
296 ExternalConnector.cpp \
297 $(remote_common_sources)
299 amulecmd_DEPENDENCIES = $(remote_common_deps)
300 amulecmd_CPPFLAGS = $(AM_CPPFLAGS) $(WXBASE_CPPFLAGS) $(common_flags) -DEC_REMOTE -DECSOCKET_USE_EVENTS=0
301 amulecmd_CXXFLAGS = $(AM_CXXFLAGS) $(WX_CFLAGS_ONLY) $(WX_CXXFLAGS_ONLY)
302 #amulecmd_LDADD = $(WXBASE_LIBS) $(READLINE_LIBS) $(remote_common_libs)
303 amulecmd_LDADD = -Llibs/common -Llibs/ec/cpp -lmulecommon -lec \
304 $(WXBASE_LIBS) $(READLINE_LIBS) $(ZLIB_LDFLAGS) $(ZLIB_LIBS) \
305 $(RESOLV_LIB) $(BFD_LIBS)
321 ClientCreditsList.h \
322 ClientDetailDialog.h \
334 DirectoryTreeCtrl.h \
338 EditServerListDlg.h \
340 EncryptedDatagramSocket.h \
341 EncryptedStreamSocket.h \
342 ExternalConnector.h \
345 FileDetailListCtrl.h \
418 TerminationProcess.h \
419 TerminationProcessAmuleweb.h \
428 UploadBandwidthThrottler.h \
431 UPnPCompatibility.h \
433 extern/wxWidgets/listctrl.h
435 MAINTAINERCLEANFILES = Makefile.in
437 $(srcdir)/Parser.cpp: Parser.y
438 bison --debug -t -d -v -o $@ $(srcdir)/Parser.y
440 if GENERATE_FLEX_HEADER
441 $(srcdir)/Scanner.cpp: Scanner.l Parser.cpp
442 $(LEX) --header-file=$(srcdir)/Scanner.h -o $@ $(srcdir)/Scanner.l
444 $(srcdir)/Scanner.cpp: Scanner.l Parser.cpp
445 $(LEX) -o$@ $(srcdir)/Scanner.l; \
446 echo "// Empty file generated by a flex version unable to create headers" > $(srcdir)/Scanner.h
456 $(RC) $(MULERCFLAGS) -I$(top_srcdir) $(RCFLAGS) -O COFF -i "$<" -o "$@"
458 nodist_amuled_SOURCES = amuled-version.rc
459 nodist_amulecmd_SOURCES = amulecmd-version.rc
460 nodist_ed2k_SOURCES = ed2k-version.rc
461 amule_LDADD += amulerc.$(OBJEXT)
462 amule_DEPENDENCIES += amulerc.$(OBJEXT)
463 amulegui_LDADD += amuleguirc.$(OBJEXT)
464 amulegui_DEPENDENCIES += amuleguirc.$(OBJEXT)
466 amulerc.$(OBJEXT): $(srcdir)/../amule.rc amule-version.rc
469 abs_builddir=`pwd` ; \
470 abs_top_srcdir=`cd $(top_srcdir) ; pwd` ; \
472 $(RC) $(MULERCFLAGS) -I$${abs_top_srcdir} $(RCFLAGS) -O COFF -o "$${abs_builddir}/$@" ; \
475 amuleguirc.$(OBJEXT): $(srcdir)/../amule.rc amulegui-version.rc
478 abs_builddir=`pwd` ; \
479 abs_top_srcdir=`cd $(top_srcdir) ; pwd` ; \
481 $(RC) $(MULERCFLAGS) -I$${abs_top_srcdir} $(RCFLAGS) -O COFF -o "$${abs_builddir}/$@" ; \
484 amule-version.rc: $(top_builddir)/version.rc
485 @sed -e 's/VER_FILEDESCRIPTION_STR/"All-Platform P2P Client Based on eMule"/' \
486 -e 's/VER_INTERNALNAME_STR/"amule"/' \
487 -e 's/VER_ORIGINALFILENAME_STR/"amule$(EXEEXT)"/' "$<" > "$@"
489 amuled-version.rc: $(top_builddir)/version.rc
490 @sed -e 's/VER_FILEDESCRIPTION_STR/"aMule Daemon"/' \
491 -e 's/VER_INTERNALNAME_STR/"amuled"/' \
492 -e 's/VER_ORIGINALFILENAME_STR/"amuled$(EXEEXT)"/' "$<" > "$@"
494 amulecmd-version.rc: $(top_builddir)/version.rc
495 @sed -e 's/VER_FILEDESCRIPTION_STR/"aMule Text Client"/' \
496 -e 's/VER_INTERNALNAME_STR/"amulecmd"/' \
497 -e 's/VER_ORIGINALFILENAME_STR/"amulecmd$(EXEEXT)"/' "$<" > "$@"
499 amulegui-version.rc: $(top_builddir)/version.rc
500 @sed -e 's/VER_FILEDESCRIPTION_STR/"aMule Remote GUI (Experimental)"/' \
501 -e 's/VER_INTERNALNAME_STR/"amulegui"/' \
502 -e 's/VER_ORIGINALFILENAME_STR/"amulegui$(EXEEXT)"/' "$<" > "$@"
504 ed2k-version.rc: $(top_builddir)/version.rc
505 @sed -e 's/VER_FILEDESCRIPTION_STR/"ED2K Links Handler"/' \
506 -e 's/VER_INTERNALNAME_STR/"ed2k"/' \
507 -e 's/VER_ORIGINALFILENAME_STR/"ed2k$(EXEEXT)"/' "$<" > "$@"
509 CLEANFILES = *-version.rc
514 EXTRA__DIST__SUBDIRS = include kademlia remote-gui.net
515 include $(top_srcdir)/automake/dist-hook.am