5 SUBDIRS = libs utils pixmaps kademlia skins $(OPT_WEB)
21 bin_PROGRAMS += amulecmd
29 bin_PROGRAMS += amulegui
33 bin_PROGRAMS += amuled
41 noinst_LIBRARIES += libmuleappcore.a
44 noinst_LIBRARIES += libmuleappcore.a
49 noinst_LIBRARIES += libmuleappgui.a
50 noinst_LIBRARIES += libmuleappcommon.a
53 noinst_LIBRARIES += libmuleappgui.a
54 noinst_LIBRARIES += libmuleappcommon.a
57 noinst_LIBRARIES += libmuleappcommon.a
63 # Common to core/gui/monolithic
65 libmuleappcommon_a_SOURCES = \
71 NetworkFunctions.cpp \
79 kademlia/utils/UInt128.cpp
81 libmuleappcommon_a_CFLAGS = $(WXBASE_CFLAGS) -I$(srcdir)/libs -I$(srcdir)/include
82 libmuleappcommon_a_CXXFLAGS = $(WXBASE_CXXFLAGS) -I$(srcdir)/libs -I$(srcdir)/include
84 libmuleappcommon_a_CFLAGS += -DENABLE_UPNP=1
85 libmuleappcommon_a_CXXFLAGS += -DENABLE_UPNP=1
89 # Common to core/monolithic
91 libmuleappcore_a_SOURCES = \
96 kademlia/utils/LittleEndian.cpp \
97 kademlia/kademlia/SearchManager.cpp \
98 kademlia/routing/RoutingBin.cpp \
102 libmuleappcore_a_CFLAGS = $(WXBASE_CFLAGS) -I$(srcdir)/libs -I$(srcdir)/include
103 libmuleappcore_a_CXXFLAGS = $(WXBASE_CXXFLAGS) -I$(srcdir)/libs -I$(srcdir)/include
105 libmuleappcore_a_CFLAGS += -DENABLE_UPNP=1
106 libmuleappcore_a_CXXFLAGS += -DENABLE_UPNP=1
110 # Common to gui/monolithic
112 libmuleappgui_a_SOURCES = \
117 CommentDialogLst.cpp \
118 DirectoryTreeCtrl.cpp \
119 EditServerListDlg.cpp \
120 extern/wxWidgets/listctrl.cpp \
121 FileDetailListCtrl.cpp \
129 libmuleappgui_a_CFLAGS = $(WX_CXXFLAGS) -I$(srcdir)/libs -I$(srcdir)/include
130 libmuleappgui_a_CXXFLAGS = $(WX_CXXFLAGS) -I$(srcdir)/libs -I$(srcdir)/include
132 libmuleappgui_a_CFLAGS += -DENABLE_UPNP=1
133 libmuleappgui_a_CXXFLAGS += -DENABLE_UPNP=1
141 ClientCreditsList.cpp \
142 ClientTCPSocket.cpp \
143 ClientUDPSocket.cpp \
146 ECSpecialCoreTags.cpp \
148 EncryptedStreamSocket.cpp \
149 EncryptedDatagramSocket.cpp \
163 ServerUDPSocket.cpp \
166 UploadBandwidthThrottler.cpp \
169 kademlia/kademlia/Kademlia.cpp \
170 kademlia/kademlia/Search.cpp \
171 kademlia/kademlia/Indexed.cpp \
172 kademlia/net/KademliaUDPListener.cpp \
173 kademlia/kademlia/Prefs.cpp \
174 kademlia/routing/RoutingZone.cpp \
175 kademlia/routing/Contact.cpp
180 UPnPCompatibility.cpp
189 ClientDetailDialog.cpp \
190 FileDetailDialog.cpp \
193 PartFileConvert.cpp \
194 PrefsUnifiedDlg.cpp \
200 DownloadListCtrl.cpp \
204 SharedFilesCtrl.cpp \
214 remote_common_sources = \
220 ECSpecialMuleTags.cpp \
232 TerminationProcess.cpp \
233 TerminationProcessAmuleweb.cpp \
235 $(remote_common_sources)
239 core_libs = -L. -lmuleappcore
240 gui_libs = -L. -lmuleappgui $(X11LIBS) $(WX_LIBS)
241 remote_common_libs = -Llibs/common -Llibs/ec/cpp -lmulecommon -lec $(ZLIB_LIBS) $(RESOLV_LIB) $(BFD_LIB)
242 common_libs = -L. -lmuleappcommon $(remote_common_libs) $(CRYPTOLIBS)
244 core_deps = libmuleappcore.a
245 gui_deps = libmuleappgui.a
246 remote_common_deps = libs/common/libmulecommon.a libs/ec/cpp/libec.a
247 common_deps = libmuleappcommon.a $(remote_common_deps)
254 core_flags += -DENABLE_UPNP=1
257 gui_flags = $(WX_CXXFLAGS) $(XRCFLAGS)
259 gui_flags += -DENABLE_IP2COUNTRY=1
262 common_flags = -I$(srcdir)/libs -Ilibs -I$(srcdir)/include
264 # --------- Apps ---------
267 amule-remote-gui.cpp \
285 amule_DEPENDENCIES = $(common_deps) $(core_deps) $(gui_deps)
286 amule_CFLAGS = $(core_flags) $(gui_flags) $(common_flags)
287 amule_CXXFLAGS = $(core_flags) $(gui_flags) $(common_flags)
288 amule_LDADD = $(common_libs) $(core_libs) $(gui_libs)
290 amulegui_DEPENDENCIES = $(common_deps) $(gui_deps)
291 amulegui_CFLAGS = $(gui_flags) $(common_flags) -DCLIENT_GUI -DEC_REMOTE
292 amulegui_CXXFLAGS = $(gui_flags) $(common_flags) -DCLIENT_GUI -DEC_REMOTE
293 amulegui_LDADD = $(gui_libs) $(common_libs) $(WXBASE_LIBS)
295 amuled_DEPENDENCIES = $(core_deps) $(common_deps)
296 amuled_CFLAGS = $(WXBASE_CFLAGS) $(core_flags) $(common_flags) -DAMULE_DAEMON
297 amuled_CXXFLAGS = $(WXBASE_CXXFLAGS) $(core_flags) $(common_flags) -DAMULE_DAEMON
298 amuled_LDADD = $(common_libs) $(core_libs) $(WXBASE_LIBS)
305 ed2k_CPPFLAGS = -DUSE_STD_STRING
309 ed2k_LDADD = -lshlwapi
313 ed2k_LDFLAGS = -framework CoreServices
318 ExternalConnector.cpp \
319 $(remote_common_sources)
321 amulecmd_DEPENDENCIES = $(remote_common_deps)
322 amulecmd_CFLAGS = $(WXBASE_CFLAGS) $(common_flags) -DEC_REMOTE -DECSOCKET_USE_EVENTS=0
323 amulecmd_CXXFLAGS = $(WXBASE_CXXFLAGS) $(common_flags) -DEC_REMOTE -DECSOCKET_USE_EVENTS=0
324 #amulecmd_LDADD = $(WXBASE_LIBS) $(READLINE_LIBS) $(remote_common_libs)
325 amulecmd_LDADD = -Llibs/common -Llibs/ec/cpp -lmulecommon -lec \
326 $(WXBASE_LIBS) $(READLINE_LIBS) $(ZLIB_LIBS) \
327 $(RESOLV_LIB) $(BFD_LIB)
343 ClientCreditsList.h \
344 ClientDetailDialog.h \
357 DirectoryTreeCtrl.h \
361 EditServerListDlg.h \
363 EncryptedDatagramSocket.h \
364 EncryptedStreamSocket.h \
365 ExternalConnector.h \
368 FileDetailListCtrl.h \
439 TerminationProcess.h \
440 TerminationProcessAmuleweb.h \
449 UploadBandwidthThrottler.h \
452 UPnPCompatibility.h \
454 extern/wxWidgets/listctrl.h \
458 MAINTAINERCLEANFILES = Makefile.in
460 $(srcdir)/Parser.cpp: Parser.y
461 bison --debug -t -d -v -o $@ $(srcdir)/Parser.y
463 if GENERATE_FLEX_HEADER
464 $(srcdir)/Scanner.cpp: Scanner.l Parser.cpp
465 $(LEX) --header-file=$(srcdir)/Scanner.h -o $@ $(srcdir)/Scanner.l
467 $(srcdir)/Scanner.cpp: Scanner.l Parser.cpp
468 $(LEX) -o$@ $(srcdir)/Scanner.l; \
469 echo "// Empty file generated by a flex version unable to create headers" > $(srcdir)/Scanner.h
479 $(RC) $(RCFLAGS) -I$(top_srcdir) -D__WIN95__ -D__WIN32__ -D__GNUWIN32__ -O COFF -i "$<" -o "$@"
481 nodist_amuled_SOURCES = amuled-version.rc
482 nodist_amulecmd_SOURCES = amulecmd-version.rc
483 nodist_ed2k_SOURCES = ed2k-version.rc
484 amule_LDADD += amulerc.$(OBJEXT)
485 amule_DEPENDENCIES += amulerc.$(OBJEXT)
486 amulegui_LDADD += amuleguirc.$(OBJEXT)
487 amulegui_DEPENDENCIES += amuleguirc.$(OBJEXT)
489 amulerc.$(OBJEXT): $(srcdir)/../amule.rc amule-version.rc
492 abs_builddir=`pwd` ; \
493 abs_top_srcdir=`cd $(top_srcdir) ; pwd` ; \
495 $(RC) $(RCFLAGS) -I$${abs_top_srcdir} -D__WIN95__ -D__WIN32__ -D__GNUWIN32__ -O COFF -o "$${abs_builddir}/$@" ; \
498 amuleguirc.$(OBJEXT): $(srcdir)/../amule.rc amulegui-version.rc
501 abs_builddir=`pwd` ; \
502 abs_top_srcdir=`cd $(top_srcdir) ; pwd` ; \
504 $(RC) $(RCFLAGS) -I$${abs_top_srcdir} -D__WIN95__ -D__WIN32__ -D__GNUWIN32__ -O COFF -o "$${abs_builddir}/$@" ; \
507 amule-version.rc: $(top_builddir)/version.rc
508 @sed -e 's/VER_FILEDESCRIPTION_STR/"All-Platform P2P Client Based on eMule"/' \
509 -e 's/VER_INTERNALNAME_STR/"amule"/' \
510 -e 's/VER_ORIGINALFILENAME_STR/"amule$(EXEEXT)"/' "$<" > "$@"
512 amuled-version.rc: $(top_builddir)/version.rc
513 @sed -e 's/VER_FILEDESCRIPTION_STR/"aMule Daemon"/' \
514 -e 's/VER_INTERNALNAME_STR/"amuled"/' \
515 -e 's/VER_ORIGINALFILENAME_STR/"amuled$(EXEEXT)"/' "$<" > "$@"
517 amulecmd-version.rc: $(top_builddir)/version.rc
518 @sed -e 's/VER_FILEDESCRIPTION_STR/"aMule Text Client"/' \
519 -e 's/VER_INTERNALNAME_STR/"amulecmd"/' \
520 -e 's/VER_ORIGINALFILENAME_STR/"amulecmd$(EXEEXT)"/' "$<" > "$@"
522 amulegui-version.rc: $(top_builddir)/version.rc
523 @sed -e 's/VER_FILEDESCRIPTION_STR/"aMule Remote GUI (Experimental)"/' \
524 -e 's/VER_INTERNALNAME_STR/"amulegui"/' \
525 -e 's/VER_ORIGINALFILENAME_STR/"amulegui$(EXEEXT)"/' "$<" > "$@"
527 ed2k-version.rc: $(top_builddir)/version.rc
528 @sed -e 's/VER_FILEDESCRIPTION_STR/"ED2K Links Handler"/' \
529 -e 's/VER_INTERNALNAME_STR/"ed2k"/' \
530 -e 's/VER_ORIGINALFILENAME_STR/"ed2k$(EXEEXT)"/' "$<" > "$@"
532 CLEANFILES = *-version.rc
537 EXTRA__DIST__SUBDIRS = include remote-gui.net
538 include $(top_srcdir)/automake/dist-hook.am