5 # Do not edit Makefile, edit config/Makefile.in instead
14 include config
/Makefile.config
16 ifneq ("$(GLIBC_VERSION)" , "")
17 GLIBC_VERSION_ARCH
= "_glibc-"$(GLIBC_VERSION
)
20 ##################################################################
22 ## Bytecode or Native ?
24 ##################################################################
31 LIBS_byte
=-custom bigarray.cma unix.cma str.cma
32 LIBS_opt
= bigarray.cmxa unix.cmxa str.cmxa
34 BIGARRAY_LIBS_opt
=bigarray.cmxa
35 BIGARRAY_LIBS_byte
=bigarray.cma
37 CRYPT_LIBS_opt
=-cclib
-lcrypt
38 CRYPT_LIBS_byte
=-cclib
-lcrypt
41 #######################################################################
45 #######################################################################
47 ifeq ("$(GUI)", "newgui2")
48 ICONS_CHOICE
=icons
/rsvg
53 CONFIGWIN
=src
/gtk
/configwin
54 GPATTERN
=src
/gtk
/gpattern
57 ifeq ("$(GUI)", "newgui1")
58 SRC_PROGRESS
=src
/gtk
/progress
59 ICONS_CHOICE
=icons
/tux
61 SRC_GUI
=src
/gtk
/newgui
64 ICONS_CHOICE
=icons
/kde
71 BITSTRING
=src
/utils
/bitstring
74 RSS
=src
/utils
/ocamlrss
75 XML
=src
/utils
/xml-light
77 COMMON
=src
/daemon
/common
78 DRIVER
=src
/daemon
/driver
79 MP3
=src
/utils
/mp3tagui
81 SRC_DONKEY
=src
/networks
/donkey
82 SRC_BITTORRENT
=src
/networks
/bittorrent
83 SRC_OPENNAP
=src
/networks
/opennap
84 SRC_GNUTELLA
=src
/networks
/gnutella
85 SRC_GNUTELLA2
=src
/networks
/gnutella2
86 SRC_OPENFT
=src
/networks
/openFT
87 SRC_FASTTRACK
=src
/networks
/fasttrack
88 SRC_SOULSEEK
=src
/networks
/soulseek
89 SRC_DIRECTCONNECT
=src
/networks
/direct_connect
90 SRC_FILETP
=src
/networks
/fileTP
92 SUBDIRS
=$(CDK
) $(BITSTRING
) $(LIB
) $(RSS
) $(XML
) $(NET
) tools \
93 $(COMMON
) $(DRIVER
) $(MP3
) src
/config
/$(OS_FILES
)
95 INCLUDES
+= $(foreach file
, $(SUBDIRS
), -I
$(file
)) -I
+camlp4
97 CFLAGS
:=$(CFLAGS
) $(CONFIG_INCLUDES
) $(GTKCFLAGS
) $(GD_CFLAGS
)
101 ifeq ("$(OS_FILES2)", "mingw")
107 ifeq ("$(OS_FILES2)", "cygwin")
113 ifeq ("$(DEVEL)", "yes")
115 TARGETS
+= mldonkey_installer
$(EXE
)
120 #######################################################################
122 ## Objects files for "mldonkey"
124 #######################################################################
126 LIBS_flags
+= -ccopt
"$(LDFLAGS) $(CPPFLAGS)" -cclib
"$(LIBS)"
128 ifeq ("$(OS_FILES2)", "mingw")
129 LIBS_flags
+= -cclib
"-lws2_32 -lgdi32 -luser32 -ladvapi32 -lwsock32 -limm32 -lshell32 -lole32 resfile.o"
132 ifeq ("$(OS_FILES2)", "cygwin")
133 LIBS_flags
+= -cclib
"resfile.o"
137 $(BITSTRING
)/bitstring.ml \
138 $(BITSTRING
)/bitstring_c.c
140 ifeq ("$(BZIP2)", "yes")
141 LIBS_flags
+= -cclib
-lbz2
142 CDK_SRCS
+= $(CDK
)/bzlib.ml
$(CDK
)/bzip2.ml
145 CDK_SRCS
+= $(CDK
)/zlib.ml
$(CDK
)/zip.ml
$(CDK
)/gzip.ml
$(CDK
)/zlibstubs.c
$(CDK
)/tar.mlcpp
147 CDK_SRCS
+= $(LIB
)/autoconf.ml
150 CDK_SRCS
+= $(LIB
)/fifo.ml
$(CDK
)/arg2.ml
$(LIB
)/syslog.ml
$(CDK
)/printf2.ml \
152 $(CDK
)/printexc2.ml
$(CDK
)/genlex2.ml \
153 $(CDK
)/filepath.ml
$(CDK
)/string2.ml \
154 $(CDK
)/filename2.ml
$(CDK
)/list2.ml
$(CDK
)/hashtbl2.ml \
155 $(CDK
)/unix2.ml
$(CDK
)/file.ml \
156 $(CDK
)/heap_c.c
$(CDK
)/array2.ml
158 ifneq ("$(PTHREAD_CFLAGS)" , "")
159 CFLAGS
+= $(PTHREAD_CFLAGS
)
160 LIBS_flags
+= -ccopt
"$(PTHREAD_CFLAGS)"
161 # LIBS_byte += -ccopt "$(PTHREAD_CFLAGS)"
164 ifneq ("$(PTHREAD_MINGW_CFLAGS)" , "")
165 CFLAGS
+= $(PTHREAD_MINGW_CFLAGS
)
168 ifneq ("$(PTHREAD_LIBS)" , "")
169 LIBS_flags
+= -cclib
"$(PTHREAD_LIBS)"
170 # LIBS_byte += -cclib "$(PTHREAD_LIBS)"
173 MP3TAG_SRCS
= $(MP3
)/mp3_info.ml
$(MP3
)/mp3_genres.ml \
175 $(MP3
)/mp3_tag.ml
$(MP3
)/mp3tag.ml
179 src
/config
/$(OS_FILES
)/mlUnix.ml \
180 src
/config
/$(OS_FILES
)/os_stubs_c.c \
182 $(LIB
)/intmap.ml
$(LIB
)/stringMap.ml \
183 $(LIB
)/int64ops.ml
$(LIB
)/options.ml4 \
184 $(LIB
)/levenshtein.ml \
187 $(LIB
)/indexer.ml
$(LIB
)/indexer1.ml
$(LIB
)/indexer2.ml \
188 $(LIB
)/misc2.mlcpp
$(LIB
)/misc.ml
$(LIB
)/unix32.ml
$(LIB
)/md4.ml \
189 $(LIB
)/http_lexer.mll
$(LIB
)/url.ml \
191 $(LIB
)/date.ml
$(LIB
)/fst_hash.c \
192 $(LIB
)/md4_comp.c
$(LIB
)/md4_c.c \
193 $(LIB
)/charsetstubs.c
$(LIB
)/charset.ml \
194 $(LIB
)/gettext.ml4
$(LIB
)/md5_c.c
$(LIB
)/sha1_c.c \
196 $(LIB
)/stubs_c.c
$(LIB
)/set2.ml
$(LIB
)/queues.ml \
197 $(LIB
)/verificationBitmap.ml
199 ifeq ("$(MAGIC)", "yes")
200 MAGIC_LIBS_flags
+= -cclib
-lmagic
201 MAGIC_SRCS
= $(LIB
)/magiclib.ml
$(LIB
)/magic_magic.ml
$(LIB
)/magiclib_stub.c
203 MAGIC_SRCS
= $(LIB
)/magic_nomagic.ml
205 MAGIC_SRCS
+= $(LIB
)/magic.ml
208 $(NET
)/basicSocket.ml \
209 $(NET
)/ip.ml
$(NET
)/ip_set.ml
$(NET
)/geoip.ml
$(NET
)/mailer.ml
$(NET
)/base64.ml \
210 $(NET
)/anyEndian.ml
$(NET
)/bigEndian.ml
$(NET
)/littleEndian.ml \
211 $(NET
)/tcpBufferedSocket.ml \
212 $(NET
)/tcpServerSocket.ml \
213 $(NET
)/udpSocket.ml
$(NET
)/http_server.ml
$(NET
)/http_client.ml \
218 $(XML
)/xml_types.ml
$(XML
)/xml_parser.mly
$(XML
)/xml_lexer.mll \
219 $(XML
)/xml_dtd.ml
$(XML
)/xmlParser.ml
$(XML
)/xml.ml
222 $(RSS
)/rss_messages.ml
$(RSS
)/rss_types.ml
$(RSS
)/rss_io.ml
$(RSS
)/rss.ml
225 $(XML_SRCS
) $(RSS_SRCS
) \
226 $(COMMON
)/commonTypes.ml \
227 $(COMMON
)/guiTypes.ml \
228 $(COMMON
)/guiProto.ml \
229 $(COMMON
)/commonEvent.ml \
230 $(COMMON
)/commonOptions.ml \
231 $(COMMON
)/commonPictures.ml \
232 $(COMMON
)/commonUserDb.ml \
233 $(COMMON
)/commonMessages.ml \
234 $(COMMON
)/commonGlobals.ml \
235 $(COMMON
)/commonBitzi.ml \
236 $(COMMON
)/guiDecoding.ml \
237 $(COMMON
)/guiEncoding.ml \
238 $(COMMON
)/giftLexer.mll \
239 $(COMMON
)/giftParser.mly \
240 $(COMMON
)/giftEncoding.ml \
241 $(COMMON
)/giftDecoding.ml \
242 $(COMMON
)/commonHasher.ml \
243 $(COMMON
)/commonHosts.ml \
244 $(COMMON
)/commonIndexing.ml \
245 $(COMMON
)/commonHasher_c.c
247 COMMON_CLIENT_SRCS
= \
248 $(COMMON
)/commonUser.ml \
249 $(COMMON
)/commonNetwork.ml \
250 $(COMMON
)/commonServer.ml \
251 $(COMMON
)/commonClient.ml \
252 $(COMMON
)/commonFile.ml \
253 $(COMMON
)/commonResult.ml \
254 $(COMMON
)/commonWeb.ml \
255 $(COMMON
)/commonBlocking.ml \
256 $(COMMON
)/commonComplexOptions.ml \
257 $(COMMON
)/commonShared.ml \
258 $(COMMON
)/commonRoom.ml \
259 $(COMMON
)/commonSearch.ml \
260 $(COMMON
)/commonMultimedia.ml \
261 $(COMMON
)/commonSwarming.ml \
262 $(COMMON
)/commonInteractive.ml \
263 $(COMMON
)/commonChunks.ml \
264 $(COMMON
)/commonDownloads.ml \
265 $(COMMON
)/commonUploads.ml \
266 $(COMMON
)/commonSources.ml \
267 $(COMMON
)/commonStats.ml
269 all: Makefile config
/Makefile.config
$(TARGET_TYPE
)
271 config
/configure
: config
/configure.in
274 ifeq ("$(CONFIGURE_RUN)" , "yes")
276 config
/Makefile.config
: config
/configure config
/Makefile.config.in
$(LIB
)/autoconf.ml.new.in packages
/rpm
/Makefile.in
277 .
/configure
$(CONFIGURE_ARGUMENTS
)
281 config
/Makefile.config
: Makefile config
/configure config
/Makefile.config.in
282 @echo
'******************************************'
285 @echo
' You should rerun ./configure now '
288 @echo
'******************************************'
291 Makefile
: config
/Makefile.in
292 (cd config
; m4 Makefile.in
> ..
/Makefile
)
294 #######################################################################
298 #######################################################################
300 MAIN_SRCS
=$(COMMON
)/commonMain.ml
302 ifeq ("$(DONKEY_SUI)", "yes")
303 CRYPTOPP_LIBS_flags
+= -cc '$(CXX) $(CXXFLAGS)' -ccopt
'$(CRYPTOPPFLAGS)'
304 DONKEY_SRCS
+= $(LIB
)/CryptoPP.
cc $(LIB
)/CryptoPP_stubs.c
$(SRC_DONKEY
)/donkeySui1.ml
$(SRC_DONKEY
)/donkeySui.ml
306 DONKEY_SRCS
+= $(SRC_DONKEY
)/donkeySui2.ml
$(SRC_DONKEY
)/donkeySui.ml
311 $(SRC_DONKEY
)/donkeyTypes.ml \
312 $(SRC_DONKEY
)/donkeyOptions.ml \
313 $(SRC_DONKEY
)/donkeyMftp.ml \
314 $(SRC_DONKEY
)/donkeyImport.ml \
315 $(SRC_DONKEY
)/donkeyOpenProtocol.ml \
316 $(SRC_DONKEY
)/donkeyProtoClient.ml \
317 $(SRC_DONKEY
)/donkeyProtoServer.ml \
318 $(SRC_DONKEY
)/donkeyProtoUdp.ml \
319 $(SRC_DONKEY
)/donkeyPandora.ml \
321 $(SRC_DONKEY
)/donkeyGlobals.ml \
322 $(SRC_DONKEY
)/donkeyProtoCom.ml \
324 $(SRC_DONKEY
)/donkeyComplexOptions.ml \
325 $(SRC_DONKEY
)/donkeySupernode.ml \
326 $(SRC_DONKEY
)/donkeyShare.ml \
327 $(SRC_DONKEY
)/donkeyReliability.ml \
328 $(SRC_DONKEY
)/donkeyThieves.ml \
329 $(SRC_DONKEY
)/donkeyStats.ml \
330 $(SRC_DONKEY
)/donkeyOneFile.ml \
332 $(SRC_DONKEY
)/donkeyOvernetImport.ml \
333 $(SRC_DONKEY
)/donkeyOvernet.ml \
334 $(SRC_DONKEY
)/donkeyProtoKademlia.ml \
335 $(SRC_DONKEY
)/donkeyClient.ml \
336 $(SRC_DONKEY
)/donkeyProtoOvernet.ml \
337 $(SRC_DONKEY
)/donkeyUdp.ml \
338 $(SRC_DONKEY
)/donkeyFiles.ml \
339 $(SRC_DONKEY
)/donkeyServers.ml \
340 $(SRC_DONKEY
)/donkeySearch.ml \
341 $(SRC_DONKEY
)/donkeyInteractive.ml \
342 $(SRC_DONKEY
)/donkeyMain.ml
346 $(SRC_OPENNAP
)/napigator.mll \
347 $(SRC_OPENNAP
)/winmx_xor_c.c \
348 $(SRC_OPENNAP
)/opennapTypes.ml \
349 $(SRC_OPENNAP
)/opennapProtocol.ml \
350 $(SRC_OPENNAP
)/opennapOptions.ml \
351 $(SRC_OPENNAP
)/opennapGlobals.ml \
352 $(SRC_OPENNAP
)/opennapComplexOptions.ml \
353 $(SRC_OPENNAP
)/opennapClients.ml \
354 $(SRC_OPENNAP
)/opennapServers.ml \
355 $(SRC_OPENNAP
)/opennapInteractive.ml \
356 $(SRC_OPENNAP
)/opennapMain.ml
359 $(SRC_GNUTELLA
)/gnutellaNetwork.ml \
360 $(SRC_GNUTELLA
)/gnutellaTypes.ml \
361 $(SRC_GNUTELLA
)/gnutellaOptions.ml \
362 $(SRC_GNUTELLA
)/gnutellaGlobals.ml \
363 $(SRC_GNUTELLA
)/gnutellaComplexOptions.ml \
364 $(SRC_GNUTELLA
)/gnutellaFunctions.ml \
365 $(SRC_GNUTELLA
)/gnutellaProtocol.ml \
366 $(SRC_GNUTELLA
)/gnutellaProto.ml \
367 $(SRC_GNUTELLA
)/gnutellaClients.ml \
368 $(SRC_GNUTELLA
)/gnutellaPandora.ml \
369 $(SRC_GNUTELLA
)/gnutellaHandler.ml \
370 $(SRC_GNUTELLA
)/gnutellaRedirector.ml \
371 $(SRC_GNUTELLA
)/gnutellaServers.ml \
372 $(SRC_GNUTELLA
)/gnutellaSupernode.ml \
373 $(SRC_GNUTELLA
)/gnutellaInteractive.ml \
374 $(SRC_GNUTELLA
)/gnutellaMain.ml
376 # The only files specific to Gnutella2 are:
377 # $(SRC_GNUTELLA2)/g2Network.ml
378 # $(SRC_GNUTELLA2)/g2Proto.ml
379 # $(SRC_GNUTELLA2)/g2Handler.ml
380 # $(SRC_GNUTELLA2)/g2Redirector.ml
383 $(SRC_GNUTELLA2
)/g2Network.ml \
384 $(SRC_GNUTELLA2
)/g2Types.mlt \
385 $(SRC_GNUTELLA2
)/g2Options.mlt \
386 $(SRC_GNUTELLA2
)/g2Globals.mlt \
387 $(SRC_GNUTELLA2
)/g2ComplexOptions.mlt \
388 $(SRC_GNUTELLA2
)/g2Functions.mlt \
389 $(SRC_GNUTELLA2
)/g2Protocol.mlt \
390 $(SRC_GNUTELLA2
)/g2Proto.ml \
391 $(SRC_GNUTELLA2
)/g2Clients.mlt \
392 $(SRC_GNUTELLA2
)/g2Pandora.ml \
393 $(SRC_GNUTELLA2
)/g2Handler.ml \
394 $(SRC_GNUTELLA2
)/g2Redirector.ml \
395 $(SRC_GNUTELLA2
)/g2Servers.mlt \
396 $(SRC_GNUTELLA2
)/g2Supernode.ml \
397 $(SRC_GNUTELLA2
)/g2Interactive.mlt \
398 $(SRC_GNUTELLA2
)/g2Main.mlt
401 # The only files specific to Fasttrack are:
402 # $(SRC_FASTTRACK)/fasttrackNetwork.ml
403 # $(SRC_FASTTRACK)/fasttrackGlobals.ml
404 # $(SRC_FASTTRACK)/fasttrackProtocol.ml
405 # $(SRC_FASTTRACK)/fasttrackProto.ml
406 # $(SRC_FASTTRACK)/fasttrackHandler.ml
407 # $(SRC_FASTTRACK)/fasttrackServers.ml
408 # $(SRC_FASTTRACK)/fasttrackPandora.ml
412 $(SRC_FASTTRACK
)/enc_type_1.c \
413 $(SRC_FASTTRACK
)/enc_type_2.c \
414 $(SRC_FASTTRACK
)/enc_type_20.c \
415 $(SRC_FASTTRACK
)/enc_type_80.c \
416 $(SRC_FASTTRACK
)/fst_crypt.c \
417 $(SRC_FASTTRACK
)/fst_crypt_ml.c \
418 $(SRC_FASTTRACK
)/fasttrackNetwork.ml \
419 $(SRC_FASTTRACK
)/fasttrackTypes.mlt \
420 $(SRC_FASTTRACK
)/fasttrackOptions.mlt \
421 $(SRC_FASTTRACK
)/fasttrackGlobals.ml \
422 $(SRC_FASTTRACK
)/fasttrackComplexOptions.mlt \
423 $(SRC_FASTTRACK
)/fasttrackFunctions.mlt \
424 $(SRC_FASTTRACK
)/fasttrackProtocol.ml \
425 $(SRC_FASTTRACK
)/fasttrackProto.ml \
426 $(SRC_FASTTRACK
)/fasttrackClients.mlt \
427 $(SRC_FASTTRACK
)/fasttrackHandler.ml \
428 $(SRC_FASTTRACK
)/fasttrackServers.ml \
429 $(SRC_FASTTRACK
)/fasttrackPandora.ml \
430 $(SRC_FASTTRACK
)/fasttrackInteractive.mlt \
431 $(SRC_FASTTRACK
)/fasttrackMain.mlt
433 $(BITSTRING
)/bitstring_persistent.cmo
: $(BITSTRING
)/bitstring_persistent.ml
$(BITSTRING
)/bitstring_persistent.cmi build
/bitstring.cma
434 $(OCAMLC
) -I
$(BITSTRING
) -I
+camlp4 camlp4lib.cma
-c
$<
436 $(BITSTRING
)/pa_bitstring.cmo
: $(BITSTRING
)/pa_bitstring.mlt
$(BITSTRING
)/bitstring_persistent.cmo build
/bitstring.cma
437 $(OCAMLC
) -I
$(BITSTRING
) -I
+camlp4 camlp4lib.cma
-pp
'$(CAMLP4OF) -impl' -c
$^
439 $(SRC_BITTORRENT
)/bTUdpTracker.ml
: $(SRC_BITTORRENT
)/bTUdpTracker.mlp
$(BITSTRING
)/pa_bitstring.cmo
440 $(CAMLP4OF
) build
/bitstring.cma
$(BITSTRING
)/bitstring_persistent.cmo
$(BITSTRING
)/pa_bitstring.cmo
-impl
$< -o
$@
444 $(SRC_BITTORRENT
)/bencode.ml \
445 $(SRC_BITTORRENT
)/bTRate.ml \
446 $(SRC_BITTORRENT
)/bTTypes.ml \
447 $(SRC_BITTORRENT
)/bTOptions.ml \
448 $(SRC_BITTORRENT
)/bTUdpTracker.ml \
449 $(SRC_BITTORRENT
)/bTProtocol.ml \
450 $(SRC_BITTORRENT
)/bTTorrent.ml \
451 $(SRC_BITTORRENT
)/bTGlobals.ml \
452 $(SRC_BITTORRENT
)/bTComplexOptions.ml \
453 $(SRC_BITTORRENT
)/bTStats.ml \
454 $(SRC_BITTORRENT
)/bTTracker.ml \
455 $(SRC_BITTORRENT
)/bTChooser.ml \
456 $(SRC_BITTORRENT
)/bTClients.ml \
457 $(SRC_BITTORRENT
)/bTInteractive.ml \
458 $(SRC_BITTORRENT
)/bTMain.ml
461 $(SRC_OPENFT
)/openFTTypes.ml \
462 $(SRC_OPENFT
)/openFTOptions.ml \
463 $(SRC_OPENFT
)/openFTGlobals.ml \
464 $(SRC_OPENFT
)/openFTComplexOptions.ml \
465 $(SRC_OPENFT
)/openFTProtocol.ml \
466 $(SRC_OPENFT
)/openFTClients.ml \
467 $(SRC_OPENFT
)/openFTServers.ml \
468 $(SRC_OPENFT
)/openFTInteractive.ml \
469 $(SRC_OPENFT
)/openFTMain.ml
472 $(SRC_FILETP
)/fileTPTypes.ml \
473 $(SRC_FILETP
)/fileTPOptions.ml \
474 $(SRC_FILETP
)/fileTPGlobals.ml \
475 $(SRC_FILETP
)/fileTPComplexOptions.ml \
476 $(SRC_FILETP
)/fileTPProtocol.ml \
477 $(SRC_FILETP
)/fileTPClients.ml \
478 $(SRC_FILETP
)/fileTPHTTP.ml \
479 $(SRC_FILETP
)/fileTPFTP.ml \
480 $(SRC_FILETP
)/fileTPSSH.ml \
481 $(SRC_FILETP
)/fileTPInteractive.ml \
482 $(SRC_FILETP
)/fileTPMain.ml
485 $(SRC_SOULSEEK
)/slskTypes.ml \
486 $(SRC_SOULSEEK
)/slskOptions.ml \
487 $(SRC_SOULSEEK
)/slskGlobals.ml \
488 $(SRC_SOULSEEK
)/slskComplexOptions.ml \
489 $(SRC_SOULSEEK
)/slskProtocol.ml \
490 $(SRC_SOULSEEK
)/slskClients.ml \
491 $(SRC_SOULSEEK
)/slskServers.ml \
492 $(SRC_SOULSEEK
)/slskInteractive.ml \
493 $(SRC_SOULSEEK
)/slskMain.ml
495 DIRECT_CONNECT_SRCS
= \
496 $(SRC_DIRECTCONNECT
)/dcTypes.ml \
497 $(SRC_DIRECTCONNECT
)/dcOptions.ml \
498 $(SRC_DIRECTCONNECT
)/che3_c.c \
499 $(SRC_DIRECTCONNECT
)/che3.ml \
500 $(SRC_DIRECTCONNECT
)/dcGlobals.ml \
501 $(SRC_DIRECTCONNECT
)/dcComplexOptions.ml \
502 $(SRC_DIRECTCONNECT
)/dcProtocol.ml \
503 $(SRC_DIRECTCONNECT
)/dcShared.ml \
504 $(SRC_DIRECTCONNECT
)/dcKey.ml \
505 $(SRC_DIRECTCONNECT
)/dcClients.ml \
506 $(SRC_DIRECTCONNECT
)/dcServers.ml \
507 $(SRC_DIRECTCONNECT
)/dcInteractive.ml \
508 $(SRC_DIRECTCONNECT
)/dcMain.ml
512 $(CDK_SRCS
) $(LIB_SRCS
) $(NET_SRCS
) $(MP3TAG_SRCS
) \
513 $(COMMON_SRCS
) $(COMMON_CLIENT_SRCS
) $(DONKEY_SRCS
) \
517 $(CDK_SRCS
) $(LIB_SRCS
) $(NET_SRCS
) $(MP3TAG_SRCS
) \
524 $(CDK_SRCS
) $(LIB_SRCS
) tools
/copysources.ml
527 $(CDK_SRCS
) $(LIB_SRCS
) tools
/subconv.ml
530 $(CDK_SRCS
) $(LIB_SRCS
) tools
/mlsplit.ml
532 MAKE_TORRENT_SRCS
= \
533 $(MAGIC_SRCS
) $(CDK_SRCS
) $(LIB_SRCS
) $(NET_SRCS
) $(MP3TAG_SRCS
) \
534 $(COMMON_SRCS
) $(COMMON_CLIENT_SRCS
) $(BITTORRENT_SRCS
) \
535 tools
/make_torrent.ml
538 $(CDK_SRCS
) $(LIB_SRCS
) $(NET_SRCS
) $(MP3TAG_SRCS
) \
541 ifeq ("$(OPENFT)" , "yes")
542 SUBDIRS
+= $(SRC_OPENFT
)
544 CORE_SRCS
+= $(OPENFT_SRCS
)
547 ifeq ("$(GD)", "yes")
548 GD_LIBS_flags
=-cclib
"-lgd $(GD_LIBS)" -ccopt
"$(GD_LDFLAGS)"
549 ifneq ("$(GD_STATIC_LIBS)", "")
550 GD_STATIC_LIBS_opt
=-cclib
"-lgd $(GD_STATIC_LIBS)" -ccopt
"$(GD_LDFLAGS)"
555 $(DRIVER
)/driverGraphics_gd.ml
558 $(DRIVER
)/driverGraphics_nogd.ml
562 $(DRIVER
)/driverGraphics.ml \
563 $(DRIVER
)/driverInteractive.ml \
564 $(DRIVER
)/driverCommands.ml \
565 $(DRIVER
)/driverControlers.ml \
566 $(DRIVER
)/driverInterface.ml \
567 $(DRIVER
)/driverMain.ml
569 ICONS_CMXA
=icons.cmxa
572 MLNET_CMXA
=$(CDK_CMXA
) magic.cmxa common.cmxa client.cmxa core.cmxa driver.cmxa
573 MLNET_SRCS
= $(MAIN_SRCS
)
575 TESTS_CMXA
=$(CDK_CMXA
) magic.cmxa common.cmxa client.cmxa core.cmxa
576 TESTS_SRCS
=tools
/tests.ml
578 ifeq ("$(GUI)", "newgui2")
580 magic.cmxa cdk.cmxa common.cmxa client.cmxa core.cmxa driver.cmxa \
581 icons.cmxa guibase.cmxa gui.cmxa
584 magic.cmxa cdk.cmxa common.cmxa client.cmxa core.cmxa driver.cmxa \
585 gmisc.cmxa icons.cmxa guibase.cmxa gui.cmxa
588 mlnet
+gui_SRCS
=$(MAIN_SRCS
)
591 #######################################################################
593 # Sources for other development tools
595 #######################################################################
599 $(CDK_SRCS
) $(LIB_SRCS
) tools
/testrss.ml
602 #######################################################################
604 # Objects files for "mlgui"
606 #######################################################################
609 rm -f
$(BINDIR
)/mlnet
610 rm -f
$(BINDIR
)/mlgui
613 mkdir
-p
$(DESTDIR
)$(prefix)/bin
614 if
test -f mlnet
; then \
615 rm -f
$(DESTDIR
)$(prefix)/bin
/mlnet
; cp
-f mlnet
$(DESTDIR
)$(prefix)/bin
/mlnet
; \
616 for link in mlslsk mldonkey mlgnut mldc mlbt
; do \
617 rm -f
$(DESTDIR
)$(prefix)/bin
/$$link; ln
-s mlnet
$(DESTDIR
)$(prefix)/bin
/$$link; \
620 if
test -f mlgui
; then \
621 rm -f
$(DESTDIR
)$(prefix)/bin
/mlgui
; cp
-f mlgui
$(DESTDIR
)$(prefix)/bin
/mlgui
; \
622 rm -f
$(DESTDIR
)$(prefix)/bin
/mldonkey_gui
; ln
-s mlgui
$(DESTDIR
)$(prefix)/bin
/mldonkey_gui
; \
624 if
test -f mlnet
+gui
; then \
625 rm -f
$(DESTDIR
)$(prefix)/bin
/mlnet
+gui
; cp
-f mlnet
+gui
$(DESTDIR
)$(prefix)/bin
/mlnet
+gui
; \
626 for link in mlslsk
+gui mldonkey
+gui mlgnut
+gui mldc
+gui mlbt
+gui
; do \
627 rm -f
$(DESTDIR
)$(prefix)/bin
/$$link; ln
-s mlnet
+gui
$(DESTDIR
)$(prefix)/bin
/$$link; \
632 ifneq ("$(GUI)" , "no")
633 ifeq ("$(GUI)", "newgui2")
634 SUBDIRS
+= $(SRC_GUI
) $(SRC_GUI
)/x11
$(SRC_GUI
)/win32
$(ICONS_CHOICE
) +lablgtk2
635 GTK_LIBS_byte
=-ccopt
"$(GTKLLIBS)" -cclib
"$(GTKLFLAGS)" -I
+lablgtk2
$(LABLGL_CMA
) lablgtk.cma gtkInit.cmo lablrsvg.cma
636 GTK_LIBS_opt
=-ccopt
"$(GTKLLIBS)" -cclib
"$(GTKLFLAGS)" -I
+lablgtk2
$(LABLGL_CMXA
) lablgtk.cmxa gtkInit.cmx lablrsvg.cmxa
637 GTK_STATIC_LIBS_opt
=-ccopt
"$(GTKLLIBS)" -cclib
"$(GTKLFLAGS)" -I
+lablgtk2 lablgtk.cmxa gtkInit.cmx lablrsvg.cmxa
639 SUBDIRS
+= $(SRC_GUI
) $(CONFIGWIN
) $(OKEY
) $(GPATTERN
) $(ICONS_CHOICE
) +lablgtk
$(SRC_PROGRESS
)
640 GTK_LIBS_byte
=-I
+lablgtk
$(LABLGL_CMA
) lablgtk.cma
641 GTK_LIBS_opt
=-I
+lablgtk
$(LABLGL_CMXA
) lablgtk.cmxa
642 GTK_STATIC_LIBS_opt
=-I
+lablgtk lablgtk.cmxa
645 SVG_CONVERTER_SRCS
= \
646 $(CDK_SRCS
) $(LIB_SRCS
) tools
/svg_converter.ml
648 CURSES_LIBS_byte
=-cclib
-lncurses
649 CURSES_LIBS_opt
=-cclib
-lncurses
653 $(CONFIGWIN
)/configwin_types.ml \
654 $(CONFIGWIN
)/configwin_messages.ml \
655 $(CONFIGWIN
)/configwin_ihm.ml \
656 $(CONFIGWIN
)/configwin.ml
658 MP3TAGUI_SRCS
= $(MP3
)/mp3_messages.ml
$(MP3
)/mp3_ui.ml
660 GPATTERN_SRCS
= $(LIB
)/gAutoconf.ml
$(GPATTERN
)/gpattern.ml
662 OKEY_SRCS
= $(OKEY
)/okey.ml
665 $(ICONS_CHOICE
)/splash_screen.svg \
666 $(ICONS_CHOICE
)/menu_networks.svg \
667 $(ICONS_CHOICE
)/menu_servers.svg \
668 $(ICONS_CHOICE
)/menu_downloads.svg \
669 $(ICONS_CHOICE
)/menu_friends.svg \
670 $(ICONS_CHOICE
)/menu_searches.svg \
671 $(ICONS_CHOICE
)/menu_rooms.svg \
672 $(ICONS_CHOICE
)/menu_uploads.svg \
673 $(ICONS_CHOICE
)/menu_console.svg \
674 $(ICONS_CHOICE
)/menu_graph.svg \
675 $(ICONS_CHOICE
)/menu_settings.svg \
676 $(ICONS_CHOICE
)/menu_quit.svg \
677 $(ICONS_CHOICE
)/menu_help.svg \
678 $(ICONS_CHOICE
)/menu_core.svg \
679 $(ICONS_CHOICE
)/menu_core_reconnect.svg \
680 $(ICONS_CHOICE
)/menu_core_connectto.svg \
681 $(ICONS_CHOICE
)/menu_core_scanports.svg \
682 $(ICONS_CHOICE
)/menu_core_disconnect.svg \
683 $(ICONS_CHOICE
)/menu_core_kill.svg \
684 $(ICONS_CHOICE
)/menu_search_album.svg \
685 $(ICONS_CHOICE
)/menu_search_movie.svg \
686 $(ICONS_CHOICE
)/menu_search_mp3.svg \
687 $(ICONS_CHOICE
)/menu_search_complex.svg \
688 $(ICONS_CHOICE
)/menu_search_freedb.svg \
689 $(ICONS_CHOICE
)/menu_search_imdb.svg \
690 $(ICONS_CHOICE
)/menu_interfaces.svg \
691 $(ICONS_CHOICE
)/menu_tools.svg \
692 $(ICONS_CHOICE
)/menu_others.svg \
693 $(ICONS_CHOICE
)/net_bittorrent.svg \
694 $(ICONS_CHOICE
)/net_dc.svg \
695 $(ICONS_CHOICE
)/net_ed2k.svg \
696 $(ICONS_CHOICE
)/net_fasttrack.svg \
697 $(ICONS_CHOICE
)/net_filetp.svg \
698 $(ICONS_CHOICE
)/net_gnutella1.svg \
699 $(ICONS_CHOICE
)/net_gnutella2.svg \
700 $(ICONS_CHOICE
)/net_napster.svg \
701 $(ICONS_CHOICE
)/net_soulseek.svg \
702 $(ICONS_CHOICE
)/net_multinet.svg \
703 $(ICONS_CHOICE
)/net_globalshare.svg \
704 $(ICONS_CHOICE
)/net_supernode.svg \
705 $(ICONS_CHOICE
)/stock_shared_directory.svg \
706 $(ICONS_CHOICE
)/stock_directory.svg \
707 $(ICONS_CHOICE
)/stock_directory_open.svg \
708 $(ICONS_CHOICE
)/stock_color.svg \
709 $(ICONS_CHOICE
)/stock_font.svg \
710 $(ICONS_CHOICE
)/stock_password.svg \
711 $(ICONS_CHOICE
)/stock_download_directory.svg \
712 $(ICONS_CHOICE
)/stock_pending_slots.svg \
713 $(ICONS_CHOICE
)/stock_close.svg \
714 $(ICONS_CHOICE
)/stock_close_overlay.svg \
715 $(ICONS_CHOICE
)/stock_stop.svg \
716 $(ICONS_CHOICE
)/stock_ok.svg \
717 $(ICONS_CHOICE
)/stock_all_servers.svg \
718 $(ICONS_CHOICE
)/stock_add_server.svg \
719 $(ICONS_CHOICE
)/stock_subscribe_search.svg \
720 $(ICONS_CHOICE
)/stock_submit_search.svg \
721 $(ICONS_CHOICE
)/stock_extend_search.svg \
722 $(ICONS_CHOICE
)/stock_info.svg \
723 $(ICONS_CHOICE
)/stock_local_search.svg \
724 $(ICONS_CHOICE
)/stock_warning.svg \
725 $(ICONS_CHOICE
)/type_source_contact.svg \
726 $(ICONS_CHOICE
)/type_source_friend.svg \
727 $(ICONS_CHOICE
)/type_source_normal.svg \
728 $(ICONS_CHOICE
)/state_server_conh.svg \
729 $(ICONS_CHOICE
)/state_server_conl.svg \
730 $(ICONS_CHOICE
)/state_server_init.svg \
731 $(ICONS_CHOICE
)/state_server_notcon.svg \
732 $(ICONS_CHOICE
)/state_server_unknown.svg \
733 $(ICONS_CHOICE
)/state_source_fileslisted.svg \
734 $(ICONS_CHOICE
)/state_down.svg \
735 $(ICONS_CHOICE
)/state_up.svg \
736 $(ICONS_CHOICE
)/state_updown.svg \
737 $(ICONS_CHOICE
)/state_notupdown.svg \
738 $(ICONS_CHOICE
)/mime_unknown.svg \
739 $(ICONS_CHOICE
)/mime_images.svg \
740 $(ICONS_CHOICE
)/mime_binary.svg \
741 $(ICONS_CHOICE
)/mime_cdimage.svg \
742 $(ICONS_CHOICE
)/mime_debian.svg \
743 $(ICONS_CHOICE
)/mime_html.svg \
744 $(ICONS_CHOICE
)/mime_java.svg \
745 $(ICONS_CHOICE
)/mime_pdf.svg \
746 $(ICONS_CHOICE
)/mime_postscript.svg \
747 $(ICONS_CHOICE
)/mime_real.svg \
748 $(ICONS_CHOICE
)/mime_recycled.svg \
749 $(ICONS_CHOICE
)/mime_rpm.svg \
750 $(ICONS_CHOICE
)/mime_shellscript.svg \
751 $(ICONS_CHOICE
)/mime_soffice.svg \
752 $(ICONS_CHOICE
)/mime_sound.svg \
753 $(ICONS_CHOICE
)/mime_source.svg \
754 $(ICONS_CHOICE
)/mime_spreadsheet.svg \
755 $(ICONS_CHOICE
)/mime_tex.svg \
756 $(ICONS_CHOICE
)/mime_text.svg \
757 $(ICONS_CHOICE
)/mime_tgz.svg \
758 $(ICONS_CHOICE
)/mime_video.svg \
759 $(ICONS_CHOICE
)/mime_wordprocessing.svg \
760 $(ICONS_CHOICE
)/emoticon_storm.svg \
761 $(ICONS_CHOICE
)/emoticon_airplane.svg \
762 $(ICONS_CHOICE
)/emoticon_angel.svg \
763 $(ICONS_CHOICE
)/emoticon_arrogant.svg \
764 $(ICONS_CHOICE
)/emoticon_asl.svg \
765 $(ICONS_CHOICE
)/emoticon_bad.svg \
766 $(ICONS_CHOICE
)/emoticon_baringteeth.svg \
767 $(ICONS_CHOICE
)/emoticon_bat.svg \
768 $(ICONS_CHOICE
)/emoticon_beer.svg \
769 $(ICONS_CHOICE
)/emoticon_bowl.svg \
770 $(ICONS_CHOICE
)/emoticon_boy.svg \
771 $(ICONS_CHOICE
)/emoticon_cake.svg \
772 $(ICONS_CHOICE
)/emoticon_cat.svg \
773 $(ICONS_CHOICE
)/emoticon_cigaret.svg \
774 $(ICONS_CHOICE
)/emoticon_clock.svg \
775 $(ICONS_CHOICE
)/emoticon_confused.svg \
776 $(ICONS_CHOICE
)/emoticon_cry.svg \
777 $(ICONS_CHOICE
)/emoticon_cup.svg \
778 $(ICONS_CHOICE
)/emoticon_devil.svg \
779 $(ICONS_CHOICE
)/emoticon_dog.svg \
780 $(ICONS_CHOICE
)/emoticon_dude_hug.svg \
781 $(ICONS_CHOICE
)/emoticon_dunno.svg \
782 $(ICONS_CHOICE
)/emoticon_embarrassed.svg \
783 $(ICONS_CHOICE
)/emoticon_envelope.svg \
784 $(ICONS_CHOICE
)/emoticon_eyeroll.svg \
785 $(ICONS_CHOICE
)/emoticon_film.svg \
786 $(ICONS_CHOICE
)/emoticon_girl.svg \
787 $(ICONS_CHOICE
)/emoticon_girl_hug.svg \
788 $(ICONS_CHOICE
)/emoticon_ip.svg \
789 $(ICONS_CHOICE
)/emoticon_kiss.svg \
790 $(ICONS_CHOICE
)/emoticon_lightning.svg \
791 $(ICONS_CHOICE
)/emoticon_love.svg \
792 $(ICONS_CHOICE
)/emoticon_megasmile.svg \
793 $(ICONS_CHOICE
)/emoticon_moon.svg \
794 $(ICONS_CHOICE
)/emoticon_nerd.svg \
795 $(ICONS_CHOICE
)/emoticon_omg.svg \
796 $(ICONS_CHOICE
)/emoticon_party.svg \
797 $(ICONS_CHOICE
)/emoticon_pizza.svg \
798 $(ICONS_CHOICE
)/emoticon_plate.svg \
799 $(ICONS_CHOICE
)/emoticon_present.svg \
800 $(ICONS_CHOICE
)/emoticon_rainbow.svg \
801 $(ICONS_CHOICE
)/emoticon_sad.svg \
802 $(ICONS_CHOICE
)/emoticon_sarcastic.svg \
803 $(ICONS_CHOICE
)/emoticon_secret.svg \
804 $(ICONS_CHOICE
)/emoticon_shade.svg \
805 $(ICONS_CHOICE
)/emoticon_sick.svg \
806 $(ICONS_CHOICE
)/emoticon_sleepy.svg \
807 $(ICONS_CHOICE
)/emoticon_sorry.svg \
808 $(ICONS_CHOICE
)/emoticon_sshh.svg \
809 $(ICONS_CHOICE
)/emoticon_sun.svg \
810 $(ICONS_CHOICE
)/emoticon_teeth.svg \
811 $(ICONS_CHOICE
)/emoticon_thumbs_down.svg \
812 $(ICONS_CHOICE
)/emoticon_thumbs_up.svg \
813 $(ICONS_CHOICE
)/emoticon_tongue.svg \
814 $(ICONS_CHOICE
)/emoticon_ugly.svg \
815 $(ICONS_CHOICE
)/emoticon_ulove.svg \
816 $(ICONS_CHOICE
)/emoticon_wink.svg
819 $(ICONS_CHOICE
)/extend_search.xpm \
820 $(ICONS_CHOICE
)/local_search.xpm \
821 $(ICONS_CHOICE
)/trash.xpm \
822 $(ICONS_CHOICE
)/subscribe_search.xpm \
823 $(ICONS_CHOICE
)/submit_search.xpm \
824 $(ICONS_CHOICE
)/close_search.xpm \
825 $(ICONS_CHOICE
)/stop_search.xpm \
826 $(ICONS_CHOICE
)/nbk_networks_on.xpm \
827 $(ICONS_CHOICE
)/nbk_networks_menu.xpm \
828 $(ICONS_CHOICE
)/nbk_servers_on.xpm \
829 $(ICONS_CHOICE
)/nbk_servers_menu.xpm \
830 $(ICONS_CHOICE
)/nbk_downloads_on.xpm \
831 $(ICONS_CHOICE
)/nbk_downloads_menu.xpm \
832 $(ICONS_CHOICE
)/nbk_friends_on.xpm \
833 $(ICONS_CHOICE
)/nbk_friends_menu.xpm \
834 $(ICONS_CHOICE
)/nbk_search_on.xpm \
835 $(ICONS_CHOICE
)/nbk_search_menu.xpm \
836 $(ICONS_CHOICE
)/nbk_rooms_on.xpm \
837 $(ICONS_CHOICE
)/nbk_rooms_menu.xpm \
838 $(ICONS_CHOICE
)/nbk_uploads_on.xpm \
839 $(ICONS_CHOICE
)/nbk_uploads_menu.xpm \
840 $(ICONS_CHOICE
)/nbk_console_on.xpm \
841 $(ICONS_CHOICE
)/nbk_console_menu.xpm \
842 $(ICONS_CHOICE
)/nbk_graphs_on.xpm \
843 $(ICONS_CHOICE
)/nbk_graphs_menu.xpm \
844 $(ICONS_CHOICE
)/about.xpm \
845 $(ICONS_CHOICE
)/settings.xpm \
846 $(ICONS_CHOICE
)/exit.xpm \
847 $(ICONS_CHOICE
)/gui.xpm \
848 $(ICONS_CHOICE
)/kill_core.xpm \
849 $(ICONS_CHOICE
)/splash_screen.xpm \
850 $(ICONS_CHOICE
)/album_search.xpm \
851 $(ICONS_CHOICE
)/movie_search.xpm \
852 $(ICONS_CHOICE
)/mp3_search.xpm \
853 $(ICONS_CHOICE
)/complex_search.xpm \
854 $(ICONS_CHOICE
)/sharereactor_search.xpm \
855 $(ICONS_CHOICE
)/jigle_search.xpm \
856 $(ICONS_CHOICE
)/freedb_search.xpm \
857 $(ICONS_CHOICE
)/imdb_search.xpm \
858 $(ICONS_CHOICE
)/bt.xpm \
859 $(ICONS_CHOICE
)/dc.xpm \
860 $(ICONS_CHOICE
)/ed2k.xpm \
861 $(ICONS_CHOICE
)/fasttrack.xpm \
862 $(ICONS_CHOICE
)/gnutella.xpm \
863 $(ICONS_CHOICE
)/napster.xpm \
864 $(ICONS_CHOICE
)/slsk.xpm \
865 $(ICONS_CHOICE
)/unknown.xpm \
866 $(ICONS_CHOICE
)/downloading.xpm \
867 $(ICONS_CHOICE
)/connect_y.xpm \
868 $(ICONS_CHOICE
)/connect_m.xpm \
869 $(ICONS_CHOICE
)/connect_n.xpm \
870 $(ICONS_CHOICE
)/removedhost.xpm \
871 $(ICONS_CHOICE
)/blacklistedhost.xpm \
872 $(ICONS_CHOICE
)/files_listed.xpm \
873 $(ICONS_CHOICE
)/server_c_high.xpm \
874 $(ICONS_CHOICE
)/server_c_low.xpm \
875 $(ICONS_CHOICE
)/server_ci.xpm \
876 $(ICONS_CHOICE
)/server_nc.xpm \
877 $(ICONS_CHOICE
)/toggle_display_all_servers.xpm \
878 $(ICONS_CHOICE
)/view_pending_slots.xpm \
879 $(ICONS_CHOICE
)/add_server.xpm \
880 $(ICONS_CHOICE
)/add_shared_directory.xpm \
881 $(ICONS_CHOICE
)/download_directory.xpm \
882 $(ICONS_CHOICE
)/friend_user.xpm \
883 $(ICONS_CHOICE
)/contact_user.xpm \
884 $(ICONS_CHOICE
)/normal_user.xpm \
885 $(ICONS_CHOICE
)/priority_0.xpm \
886 $(ICONS_CHOICE
)/priority_1.xpm \
887 $(ICONS_CHOICE
)/priority_2.xpm \
888 $(ICONS_CHOICE
)/mimetype_binary.xpm \
889 $(ICONS_CHOICE
)/mimetype_cdimage.xpm \
890 $(ICONS_CHOICE
)/mimetype_debian.xpm \
891 $(ICONS_CHOICE
)/mimetype_html.xpm \
892 $(ICONS_CHOICE
)/mimetype_images.xpm \
893 $(ICONS_CHOICE
)/mimetype_java.xpm \
894 $(ICONS_CHOICE
)/mimetype_pdf.xpm \
895 $(ICONS_CHOICE
)/mimetype_postscript.xpm \
896 $(ICONS_CHOICE
)/mimetype_real.xpm \
897 $(ICONS_CHOICE
)/mimetype_recycled.xpm \
898 $(ICONS_CHOICE
)/mimetype_rpm.xpm \
899 $(ICONS_CHOICE
)/mimetype_shellscript.xpm \
900 $(ICONS_CHOICE
)/mimetype_soffice.xpm \
901 $(ICONS_CHOICE
)/mimetype_sound.xpm \
902 $(ICONS_CHOICE
)/mimetype_source.xpm \
903 $(ICONS_CHOICE
)/mimetype_spreadsheet.xpm \
904 $(ICONS_CHOICE
)/mimetype_tex.xpm \
905 $(ICONS_CHOICE
)/mimetype_text.xpm \
906 $(ICONS_CHOICE
)/mimetype_tgz.xpm \
907 $(ICONS_CHOICE
)/mimetype_video.xpm \
908 $(ICONS_CHOICE
)/mimetype_wordprocessing.xpm \
909 $(ICONS_CHOICE
)/mimetype_unknown.xpm \
910 $(ICONS_CHOICE
)/tree_closed.xpm \
911 $(ICONS_CHOICE
)/tree_opened.xpm \
912 $(ICONS_CHOICE
)/bt_net_on.xpm \
913 $(ICONS_CHOICE
)/dc_net_on.xpm \
914 $(ICONS_CHOICE
)/ed2k_net_on.xpm \
915 $(ICONS_CHOICE
)/ftt_net_on.xpm \
916 $(ICONS_CHOICE
)/gnut_net_on.xpm \
917 $(ICONS_CHOICE
)/nap_net_on.xpm \
918 $(ICONS_CHOICE
)/slsk_net_on.xpm \
919 $(ICONS_CHOICE
)/mld_tux_on.xpm
921 NEWGUI_SMALL_ICONS
= \
922 icons
/small
/add_to_friends_small.xpm icons
/small
/cancel_small.xpm \
923 icons
/small
/connect_more_small.xpm icons
/small
/connect_small.xpm \
924 icons
/small
/disconnect_small.xpm icons
/small
/download_small.xpm \
925 icons
/small
/edit_mp3_small.xpm icons
/small
/extend_search_small.xpm \
926 icons
/small
/get_format_small.xpm icons
/small
/local_search_small.xpm \
927 icons
/small
/preview_small.xpm icons
/small
/refres_small.xpm \
928 icons
/small
/save_all_small.xpm icons
/small
/save_as_small.xpm icons
/small
/save_small.xpm \
929 icons
/small
/trash_small.xpm icons
/small
/verify_chunks_small.xpm \
930 icons
/small
/view_users_small.xpm
933 $(ICONS_CHOICE
)/add_to_friends.xpm \
934 $(ICONS_CHOICE
)/cancel.xpm
$(ICONS_CHOICE
)/connect_more.xpm \
935 $(ICONS_CHOICE
)/connect.xpm
$(ICONS_CHOICE
)/disconnect.xpm \
936 $(ICONS_CHOICE
)/download.xpm \
937 $(ICONS_CHOICE
)/edit_mp3.xpm
$(ICONS_CHOICE
)/extend_search.xpm \
938 $(ICONS_CHOICE
)/get_format.xpm \
939 $(ICONS_CHOICE
)/local_search.xpm
$(ICONS_CHOICE
)/preview.xpm \
940 $(ICONS_CHOICE
)/refres.xpm \
941 $(ICONS_CHOICE
)/save_all.xpm
$(ICONS_CHOICE
)/save_as.xpm \
942 $(ICONS_CHOICE
)/save.xpm \
943 $(ICONS_CHOICE
)/trash.xpm
$(ICONS_CHOICE
)/verify_chunks.xpm \
944 $(ICONS_CHOICE
)/view_users.xpm \
945 $(ICONS_CHOICE
)/pause_resume.xpm \
946 $(ICONS_CHOICE
)/remove_all_friends.xpm
948 OLDGUI_SMALL_ICONS
= \
949 icons
/small
/add_to_friends_small.xpm icons
/small
/cancel_small.xpm \
950 icons
/small
/connect_more_small.xpm icons
/small
/connect_small.xpm \
951 icons
/small
/disconnect_small.xpm icons
/small
/download_small.xpm \
952 icons
/small
/edit_mp3_small.xpm icons
/small
/extend_search_small.xpm \
953 icons
/small
/get_format_small.xpm icons
/small
/local_search_small.xpm \
954 icons
/small
/preview_small.xpm icons
/small
/refres_small.xpm \
955 icons
/small
/save_all_small.xpm icons
/small
/save_as_small.xpm icons
/small
/save_small.xpm \
956 icons
/small
/trash_small.xpm icons
/small
/verify_chunks_small.xpm \
957 icons
/small
/view_users_small.xpm
959 ICONS
= $($(GUI_CODE
)_ICONS
)
960 SMALL_ICONS
= $($(GUI_CODE
)_SMALL_ICONS
)
962 ifeq ("$(GUI)", "newgui2")
963 ALL_ICONS
=$(foreach file
, $(ICONS
), $(basename $(file
)).ml_icons
)
964 ALL_ICONS_SRCS
=$(foreach file
, $(ICONS
), $(basename $(file
))_svg.ml
)
966 ALL_ICONS
=$(foreach file
, $(ICONS
), $(basename $(file
)).ml_icons
)
967 ALL_ICONS_SRCS
=$(foreach file
, $(ICONS
), $(basename $(file
))_xpm.ml
)
970 $(ALL_ICONS_SRCS
): $(ALL_ICONS
)
972 ifeq ("$(GUI)", "newgui2")
974 $(SRC_GUI
)/guiUtf8.ml
$(SRC_GUI
)/guiMessages.ml \
975 $(SRC_GUI
)/guiColumns.ml
$(SRC_GUI
)/graphTypes.ml \
976 $(SRC_GUI
)/guiOptions.ml
$(SRC_GUI
)/guiArt.ml \
977 $(SRC_GUI
)/guiTools.ml
$(SRC_GUI
)/guiTypes2.ml \
978 $(SRC_GUI
)/guiTemplates.ml
$(SRC_GUI
)/configWindow.ml
981 $(SRC_GUI
)/gui_messages.ml
$(SRC_GUI
)/gui_global.ml \
982 $(SRC_GUI
)/gui_columns.ml
$(SRC_GUI
)/gui_keys.ml \
983 $(SRC_GUI
)/gui_options.ml
987 $(SRC_GUI
)/guiNetHtmlScanner.mll \
988 $(SRC_GUI
)/guiNetHtml.ml \
989 $(SRC_GUI
)/guiGlobal.ml \
990 $(SRC_GUI
)/guiMisc.ml \
991 $(SRC_GUI
)/guiHtml.ml \
992 $(SRC_GUI
)/guiCom.ml \
993 $(SRC_GUI
)/guiStatusBar.ml \
994 $(SRC_GUI
)/guiUsers.ml \
995 $(SRC_GUI
)/guiResults.ml \
996 $(SRC_GUI
)/guiInfoWindow.ml \
997 $(SRC_GUI
)/guiGraphBase.ml \
998 $(SRC_GUI
)/guiGraph.ml \
999 $(SRC_GUI
)/guiDownloads.ml \
1000 $(SRC_GUI
)/guiServers.ml \
1001 $(SRC_GUI
)/guiQueries.ml \
1002 $(SRC_GUI
)/guiRooms.ml \
1003 $(SRC_GUI
)/guiConsole.ml \
1004 $(SRC_GUI
)/guiFriends.ml \
1005 $(SRC_GUI
)/guiUploads.ml \
1006 $(SRC_GUI
)/guiNetworks.ml \
1007 $(SRC_GUI
)/guiConfig.ml \
1008 $(SRC_GUI
)/guiWindow.ml
1010 ifeq ("$(OS_FILES2)", "mingw")
1011 GTK2GUI_SRCS
+= $(SRC_GUI
)/win32
/systraystubs.c
1013 GTK2GUI_SRCS
+= $(SRC_GUI
)/x11
/eggtrayicon.c
$(SRC_GUI
)/x11
/eggtrayicon.h
$(SRC_GUI
)/x11
/systraystubs.c
1017 $(SRC_GUI
)/guiSystray.ml \
1018 $(SRC_GUI
)/guiMain.ml
1021 $(SRC_PROGRESS
)/gui_progress.ml \
1022 $(SRC_GUI
)/gui_misc.ml \
1023 $(SRC_GUI
)/gui_com.ml \
1024 $(SRC_GUI
)/gui_types.ml \
1025 $(SRC_GUI
)/gui_graph_base.ml
$(SRC_GUI
)/gui_graph.ml \
1026 $(SRC_GUI
)/gui_console_base.ml
$(SRC_GUI
)/gui_console.ml \
1027 $(SRC_GUI
)/gui_users_base.ml
$(SRC_GUI
)/gui_users.ml \
1028 $(SRC_GUI
)/gui_results_base.ml
$(SRC_GUI
)/gui_results.ml \
1029 $(SRC_GUI
)/gui_rooms_base.ml
$(SRC_GUI
)/gui_rooms.ml \
1030 $(SRC_GUI
)/gui_friends_base.ml
$(SRC_GUI
)/gui_friends.ml \
1031 $(SRC_GUI
)/gui_cdget_base.ml
$(SRC_GUI
)/gui_cdget.ml \
1032 $(SRC_GUI
)/gui_queries_base.ml
$(SRC_GUI
)/gui_queries.ml \
1033 $(SRC_GUI
)/gui_servers_base.ml
$(SRC_GUI
)/gui_servers.ml \
1034 $(SRC_GUI
)/gui_uploads_base.ml
$(SRC_GUI
)/gui_uploads.ml \
1035 $(SRC_GUI
)/gui_downloads_base.ml
$(SRC_GUI
)/gui_downloads.ml \
1036 $(SRC_GUI
)/gui_networks.ml \
1037 $(SRC_GUI
)/gui_window_base.ml
$(SRC_GUI
)/gui_window.ml \
1038 $(SRC_GUI
)/gui_config.ml \
1039 $(SRC_GUI
)/gui_main.ml
1042 $(SRC_PROGRESS
)/gui_progress.ml \
1043 $(SRC_GUI
)/gui_misc.ml \
1044 $(SRC_GUI
)/gui_com.ml \
1045 $(SRC_PROGRESS
)/gui_progress_main.ml
1048 $(SRC_GUI
)/gui_misc.ml \
1049 $(SRC_GUI
)/gui_com.ml \
1050 $(SRC_GUI
)/gui_help_base.zog
$(SRC_GUI
)/gui_help.ml \
1051 $(SRC_GUI
)/gui_console_base.zog
$(SRC_GUI
)/gui_console.ml \
1052 $(SRC_GUI
)/gui_uploads_base.zog
$(SRC_GUI
)/gui_uploads.ml \
1053 $(SRC_GUI
)/gui_users_base.zog
$(SRC_GUI
)/gui_users.ml \
1054 $(SRC_GUI
)/gui_results_base.zog
$(SRC_GUI
)/gui_results.ml \
1055 $(SRC_GUI
)/gui_rooms_base.zog
$(SRC_GUI
)/gui_rooms.ml \
1056 $(SRC_GUI
)/gui_friends_base.zog
$(SRC_GUI
)/gui_friends.ml \
1057 $(SRC_GUI
)/gui_cdget_base.zog
$(SRC_GUI
)/gui_cdget.ml \
1058 $(SRC_GUI
)/gui_queries_base.ml
$(SRC_GUI
)/gui_queries.ml \
1059 $(SRC_GUI
)/gui_servers_base.zog
$(SRC_GUI
)/gui_servers.ml \
1060 $(SRC_GUI
)/gui_downloads_base.zog
$(SRC_GUI
)/gui_downloads.ml \
1061 $(SRC_GUI
)/gui_window_base.zog
$(SRC_GUI
)/gui_window.ml \
1062 $(SRC_GUI
)/gui_config.ml \
1063 $(SRC_GUI
)/gui_main.ml
1065 GUI_SRCS
= $($(GUI_CODE
)_SRCS
)
1067 ifeq ("$(GUI)", "newgui2")
1068 MLDONKEYGUI_CMXA
= cdk.cmxa common.cmxa icons.cmxa guibase.cmxa gui.cmxa
1070 MLDONKEYGUI_CMXA
= cdk.cmxa gmisc.cmxa common.cmxa icons.cmxa guibase.cmxa gui.cmxa
1073 MLDONKEYGUI_SRCS
= $(MAIN_SRCS
)
1075 ifeq ("$(GUI)", "newgui2")
1076 STARTER_CMXA
=cdk.cmxa common.cmxa icons.cmxa guibase.cmxa
1077 STARTER_SRCS
= $(SRC_GUI
)/guiStarter.ml
1079 STARTER_CMXA
=cdk.cmxa
1080 STARTER_SRCS
= $(SRC_GUI
)/gui_starter.ml
1083 ifeq ("$(GUI)", "newgui2")
1084 INSTALLER_CMXA
= cdk.cmxa common.cmxa icons.cmxa guibase.cmxa
1086 INSTALLER_CMXA
= cdk.cmxa gmisc.cmxa common.cmxa icons.cmxa guibase.cmxa
1089 ifeq ("$(GUI)", "newgui2")
1091 $(SRC_GUI
)/gui_installer_base.ml
$(SRC_GUI
)/gui_installer.ml
1094 $(SRC_GUI
)/gui_installer_base.zog
$(SRC_GUI
)/gui_installer.ml
1097 MLPROGRESS_CMXA
= cdk.cmxa gmisc.cmxa common.cmxa icons.cmxa guibase.cmxa
1100 $(PROGRESS_SRCS
) $(MAIN_SRCS
)
1102 TARGETS
+= mlgui
$(EXE
) mlguistarter
$(EXE
)
1103 ifeq ("$(GUI)", "newgui1")
1104 TARGETS
+= mlprogress
$(EXE
)
1107 TARGETS
+= mlnet
+gui
$(EXE
)
1113 .
/mldonkeytop
$(INCLUDES
)
1115 TOP_CMXA
+=cdk.cmxa magic.cmxa common.cmxa client.cmxa core.cmxa
1118 define([[EXPAND_LIB
]],[[
1119 $1_ZOG := $(filter %.zog
, $($1_SRCS))
1120 $1_MLL := $(filter %.mll
, $($1_SRCS))
1121 $1_MLY := $(filter %.mly
, $($1_SRCS))
1122 $1_ML4 := $(filter %.ml4
, $($1_SRCS))
1123 $1_MLC4 := $(filter %.mlc4
, $($1_SRCS))
1124 $1_MLT := $(filter %.mlt
, $($1_SRCS))
1125 $1_MLP := $(filter %.mlcpp
, $($1_SRCS))
1126 $1_ML := $(filter %.ml
%.mll
%.zog
%.mly
%.ml4
%.mlc4
%.mlt
%.mlcpp
, $($1_SRCS))
1127 $1_DOC := $(filter %.ml
%.mll
%.zog
%.mly
%.ml4
%.mlc4
%.mlcpp
, $($1_SRCS))
1128 $1_C := $(filter %.c
%.
cc, $($1_SRCS))
1129 $1_CMOS=$(foreach file
, $($1_ML), $(basename $(file
)).cmo
)
1130 $1_CMXS=$(foreach file
, $($1_ML), $(basename $(file
)).cmx
)
1131 $1_OBJS=$(foreach file
, $($1_C), $(basename $(file
)).o
)
1133 TMPSOURCES
+= $($1_ML4:.ml4
=.ml
) $($1_MLC4:.mlc4
=.ml
) $($1_MLT:.mlt
=.ml
) $($1_MLP:.mlcpp
=.ml
) $($1_MLL:.mll
=.ml
) $($1_MLY:.mly
=.ml
) $($1_MLY:.mly
=.mli
) $($1_ZOG:.zog
=.ml
)
1135 ZOGSOURCES
+= $($1_ZOG:.zog
=.ml
)
1136 MLTSOURCES
+= $($1_MLT:.mlt
=.ml
)
1137 MLPSOURCES
+= $($1_MLP:.mlcpp
=.ml
)
1139 build
/$2.cmxa
: $($1_OBJS) $($1_CMXS)
1140 $(OCAMLOPT
) -a
-o
$[[@
]] $($1_OBJS) $(LIBS_flags
) $($3_LIBS_flags) $($1_CMXS)
1142 build
/$2.cma
: $($1_OBJS) $($1_CMOS)
1143 $(OCAMLC
) -a
-o
$[[@
]] $($1_OBJS) $(LIBS_flags
) $($3_LIBS_flags) $($1_CMOS)
1148 define(EXPAND_DRIVER
,[[
1150 ifeq ("$($2)" , "yes")
1151 SUBDIRS
+= src
/networks
/$3
1153 CORE_SRCS
+= $($2_SRCS)
1157 $1_CMXA+= cdk.cmxa magic.cmxa common.cmxa client.cmxa
$1.cmxa driver.cmxa
1159 ifeq ("$2", "DONKEY")
1160 $1_SRCS+= $(CRYPTOPP_SRCS
) $(MAIN_SRCS
)
1162 $1_SRCS= $(MAIN_SRCS
)
1167 ifeq ("$(GUI)", "newgui2")
1168 $1+gui_CMXA
=cdk.cmxa \
1169 common.cmxa client.cmxa
$1.cmxa driver.cmxa \
1170 gmisc.cmxa icons.cmxa guibase.cmxa gui.cmxa
1172 $1+gui_CMXA
=cdk.cmxa \
1173 common.cmxa client.cmxa
$1.cmxa driver.cmxa \
1174 icons.cmxa guibase.cmxa gui.cmxa
1177 $1+gui_SRCS
= $(MAIN_SRCS
)
1181 EXPAND_DRIVER
(mldc
,DIRECT_CONNECT
,direct_connect
)
1182 EXPAND_DRIVER
(mlnap
,OPENNAP
,opennap
)
1183 EXPAND_DRIVER
(mlgnut
,GNUTELLA
,gnutella
)
1184 EXPAND_DRIVER
(mlg2
,GNUTELLA2
,gnutella2
)
1185 EXPAND_DRIVER
(mlfasttrack
,FASTTRACK
,fasttrack
)
1186 EXPAND_DRIVER
(mlfileTP
,FILETP
,fileTP
)
1187 EXPAND_DRIVER
(mlbt
,BITTORRENT
,bittorrent
)
1188 EXPAND_DRIVER
(mldonkey
,DONKEY
,donkey
)
1189 EXPAND_DRIVER
(mlslsk
,SOULSEEK
,soulseek
)
1191 libcdk_SRCS
= $(CDK_SRCS
) $(LIB_SRCS
) $(NET_SRCS
) $(MP3TAG_SRCS
)
1192 libmagic_SRCS
= $(MAGIC_SRCS
)
1193 libbitstring_SRCS
= $(BITSTRING_SRCS
)
1194 libcommon_SRCS
= $(COMMON_SRCS
)
1195 libclient_SRCS
= $(COMMON_CLIENT_SRCS
)
1196 ifeq ("$(GUI)", "newgui2")
1199 libgmisc_SRCS
= $(CONFIGWIN_SRCS
) $(MP3TAGUI_SRCS
) $(OKEY_SRCS
) $(GPATTERN_SRCS
)
1201 libguibase_SRCS
= $(GUI_BASE_SRCS
)
1202 libgui_SRCS
= $(GUI_SRCS
)
1203 libgui3_SRCS
= $(GUI3_SRCS
)
1204 libicons_SRCS
= $(ALL_ICONS_SRCS
)
1206 EXPAND_LIB
(libicons
,icons
)
1207 EXPAND_LIB
(libcdk
,cdk
)
1208 EXPAND_LIB
(libmagic
,magic
)
1209 EXPAND_LIB
(libbitstring
,bitstring
)
1210 EXPAND_LIB
(libcommon
,common
)
1211 EXPAND_LIB
(libclient
,client
)
1212 EXPAND_LIB
(DRIVER
,driver
)
1213 EXPAND_LIB
(CORE
,core
)
1215 ifneq ("$(GUI)", "newgui2")
1216 EXPAND_LIB
(libgmisc
,gmisc
)
1219 EXPAND_LIB
(libgui
,gui
)
1220 EXPAND_LIB
(libguibase
,guibase
)
1223 ######################################################################
1225 # From sources to objects files
1227 ######################################################################
1229 define([[EXPAND
]],[[
1230 $1_ZOG := $(filter %.zog
, $($1_SRCS))
1231 $1_MLL := $(filter %.mll
, $($1_SRCS))
1232 $1_MLY := $(filter %.mly
, $($1_SRCS))
1233 $1_ML4 := $(filter %.ml4
, $($1_SRCS))
1234 $1_MLC4 := $(filter %.mlc4
, $($1_SRCS))
1235 $1_MLT := $(filter %.mlt
, $($1_SRCS))
1236 $1_MLP := $(filter %.mlcpp
, $($1_SRCS))
1237 $1_ML := $(filter %.ml
%.mll
%.zog
%.mly
%.ml4
%.mlc4
%.mlt
%.mlcpp
, $($1_SRCS))
1238 $1_C := $(filter %.c
%.
cc, $($1_SRCS))
1239 $1_CMOS=$(foreach file
, $($1_ML), $(basename $(file
)).cmo
)
1240 $1_CMXS=$(foreach file
, $($1_ML), $(basename $(file
)).cmx
)
1241 $1_OBJS=$(foreach file
, $($1_C), $(basename $(file
)).o
)
1243 $1_CMXAS := $(foreach file
, $($1_CMXA), build
/$(basename $(file
)).cmxa
)
1244 $1_CMAS=$(foreach file
, $($1_CMXA), build
/$(basename $(file
)).cma
)
1246 TMPSOURCES
+= $($1_ML4:.ml4
=.ml
) $($1_MLC4:.mlc4
=.ml
) $($1_MLT:.mlt
=.ml
) $($1_MLP:.mlcpp
=.ml
) $($1_MLL:.mll
=.ml
) $($1_MLY:.mly
=.ml
) $($1_MLY:.mly
=.mli
) $($1_ZOG:.zog
=.ml
)
1248 $2: $($1_OBJS) $($1_CMXS) $($1_CMXAS)
1249 $(OCAMLOPT
) -linkall
-o
$[[@
]] \
1250 $($1_OBJS) $(LIBS_opt
) $(LIBS_flags
) \
1251 $($3_LIBS_opt) $($3_LIBS_flags) \
1252 $($5_LIBS_opt) $($5_LIBS_flags) \
1253 $($6_LIBS_opt) $($6_LIBS_flags) \
1254 $($7_LIBS_opt) $($7_LIBS_flags) \
1255 $($8_LIBS_opt) $($8_LIBS_flags) \
1256 -I build
$($1_CMXAS) $($1_CMXS)
1258 $2.byte
: $($1_OBJS) $($1_CMOS) $($1_CMAS)
1259 $(OCAMLC
) -linkall
-o
$[[@
]] \
1260 $($1_OBJS) $(LIBS_byte
) $(LIBS_flags
) \
1261 $($3_LIBS_byte) $($3_LIBS_flags) \
1262 $($5_LIBS_byte) $($5_LIBS_flags) \
1263 $($6_LIBS_byte) $($6_LIBS_flags) \
1264 $($7_LIBS_byte) $($7_LIBS_flags) \
1265 $($8_LIBS_byte) $($8_LIBS_flags) \
1266 -I build
$($1_CMAS) $($1_CMOS)
1268 $2.static
: $($1_OBJS) $($1_CMXS) $($1_CMXAS)
1269 $(OCAMLOPT
) -linkall
-ccopt
-static
-o
$[[@
]] \
1270 $($1_OBJS) $(LIBS_opt
) $(LIBS_flags
) \
1271 $($3_LIBS_flags) $($3_STATIC_LIBS_opt) \
1272 $($5_LIBS_flags) $($5_STATIC_LIBS_opt) \
1273 $($6_LIBS_flags) $($6_STATIC_LIBS_opt) \
1274 $($7_LIBS_flags) $($7_STATIC_LIBS_opt) \
1275 $($8_LIBS_flags) $($8_STATIC_LIBS_opt) \
1276 -I build
$($1_CMXAS) $($1_CMXS)
1278 $2.byte.static
: $($1_OBJS) $($1_CMOS) $($1_CMAS)
1279 $(OCAMLC
) -linkall
-ccopt
-static
-o
$[[@
]] \
1280 $($1_OBJS) $(LIBS_byte
) $(LIBS_flags
) \
1281 $($3_LIBS_flags) $($3_STATIC_LIBS_opt) \
1282 $($5_LIBS_flags) $($5_STATIC_LIBS_opt) \
1283 $($6_LIBS_flags) $($6_STATIC_LIBS_opt) \
1284 $($7_LIBS_flags) $($7_STATIC_LIBS_opt) \
1285 $($8_LIBS_flags) $($8_STATIC_LIBS_opt) \
1286 -I build
$($1_CMAS) $($1_CMOS)
1289 # $1 = source-code collection
1291 # $3 = GUI type (NO/GTK)
1293 # $5 = if set link GD code
1294 # $6 = if set link CryptoPP code (only for targets mlnet, mldonkey)
1295 # $7 = if set link libmagic code (only for p2p core, not for GUIs, tools etc.)
1296 # $8 = if set link libbitstring code (only for Bittorrent p2p core)
1298 EXPAND
(mldonkey
,mldonkey
,NO
,mldonkey
,GD
,CRYPTOPP
,MAGIC
)
1299 EXPAND
(mldonkey
+gui
,mldonkey
+gui
,GTK
,mldonkey
+gui
,GD
,CRYPTOPP
,MAGIC
)
1300 EXPAND
(MLPROGRESS
, mlprogress
,GTK
, MLPROGRESS
)
1301 EXPAND
(MLDONKEYGUI
,mlgui
,GTK
,MLDONKEYGUI
)
1303 ifeq ("$(GUI)", "oldgui")
1304 EXPAND
(MLDONKEYGUI2
,mlgui2
,GTK
,MLDONKEYGUI2
)
1307 EXPAND
(mldc
,mldc
,NO
,mldc
,GD
,NO
,MAGIC
)
1308 EXPAND
(mldc
+gui
,mldc
+gui
,GTK
,mldc
+gui
,GD
,NO
,MAGIC
)
1309 EXPAND
(mlnap
,mlnap
,NO
,mlnap
,GD
,NO
,MAGIC
)
1310 EXPAND
(mlnap
+gui
,mlnap
+gui
,GTK
,mlnap
+gui
,GD
,NO
,MAGIC
)
1311 EXPAND
(MLNET
,mlnet
,NO
,MLNET
,GD
,CRYPTOPP
,MAGIC
,BITSTRING
)
1312 EXPAND
(mlnet
+gui
,mlnet
+gui
,GTK
,mlnet
+gui
,GD
,CRYPTOPP
,MAGIC
,BITSTRING
)
1313 EXPAND
(mlgnut
,mlgnut
,NO
,mlgnut
,GD
,NO
,MAGIC
)
1314 EXPAND
(mlgnut
+gui
,mlgnut
+gui
,GTK
,mlgnut
+gui
,GD
,NO
,MAGIC
)
1315 EXPAND
(mlg2
,mlg2
,NO
,mlg2
,GD
,NO
,MAGIC
)
1316 EXPAND
(mlg2
+gui
,mlg2
+gui
,GTK
,mlg2
+gui
,GD
,NO
,MAGIC
)
1317 EXPAND
(mlbt
,mlbt
,NO
,mlbt
,GD
,NO
,MAGIC
,BITSTRING
)
1318 EXPAND
(mlbt
+gui
,mlbt
+gui
,GTK
,mlbt
+gui
,GD
,NO
,MAGIC
,BITSTRING
)
1319 EXPAND
(mlfasttrack
,mlfasttrack
,NO
,mlfasttrack
,GD
,NO
,MAGIC
)
1320 EXPAND
(mlfasttrack
+gui
,mlfasttrack
+gui
,GTK
,mlfasttrack
+gui
,GD
,NO
,MAGIC
)
1321 EXPAND
(mlfileTP
,mlfiletp
,NO
,mlfileTP
,GD
,NO
,MAGIC
)
1322 EXPAND
(mlfileTP
+gui
,mlfiletp
+gui
,GTK
,mlfileTP
+gui
,GD
,NO
,MAGIC
)
1323 EXPAND
(mlslsk
,mlslsk
,NO
,mlslsk
,GD
,NO
,MAGIC
)
1324 EXPAND
(mlslsk
+gui
,mlslsk
+gui
,GTK
,mlslsk
+gui
,GD
,NO
,MAGIC
)
1325 EXPAND
(STARTER
,mlguistarter
,GTK
)
1326 EXPAND
(OBSERVER
,observer
)
1327 EXPAND
(MLD_HASH
,mld_hash
)
1328 EXPAND
(OCAMLPP
,ocamlpp
)
1329 EXPAND
(MAKE_TORRENT
,make_torrent
,NO
,NO
,NO
,NO
,MAGIC
,BITSTRING
)
1330 EXPAND
(SUBCONV
,subconv
)
1331 EXPAND
(MLSPLIT
,mlsplit
)
1332 EXPAND
(CONTESTER
,contester
,CRYPT
)
1333 EXPAND
(SAFEEXEC
,safeexec
,CRYPT
)
1334 EXPAND
(GET_RANGE
,get_range
)
1335 EXPAND
(COPYSOURCES
,copysources
)
1336 EXPAND
(INSTALLER
,mldonkey_installer
,GTK
,INSTALLER
)
1338 EXPAND
(SPIDER
,mlspider
)
1339 EXPAND
(DISASM
,disasm
,CURSES
)
1340 EXPAND
(ANALYSER1
,analyser1
,BIGARRAY
)
1341 EXPAND
(BTVIEW
,btview
)
1342 EXPAND
(CLUSTER
,cluster
)
1343 EXPAND
(TESTRSS
,testrss
)
1344 EXPAND
(SVG_CONVERTER
,svg_converter
)
1347 #######################################################################
1351 #######################################################################
1353 TOP_ZOG
:= $(filter %.zog
, $(TOP_SRCS
))
1354 TOP_MLL
:= $(filter %.mll
, $(TOP_SRCS
))
1355 TOP_MLY
:= $(filter %.mly
, $(TOP_SRCS
))
1356 TOP_ML4
:= $(filter %.ml4
, $(TOP_SRCS
))
1357 TOP_ML
:= $(filter %.ml
%.mll
%.zog
%.mly
%.ml4
, $(TOP_SRCS
))
1358 TOP_C
:= $(filter %.c
, $(TOP_SRCS
))
1359 TOP_CMOS
=$(foreach file
, $(TOP_ML
), $(basename $(file
)).cmo
)
1360 TOP_CMXS
=$(foreach file
, $(TOP_ML
), $(basename $(file
)).cmx
)
1361 TOP_OBJS
=$(foreach file
, $(TOP_C
), $(basename $(file
)).o
)
1363 TOP_CMXAS
:=$(foreach file
, $(TOP_CMXA
), build
/$(basename $(file
)).cmxa
)
1364 TOP_CMAS
=$(foreach file
, $(TOP_CMXA
), build
/$(basename $(file
)).cma
)
1366 TMPSOURCES
+= $(TOP_ML4
:.ml4
=.ml
) $(TOP_MLL
:.mll
=.ml
) $(TOP_MLY
:.mly
=.ml
) $(TOP_MLY
:.mly
=.mli
) $(TOP_ZOG
:.zog
=.ml
)
1368 mldonkeytop
: $(TOP_OBJS
) $(TOP_CMOS
) $(TOP_CMAS
)
1369 $(OCAMLMKTOP
) -linkall
-o
$@ \
1371 $(LIBS_byte
) $(LIBS_flags
) $(_LIBS_byte
) $(_LIBS_flags
) \
1372 $(CRYPTOPP_LIBS_byte
) $(CRYPTOPP_LIBS_flags
) \
1373 $(MAGIC_LIBS_byte
) $(MAGIC_LIBS_flags
) \
1374 -I build
$(TOP_CMAS
) $(TOP_CMOS
)
1377 #######################################################################
1381 #######################################################################
1384 opt
: $(RESFILE
) $(TMPSOURCES
) $(TARGETS
)
1386 byte
: $(TMPSOURCES
) $(foreach target
, $(TARGETS
), $(target
).byte
)
1388 static
: $(foreach target
, $(TARGETS
), $(target
).static
)
1390 ocamldoc
: ocamldoc_html
1392 ocamldoc_html
: $(CORE_DOC
) $(libclient_DOC
)
1394 $(OCAMLDOC
) -sort -dump ocamldoc
/ocamldocdump
-html
-d ocamldoc
$(INCLUDES
) $(libclient_DOC
) $(CORE_DOC
)
1396 $(LIB
)/md4_cc.o
: $(LIB
)/md4.c
1397 $(OCAMLC
) -ccopt
"$(CFLAGS) -O6 -o $(LIB)/md4_cc.o" -ccopt
"" -c
$(LIB
)/md4.c
1399 $(CDK
)/heap_c.o
: $(CDK
)/heap_c.c
1400 $(OCAMLC
) -ccopt
"$(CFLAGS) $(MORECFLAGS) -o $(CDK)/heap_c.o" -ccopt
"" -c
$(CDK
)/heap_c.c
1402 $(LIB
)/md4_as.o
: $(LIB
)/md4_
$(MD4ARCH
).s
1403 as -o
$(LIB
)/md4_as.o
$(LIB
)/md4_
$(MD4ARCH
).s
1405 $(LIB
)/md4_comp.o
: $(LIB
)/md4_
$(MD4COMP
).o
1406 cp
-f
$(LIB
)/md4_
$(MD4COMP
).o
$(LIB
)/md4_comp.o
1410 (for i in
$(GUI_CODE
)/gui
*_base.zog
; do \
1411 $(CAMLP4
) pa_o.cmo pa_zog.cma pr_o.cmo
-impl
$$i > $(GUI_CODE
)/`basename $$i zog`ml
;\
1414 #######################################################################
1418 #######################################################################
1422 etags
-a
`find . -name "*.[chs]" -o -name "*.cc"`
1425 rm -f
*.cm? donkey_
* *.byte
*.cm??
$(TARGETS
) *~ TAGS
*.o core
*.static
*.a
1426 rm -f build
/*.a build
/*.cma build
/*.cmxa
1428 rm -f mldonkey mlgui mlnet.exe mlgui.exe mldonkeytop mldonkeytop.exe
1429 rm -f mlbt mlbt.exe mlfiletp mlfiletp.exe
1430 rm -f svg_converter svg_converter.byte mld_hash make_torrent copysources get_range subconv testrss
1431 rm -f svg_converter.exe mld_hash.exe make_torrent.exe copysources.exe get_range.exe subconv.exe testrss.exe
1432 (for i in
$(SUBDIRS
); do \
1433 rm -f
$$i/*.cm?
$$i/*.o
$$i/*.annot
; \
1439 moreclean
: clean tmpclean
1441 releaseclean
: clean moreclean
1443 rm -rf patches
/build
1444 rm -f config
/Makefile.config
1445 rm -f config
/mldonkey.rc
1446 rm -f config
/config.cache config
/config.log config
/config.status
1447 rm -f config
/config.h
1448 rm -f config
/confdefs.h
1449 rm -rf config
/autom4te.cache
/
1450 rm -f packages
/rpm
/*.spec
1451 rm -f packages
/rpm
/Makefile
1452 rm -f packages
/slackware
/mldonkey.options
1453 rm -f packages
/windows
/mlnet.nsi
1454 rm -f src
/daemon
/driver
/driverGraphics.ml
1455 rm -f src
/networks
/bittorrent
/bTUdpTracker.ml
1456 rm -f src
/networks
/donkey
/donkeySui.ml
1457 rm -f src
/utils
/bitstring
/bitstring.ml
1458 rm -f src
/utils
/lib
/autoconf.ml
1459 rm -f src
/utils
/lib
/autoconf.ml.new
1460 rm -f src
/utils
/lib
/gAutoconf.ml
1461 rm -f src
/utils
/lib
/gAutoconf.ml.new
1462 rm -f src
/utils
/lib
/magic.ml
1463 rm -f src
/utils
/lib
/misc2.ml
1464 rm -f src
/utils
/cdk
/tar.ml
1465 rm -f icons
/tux
/*.ml_icons
1466 rm -f icons
/tux
/*.ml
1467 rm -f icons
/kde
/*.ml_icons
1468 rm -f icons
/kde
/*.ml
1469 rm -f icons
/mldonkey
/*.ml_icons
1470 rm -f icons
/mldonkey
/*.ml
1471 rm -f icons
/rsvg
/*.ml_icons
1472 rm -f icons
/rsvg
/*.ml
1473 rm -f tools
/zoggy
/*.cm?
1475 rm -rf mldonkey-distrib
*
1476 rm -f mldonkey-
$(CURRENT_VERSION
).
*
1478 distclean: releaseclean
1479 rm -rf patches
/local
1480 rm -rf mldonkey-distrib-
*
1483 maintainerclean
: distclean
1484 echo
rm -f
$(GUI_CODE
)/gui.ml
$(GUI_CODE
)/gui_zog.ml
1485 rm -f config
/configure
1488 .PHONY
: TAGS
clean tmpclean moreclean releaseclean
distclean maintainerclean ocamldoc_html
1492 PA_ZOG_FILES
=tools
/zoggy
/zog_types.ml tools
/zoggy
/zog_messages.ml tools
/zoggy
/zog_misc.ml tools
/zoggy
/pa_zog.ml
1494 pa_zog.cma
: $(PA_ZOG_FILES
)
1495 $(OCAMLC
) -I tools
/zoggy
-I
+camlp4
-pp
"$(CAMLP4OF) -loc loc" -a
-o pa_zog.cma
$(PA_ZOG_FILES
)
1498 OCAMLPP
=.
/ocamlpp.byte
1500 $(ZOGSOURCES
): pa_zog.cma
1501 $(MLTSOURCES
): $(OCAMLPP
)
1502 #$(TMPSOURCES): $(OCAMLPP)
1504 #ocamlpp.byte: tools/ocamlpp.ml
1505 # $(OCAMLC) str.cma -o ocamlpp.byte tools/ocamlpp.ml
1507 ifeq ("$(GUI_CODE)", "OLDGUI")
1514 windres
-o resfile.o config
/mldonkey.rc
1516 depend
: $(RESFILE
) \
1517 $(PA_ZOG
) $(LIB
)/http_lexer.ml
$(TMPSOURCES
)
1518 @
$(OCAMLDEP
) $(OCAMLDEP_OPTIONS
) $(patsubst -I
+labl
$(GTK
),,$(INCLUDES
)) *.ml
*.mli
> .depend
1519 @
(for i in
$(SUBDIRS
); do \
1520 $(OCAMLDEP
) $(OCAMLDEP_OPTIONS
) $(patsubst -I
+labl
$(GTK
),,$(INCLUDES
)) $$i/*.ml
$$i/*.mli
>> .depend
; \
1521 $(OCAMLPP
) $$i/*.mlt
>> .depend
; \
1523 @if
test "$(GUI)" = "newgui2"; then \
1524 $(MAKE
) svg_converter.byte
; \
1527 $(LOCAL
)/ocamlopt-
$(REQUIRED_OCAML
)/Makefile
: patches
/ocamlopt-
$(REQUIRED_OCAML
).
tar.gz
1528 rm -rf
$(LOCAL
)/ocamlopt-
$(REQUIRED_OCAML
)
1531 gzip
-cd ..
/ocamlopt-
$(REQUIRED_OCAML
).
tar.gz |
tar xf
-; \
1532 touch ocamlopt-
$(REQUIRED_OCAML
)/Makefile
1534 $(LOCAL
)/ocamlopt-
$(REQUIRED_OCAML
)/ocamlopt
: $(LOCAL
)/ocamlopt-
$(REQUIRED_OCAML
)/Makefile
1535 cd
$(LOCAL
)/ocamlopt-
$(REQUIRED_OCAML
); $(MAKE
)
1537 utils.byte
: mld_hash.byte make_torrent.byte copysources.byte get_range.byte subconv.byte
1538 utils.opt
: svg_converter mld_hash make_torrent copysources get_range subconv
1539 utils.opt.static
: svg_converter mld_hash.static make_torrent.static copysources.static get_range.static subconv.static
1540 utils.byte.static
: mld_hash.byte.static make_torrent.byte.static copysources.byte.static get_range.byte.static subconv.byte.static
1542 if
test "$(TARGET_TYPE)" = "byte"; then \
1543 $(MAKE
) utils.byte.static
; \
1545 $(MAKE
) utils.opt.static
; \
1548 if
test "$(TARGET_TYPE)" = "byte"; then \
1549 $(MAKE
) utils.byte
; \
1551 $(MAKE
) utils.opt
; \
1554 #######################################################################
1556 # Building binary distribs
1558 #######################################################################
1560 DISDIR
=mldonkey-distrib
1561 #distrib/Readme.txt: $(GUI_CODE)/gui_messages.ml
1562 # grep -A 1000 help_text $(GUI_CODE)/gui_messages.ml | grep -v '"' > distrib/Readme.txt
1566 rm -f
$(CDK
)/heap_c.o
1567 MORECFLAGS
="-I patches/ocaml-3.06/ -DHEAP_DUMP" $(MAKE
) $(CDK
)/heap_c.o
1570 RELEASE_TARGETS
=mlnet
1572 ifneq ("$(GUI)" , "no")
1573 RELEASE_TARGETS
+= mlgui mlnet
+gui mlguistarter
1578 cp
-R distrib
$(DISDIR
)
1579 for i in
$(RELEASE_TARGETS
); do \
1580 cp
-f
$$i $(DISDIR
)/$$i && \
1581 if
[ "$(SYSTEM)" != "macos" ]; then \
1582 strip $(DISDIR
)/$$i; \
1585 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1586 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1587 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1588 $(COMPRESS
) mldonkey-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1590 release.static
: static opt
1592 cp
-R distrib
$(DISDIR
)
1593 for i in
$(RELEASE_TARGETS
); do \
1594 cp
$$i.static
$(DISDIR
)/$$i && strip $(DISDIR
)/$$i; \
1596 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1597 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1598 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1599 $(COMPRESS
) mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1601 release.mlnet.static
: mlnet.static
1603 cp
-R distrib
$(DISDIR
)
1604 cp mlnet.static
$(DISDIR
)/mlnet
&& strip $(DISDIR
)/mlnet
1605 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1606 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1607 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1608 $(COMPRESS
) mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1610 release.mlnet.byte.static
: mlnet.byte.static
1612 cp
-R distrib
$(DISDIR
)
1613 cp mlnet.byte.static
$(DISDIR
)/mlnet
1614 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1615 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1616 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).byte.static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1617 $(COMPRESS
) mldonkey-
$(CURRENT_VERSION
).byte.static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1619 release.mlnet.distri
: mlnet mlnet.static
1621 cp
-R distrib
$(DISDIR
)
1622 for i in
"mlnet mlnet.static"; do \
1623 cp
-f
$$i $(DISDIR
)/$$i && \
1624 if
[ "$(SYSTEM)" != "macos" ]; then \
1625 strip $(DISDIR
)/$$i; \
1628 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1629 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1630 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1631 $(COMPRESS
) mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1633 release.utils.shared
: mld_hash make_torrent
1636 for i in
"mld_hash make_torrent"; do \
1637 cp
-f
$$i $(DISDIR
)/$$i && \
1638 if
[ "$(SYSTEM)" != "macos" ]; then \
1639 strip $(DISDIR
)/$$i; \
1642 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1643 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1644 mv
$(DISDIR
).
tar mldonkey-tools-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1645 $(COMPRESS
) mldonkey-tools-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1647 release.utils.static
: mld_hash.static make_torrent.static
1650 cp
-f mld_hash.static
$(DISDIR
)/mld_hash
&& strip $(DISDIR
)/mld_hash
1651 cp
-f make_torrent.static
$(DISDIR
)/make_torrent
&& strip $(DISDIR
)/make_torrent
1652 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1653 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1654 mv
$(DISDIR
).
tar mldonkey-tools-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1655 $(COMPRESS
) mldonkey-tools-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1659 rm -f config
/Makefile.config
1660 cd ..
; tar zcf mldonkey-
$(CURRENT_VERSION
).sources.
tar.gz mldonkey
1664 $(DISDIR
): static distrib
/Readme.txt
1666 cp
-R distrib
$(DISDIR
)
1667 rm -rf
$(DISDIR
)/CVS
1668 for i in
$(RELEASE_TARGETS
); do \
1669 cp
$$i.static
$(DISDIR
)/$$i && strip $(DISDIR
)/$$i; \
1671 tar cf
$(DISDIR
).
tar $(DISDIR
)
1672 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`.
tar
1673 bzip2 mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`.
tar
1675 SHADIR
=mldonkey-shared
1679 $(SHADIR
): static distrib
/Readme.txt
1681 cp
-R distrib
$(SHADIR
)
1682 rm -rf
$(SHADIR
)/CVS
1683 for i in
$(RELEASE_TARGETS
); do \
1684 cp
$$i.static
$(SHADIR
)/$$i && strip $(SHADIR
)/$$i; \
1686 tar cf
$(SHADIR
).
tar $(SHADIR
)
1687 mv
$(SHADIR
).
tar mldonkey-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`.
tar
1688 bzip2 mldonkey-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`.
tar
1692 mkdir
-p
$(HOME
)/release-
$(CURRENT_VERSION
)
1693 .
/configure
--host
=i386-pc-linux-gnu
1694 rm -f mlnet mlnet.static mlnet
+gui mlnet
+gui.static
$(LIB
)/md4_comp.
* $(LIB
)/md4_as.
*
1697 cp mldonkey-
$(CURRENT_VERSION
).static.i386-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1699 cp mldonkey-
$(CURRENT_VERSION
).shared.i386-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1701 mkdir
-p
$(HOME
)/release-
$(CURRENT_VERSION
)
1702 .
/configure
--host
=i686-pc-linux-gnu
1703 rm -f mlnet
+gui mlnet
+gui.static mlnet mlnet.static
$(LIB
)/md4_comp.
* $(LIB
)/md4_as.
*
1706 cp mldonkey-
$(CURRENT_VERSION
).static.i686-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1708 cp mldonkey-
$(CURRENT_VERSION
).shared.i686-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1710 mkdir
-p
$(HOME
)/release-
$(CURRENT_VERSION
)
1711 .
/configure
--host
=i586-pc-linux-gnu
1712 rm -f mlnet
+gui mlnet
+gui.static mlnet mlnet.static
$(LIB
)/md4_comp.
* $(LIB
)/md4_as.
*
1715 cp mldonkey-
$(CURRENT_VERSION
).static.i586-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1717 cp mldonkey-
$(CURRENT_VERSION
).shared.i586-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1719 mkdir
-p
$(HOME
)/release-
$(CURRENT_VERSION
)
1720 .
/configure
--host
=i486-pc-linux-gnu
1721 rm -f mlnet
+gui mlnet
+gui.static mlnet mlnet.static
$(LIB
)/md4_comp.
* $(LIB
)/md4_as.
*
1724 cp mldonkey-
$(CURRENT_VERSION
).static.i486-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1726 cp mldonkey-
$(CURRENT_VERSION
).shared.i486-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1729 .
/configure
--host
=i586-pc-linux-gnu
1732 rm -rf ..
/mldonkey-rpm rpm
/mldonkey
1733 rm -f rpm
/mldonkey.sources.
tar.bz2
1734 cp
-dpR . ..
/mldonkey-rpm
1735 mv ..
/mldonkey-rpm rpm
/mldonkey
1736 cd rpm
/mldonkey
; rm -rf
**/*.cm?
**/*.o
1737 cd rpm
; tar jcf mldonkey.sources.
tar.bz2 mldonkey
1742 sourcedist
: copysources
1744 cp packages
/rpm
/mldonkey.spec
/tmp
/mldonkey
/
1745 cp packages
/rpm
/mldonkey.init
/tmp
/mldonkey
/distrib
/
1746 cp packages
/rpm
/mldonkey.sysconfig
/tmp
/mldonkey
/distrib
/
1747 cd
/tmp
; tar jcf
/tmp
/mldonkey.sources.
tar.bz2 mldonkey
1748 cp
/tmp
/mldonkey.sources.
tar.bz2 .
1751 $(RPMBUILD
) -ta mldonkey.sources.
tar.bz2
1754 #######################################################################
1758 #######################################################################
1763 .SUFFIXES
: .mli .ml .cmx .cmo .o .c .cmi .mll .mly .zog .plugindep .xpm .ml .
cc .ml_icons .ml4 .mlc4 .mlt .mlii .mlcpp .svg
1766 $(OCAMLC
) $(INCLUDES
) -c
$<
1770 $(OCAMLC
) -i
$(INCLUDES
) -c
$< > $*.mlii
1774 $(OCAMLC
) $(INCLUDES
) -c
$<
1777 echo
"let t = [|" > $@
1778 grep
'"' $< | sed
's/",$$/";/' | sed
's/"};$$/"/' >> $@
1780 echo
"let mini = [|" >> $@
1781 grep
'"' $*_mini.xpm | sed
's/",$$/";/' | sed
's/"};$$/"/' >> $@
1787 .
/svg_converter.byte
$@
1790 $(OCAMLOPT
) $(DEVFLAGSOPT
) $(DEVFLAGS
) $(INCLUDES
) -c
$<
1793 $(OCAMLC
) $(DEVFLAGS
) $(INCLUDES
) -c
$<
1796 @
cpp -P
$< $(FIX_BROKEN_CPP
) > $@
1808 @
$(CAMLP4
) pa_o.cmo .
/pa_zog.cma pr_o.cmo
-impl
$< > $@
1811 @echo
'# 1 "$<"' > $@
1812 @
$(CAMLP4
) pa_o.cmo pa_op.cmo pr_o.cmo
-impl
$< >> $@
1815 @
$(CAMLP4OF
) -I
+camlp4
-impl
$< -o
$@
1818 @
$(OCAMLPP
) -pp
$< > $@
1821 $(OCAMLC
) -verbose
-ccopt
"-I $(OCAML_SRC)/byterun -o $*.o" -ccopt
"$(CFLAGS)" $(LIBS_flags
) -c
$<
1824 $(CXX
) $(CXXFLAGS
) $(CRYPTOPPFLAGS
) -o
$*.o
"-I$(OCAMLLIB)" -c
$<
1827 $(OCAMLC
) -o
$*.byte
$(LIBS
) $<
1830 $(OCAMLOPT
) -o
$*.opt
$(OPTLIBS
) $<
1836 src
/utils
/lib
/sha1_c.o
: src
/utils
/lib
/sha1_c.h \
1837 src
/utils
/lib
/os_stubs.h
1839 src
/daemon
/common
/commonHasher_c.o
: src
/utils
/lib
/sha1_c.h
1840 src
/utils
/lib
/stubs_c.o
: src
/utils
/lib
/sha1_c.h