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
73 RSS
=src
/utils
/ocamlrss
74 XML
=src
/utils
/xml-light
76 COMMON
=src
/daemon
/common
77 DRIVER
=src
/daemon
/driver
78 MP3
=src
/utils
/mp3tagui
80 SRC_DONKEY
=src
/networks
/donkey
81 SRC_BITTORRENT
=src
/networks
/bittorrent
82 SRC_OPENNAP
=src
/networks
/opennap
83 SRC_GNUTELLA
=src
/networks
/gnutella
84 SRC_GNUTELLA2
=src
/networks
/gnutella2
85 SRC_OPENFT
=src
/networks
/openFT
86 SRC_FASTTRACK
=src
/networks
/fasttrack
87 SRC_SOULSEEK
=src
/networks
/soulseek
88 SRC_DIRECTCONNECT
=src
/networks
/direct_connect
89 SRC_FILETP
=src
/networks
/fileTP
91 SUBDIRS
=$(CDK
) $(LIB
) $(RSS
) $(XML
) $(NET
) tools \
92 $(COMMON
) $(DRIVER
) $(MP3
) src
/config
/$(OS_FILES
)
94 INCLUDES
+= $(foreach file
, $(SUBDIRS
), -I
$(file
))
96 CFLAGS
:=$(CFLAGS
) $(CONFIG_INCLUDES
) $(GTKCFLAGS
) $(GD_CFLAGS
)
100 ifeq ("$(OS_FILES2)", "mingw")
106 ifeq ("$(OS_FILES2)", "cygwin")
112 ifeq ("$(DEVEL)", "yes")
114 TARGETS
+= mldonkey_installer
$(EXE
)
119 #######################################################################
121 ## Objects files for "mldonkey"
123 #######################################################################
125 LIBS_flags
+= -ccopt
"$(LDFLAGS) $(CPPFLAGS)" -cclib
"$(LIBS)"
127 ifeq ("$(OS_FILES2)", "mingw")
128 LIBS_flags
+= -cclib
"-lws2_32 -lgdi32 -luser32 -ladvapi32 -lwsock32 -limm32 -lshell32 -lole32 resfile.o"
131 ifeq ("$(OS_FILES2)", "cygwin")
132 LIBS_flags
+= -cclib
"resfile.o"
135 ifeq ("$(BZIP2)", "yes")
136 LIBS_flags
+= -cclib
-lbz2
137 CDK_SRCS
+= $(CDK
)/bzlib.ml
$(CDK
)/bzip2.ml
140 CDK_SRCS
+= $(CDK
)/zlib.ml
$(CDK
)/zip.ml
$(CDK
)/gzip.ml
$(CDK
)/zlibstubs.c
$(CDK
)/tar.mlcpp
142 CDK_SRCS
+= $(LIB
)/autoconf.ml
145 CDK_SRCS
+= $(LIB
)/fifo.ml
$(CDK
)/arg2.ml
$(LIB
)/syslog.ml
$(CDK
)/printf2.ml \
147 $(CDK
)/printexc2.ml
$(CDK
)/genlex2.ml \
148 $(CDK
)/filepath.ml
$(CDK
)/string2.ml \
149 $(CDK
)/filename2.ml
$(CDK
)/list2.ml
$(CDK
)/hashtbl2.ml \
150 $(CDK
)/unix2.ml
$(CDK
)/file.ml \
151 $(CDK
)/heap_c.c
$(CDK
)/array2.ml
153 ifneq ("$(PTHREAD_CFLAGS)" , "")
154 CFLAGS
+= $(PTHREAD_CFLAGS
)
155 LIBS_flags
+= -ccopt
"$(PTHREAD_CFLAGS)"
156 # LIBS_byte += -ccopt "$(PTHREAD_CFLAGS)"
159 ifneq ("$(PTHREAD_LIBS)" , "")
160 LIBS_flags
+= -cclib
"$(PTHREAD_LIBS)"
161 # LIBS_byte += -cclib "$(PTHREAD_LIBS)"
164 MP3TAG_SRCS
= $(MP3
)/mp3_info.ml
$(MP3
)/mp3_genres.ml \
166 $(MP3
)/mp3_tag.ml
$(MP3
)/mp3tag.ml
170 src
/config
/$(OS_FILES
)/mlUnix.ml \
171 src
/config
/$(OS_FILES
)/os_stubs_c.c \
173 $(LIB
)/intmap.ml
$(LIB
)/stringMap.ml \
174 $(LIB
)/int64ops.ml
$(LIB
)/options.ml4 \
175 $(LIB
)/levenshtein.ml \
178 $(LIB
)/indexer.ml
$(LIB
)/indexer1.ml
$(LIB
)/indexer2.ml \
179 $(LIB
)/misc2.mlcpp
$(LIB
)/misc.ml
$(LIB
)/unix32.ml
$(LIB
)/md4.ml \
180 $(LIB
)/http_lexer.mll
$(LIB
)/url.ml \
182 $(LIB
)/date.ml
$(LIB
)/fst_hash.c \
183 $(LIB
)/md4_comp.c
$(LIB
)/md4_c.c \
184 $(LIB
)/charsetstubs.c
$(LIB
)/charset.ml \
185 $(LIB
)/gettext.ml4
$(LIB
)/md5_c.c
$(LIB
)/sha1_c.c \
187 $(LIB
)/stubs_c.c
$(LIB
)/set2.ml
$(LIB
)/queues.ml \
188 $(LIB
)/verificationBitmap.ml
190 ifeq ("$(MAGIC)", "yes")
191 MAGIC_LIBS_flags
+= -cclib
-lmagic
192 MAGIC_SRCS
= $(LIB
)/magiclib.ml
$(LIB
)/magic_magic.ml
$(LIB
)/magiclib_stub.c
194 MAGIC_SRCS
= $(LIB
)/magic_nomagic.ml
196 MAGIC_SRCS
+= $(LIB
)/magic.ml
199 $(NET
)/basicSocket.ml \
200 $(NET
)/ip.ml
$(NET
)/ip_set.ml
$(NET
)/geoip.ml
$(NET
)/mailer.ml
$(NET
)/base64.ml \
201 $(NET
)/anyEndian.ml
$(NET
)/bigEndian.ml
$(NET
)/littleEndian.ml \
202 $(NET
)/tcpBufferedSocket.ml \
203 $(NET
)/tcpServerSocket.ml \
204 $(NET
)/udpSocket.ml
$(NET
)/http_server.ml
$(NET
)/http_client.ml \
209 $(XML
)/xml_types.ml
$(XML
)/xml_parser.mly
$(XML
)/xml_lexer.mll \
210 $(XML
)/xml_dtd.ml
$(XML
)/xmlParser.ml
$(XML
)/xml.ml
213 $(RSS
)/rss_messages.ml
$(RSS
)/rss_types.ml
$(RSS
)/rss_io.ml
$(RSS
)/rss.ml
216 $(XML_SRCS
) $(RSS_SRCS
) \
217 $(COMMON
)/commonTypes.ml \
218 $(COMMON
)/guiTypes.ml \
219 $(COMMON
)/guiProto.ml \
220 $(COMMON
)/commonEvent.ml \
221 $(COMMON
)/commonOptions.ml \
222 $(COMMON
)/commonPictures.ml \
223 $(COMMON
)/commonUserDb.ml \
224 $(COMMON
)/commonMessages.ml \
225 $(COMMON
)/commonGlobals.ml \
226 $(COMMON
)/commonBitzi.ml \
227 $(COMMON
)/guiDecoding.ml \
228 $(COMMON
)/guiEncoding.ml \
229 $(COMMON
)/giftLexer.mll \
230 $(COMMON
)/giftParser.mly \
231 $(COMMON
)/giftEncoding.ml \
232 $(COMMON
)/giftDecoding.ml \
233 $(COMMON
)/commonHasher.ml \
234 $(COMMON
)/commonHosts.ml \
235 $(COMMON
)/commonIndexing.ml \
236 $(COMMON
)/commonHasher_c.c
238 COMMON_CLIENT_SRCS
= \
239 $(COMMON
)/commonUser.ml \
240 $(COMMON
)/commonNetwork.ml \
241 $(COMMON
)/commonServer.ml \
242 $(COMMON
)/commonClient.ml \
243 $(COMMON
)/commonFile.ml \
244 $(COMMON
)/commonResult.ml \
245 $(COMMON
)/commonWeb.ml \
246 $(COMMON
)/commonBlocking.ml \
247 $(COMMON
)/commonComplexOptions.ml \
248 $(COMMON
)/commonShared.ml \
249 $(COMMON
)/commonRoom.ml \
250 $(COMMON
)/commonSearch.ml \
251 $(COMMON
)/commonMultimedia.ml \
252 $(COMMON
)/commonSwarming.ml \
253 $(COMMON
)/commonInteractive.ml \
254 $(COMMON
)/commonChunks.ml \
255 $(COMMON
)/commonDownloads.ml \
256 $(COMMON
)/commonUploads.ml \
257 $(COMMON
)/commonSources.ml \
258 $(COMMON
)/commonStats.ml
260 all: Makefile config
/Makefile.config
$(TARGET_TYPE
)
262 config
/configure
: config
/configure.in
265 ifeq ("$(CONFIGURE_RUN)" , "yes")
267 config
/Makefile.config
: config
/configure config
/Makefile.config.in
$(LIB
)/autoconf.ml.new.in packages
/rpm
/Makefile.in
268 .
/configure
$(CONFIGURE_ARGUMENTS
)
272 config
/Makefile.config
: Makefile config
/configure config
/Makefile.config.in
273 @echo
'******************************************'
276 @echo
' You should rerun ./configure now '
279 @echo
'******************************************'
282 Makefile
: config
/Makefile.in
283 (cd config
; m4 Makefile.in
> ..
/Makefile
)
285 #######################################################################
289 #######################################################################
291 MAIN_SRCS
=$(COMMON
)/commonMain.ml
293 ifeq ("$(DONKEY_SUI)", "yes")
294 CRYPTOPP_LIBS_flags
+= -cc '$(CXX) $(CXXFLAGS)' -ccopt
'$(CRYPTOPPFLAGS)'
295 DONKEY_SRCS
+= $(LIB
)/CryptoPP.
cc $(LIB
)/CryptoPP_stubs.c
$(SRC_DONKEY
)/donkeySui1.ml
$(SRC_DONKEY
)/donkeySui.ml
297 DONKEY_SRCS
+= $(SRC_DONKEY
)/donkeySui2.ml
$(SRC_DONKEY
)/donkeySui.ml
302 $(SRC_DONKEY
)/donkeyTypes.ml \
303 $(SRC_DONKEY
)/donkeyOptions.ml \
304 $(SRC_DONKEY
)/donkeyMftp.ml \
305 $(SRC_DONKEY
)/donkeyImport.ml \
306 $(SRC_DONKEY
)/donkeyOpenProtocol.ml \
307 $(SRC_DONKEY
)/donkeyProtoClient.ml \
308 $(SRC_DONKEY
)/donkeyProtoServer.ml \
309 $(SRC_DONKEY
)/donkeyProtoUdp.ml \
310 $(SRC_DONKEY
)/donkeyPandora.ml \
312 $(SRC_DONKEY
)/donkeyGlobals.ml \
313 $(SRC_DONKEY
)/donkeyProtoCom.ml \
315 $(SRC_DONKEY
)/donkeyComplexOptions.ml \
316 $(SRC_DONKEY
)/donkeySupernode.ml \
317 $(SRC_DONKEY
)/donkeyShare.ml \
318 $(SRC_DONKEY
)/donkeyReliability.ml \
319 $(SRC_DONKEY
)/donkeyThieves.ml \
320 $(SRC_DONKEY
)/donkeyStats.ml \
321 $(SRC_DONKEY
)/donkeyOneFile.ml \
323 $(SRC_DONKEY
)/donkeyOvernetImport.ml \
324 $(SRC_DONKEY
)/donkeyOvernet.ml \
325 $(SRC_DONKEY
)/donkeyProtoKademlia.ml \
326 $(SRC_DONKEY
)/donkeyClient.ml \
327 $(SRC_DONKEY
)/donkeyProtoOvernet.ml \
328 $(SRC_DONKEY
)/donkeyUdp.ml \
329 $(SRC_DONKEY
)/donkeyFiles.ml \
330 $(SRC_DONKEY
)/donkeyServers.ml \
331 $(SRC_DONKEY
)/donkeySearch.ml \
332 $(SRC_DONKEY
)/donkeyInteractive.ml \
333 $(SRC_DONKEY
)/donkeyMain.ml
337 $(SRC_OPENNAP
)/napigator.mll \
338 $(SRC_OPENNAP
)/winmx_xor_c.c \
339 $(SRC_OPENNAP
)/opennapTypes.ml \
340 $(SRC_OPENNAP
)/opennapProtocol.ml \
341 $(SRC_OPENNAP
)/opennapOptions.ml \
342 $(SRC_OPENNAP
)/opennapGlobals.ml \
343 $(SRC_OPENNAP
)/opennapComplexOptions.ml \
344 $(SRC_OPENNAP
)/opennapClients.ml \
345 $(SRC_OPENNAP
)/opennapServers.ml \
346 $(SRC_OPENNAP
)/opennapInteractive.ml \
347 $(SRC_OPENNAP
)/opennapMain.ml
350 $(SRC_GNUTELLA
)/gnutellaNetwork.ml \
351 $(SRC_GNUTELLA
)/gnutellaTypes.ml \
352 $(SRC_GNUTELLA
)/gnutellaOptions.ml \
353 $(SRC_GNUTELLA
)/gnutellaGlobals.ml \
354 $(SRC_GNUTELLA
)/gnutellaComplexOptions.ml \
355 $(SRC_GNUTELLA
)/gnutellaFunctions.ml \
356 $(SRC_GNUTELLA
)/gnutellaProtocol.ml \
357 $(SRC_GNUTELLA
)/gnutellaProto.ml \
358 $(SRC_GNUTELLA
)/gnutellaClients.ml \
359 $(SRC_GNUTELLA
)/gnutellaPandora.ml \
360 $(SRC_GNUTELLA
)/gnutellaHandler.ml \
361 $(SRC_GNUTELLA
)/gnutellaRedirector.ml \
362 $(SRC_GNUTELLA
)/gnutellaServers.ml \
363 $(SRC_GNUTELLA
)/gnutellaSupernode.ml \
364 $(SRC_GNUTELLA
)/gnutellaInteractive.ml \
365 $(SRC_GNUTELLA
)/gnutellaMain.ml
367 # The only files specific to Gnutella2 are:
368 # $(SRC_GNUTELLA2)/g2Network.ml
369 # $(SRC_GNUTELLA2)/g2Proto.ml
370 # $(SRC_GNUTELLA2)/g2Handler.ml
371 # $(SRC_GNUTELLA2)/g2Redirector.ml
374 $(SRC_GNUTELLA2
)/g2Network.ml \
375 $(SRC_GNUTELLA2
)/g2Types.mlt \
376 $(SRC_GNUTELLA2
)/g2Options.mlt \
377 $(SRC_GNUTELLA2
)/g2Globals.mlt \
378 $(SRC_GNUTELLA2
)/g2ComplexOptions.mlt \
379 $(SRC_GNUTELLA2
)/g2Functions.mlt \
380 $(SRC_GNUTELLA2
)/g2Protocol.mlt \
381 $(SRC_GNUTELLA2
)/g2Proto.ml \
382 $(SRC_GNUTELLA2
)/g2Clients.mlt \
383 $(SRC_GNUTELLA2
)/g2Pandora.ml \
384 $(SRC_GNUTELLA2
)/g2Handler.ml \
385 $(SRC_GNUTELLA2
)/g2Redirector.ml \
386 $(SRC_GNUTELLA2
)/g2Servers.mlt \
387 $(SRC_GNUTELLA2
)/g2Supernode.ml \
388 $(SRC_GNUTELLA2
)/g2Interactive.mlt \
389 $(SRC_GNUTELLA2
)/g2Main.mlt
392 # The only files specific to Fasttrack are:
393 # $(SRC_FASTTRACK)/fasttrackNetwork.ml
394 # $(SRC_FASTTRACK)/fasttrackGlobals.ml
395 # $(SRC_FASTTRACK)/fasttrackProtocol.ml
396 # $(SRC_FASTTRACK)/fasttrackProto.ml
397 # $(SRC_FASTTRACK)/fasttrackHandler.ml
398 # $(SRC_FASTTRACK)/fasttrackServers.ml
399 # $(SRC_FASTTRACK)/fasttrackPandora.ml
403 $(SRC_FASTTRACK
)/enc_type_1.c \
404 $(SRC_FASTTRACK
)/enc_type_2.c \
405 $(SRC_FASTTRACK
)/enc_type_20.c \
406 $(SRC_FASTTRACK
)/enc_type_80.c \
407 $(SRC_FASTTRACK
)/fst_crypt.c \
408 $(SRC_FASTTRACK
)/fst_crypt_ml.c \
409 $(SRC_FASTTRACK
)/fasttrackNetwork.ml \
410 $(SRC_FASTTRACK
)/fasttrackTypes.mlt \
411 $(SRC_FASTTRACK
)/fasttrackOptions.mlt \
412 $(SRC_FASTTRACK
)/fasttrackGlobals.ml \
413 $(SRC_FASTTRACK
)/fasttrackComplexOptions.mlt \
414 $(SRC_FASTTRACK
)/fasttrackFunctions.mlt \
415 $(SRC_FASTTRACK
)/fasttrackProtocol.ml \
416 $(SRC_FASTTRACK
)/fasttrackProto.ml \
417 $(SRC_FASTTRACK
)/fasttrackClients.mlt \
418 $(SRC_FASTTRACK
)/fasttrackHandler.ml \
419 $(SRC_FASTTRACK
)/fasttrackServers.ml \
420 $(SRC_FASTTRACK
)/fasttrackPandora.ml \
421 $(SRC_FASTTRACK
)/fasttrackInteractive.mlt \
422 $(SRC_FASTTRACK
)/fasttrackMain.mlt
425 $(SRC_BITTORRENT
)/bencode.ml \
426 $(SRC_BITTORRENT
)/bTRate.ml \
427 $(SRC_BITTORRENT
)/bTTypes.ml \
428 $(SRC_BITTORRENT
)/bTOptions.ml \
429 $(SRC_BITTORRENT
)/bTProtocol.ml \
430 $(SRC_BITTORRENT
)/bTTorrent.ml \
431 $(SRC_BITTORRENT
)/bTGlobals.ml \
432 $(SRC_BITTORRENT
)/bTComplexOptions.ml \
433 $(SRC_BITTORRENT
)/bTStats.ml \
434 $(SRC_BITTORRENT
)/bTTracker.ml \
435 $(SRC_BITTORRENT
)/bTChooser.ml \
436 $(SRC_BITTORRENT
)/bTClients.ml \
437 $(SRC_BITTORRENT
)/bTInteractive.ml \
438 $(SRC_BITTORRENT
)/bTMain.ml
441 $(SRC_OPENFT
)/openFTTypes.ml \
442 $(SRC_OPENFT
)/openFTOptions.ml \
443 $(SRC_OPENFT
)/openFTGlobals.ml \
444 $(SRC_OPENFT
)/openFTComplexOptions.ml \
445 $(SRC_OPENFT
)/openFTProtocol.ml \
446 $(SRC_OPENFT
)/openFTClients.ml \
447 $(SRC_OPENFT
)/openFTServers.ml \
448 $(SRC_OPENFT
)/openFTInteractive.ml \
449 $(SRC_OPENFT
)/openFTMain.ml
452 $(SRC_FILETP
)/fileTPTypes.ml \
453 $(SRC_FILETP
)/fileTPOptions.ml \
454 $(SRC_FILETP
)/fileTPGlobals.ml \
455 $(SRC_FILETP
)/fileTPComplexOptions.ml \
456 $(SRC_FILETP
)/fileTPProtocol.ml \
457 $(SRC_FILETP
)/fileTPClients.ml \
458 $(SRC_FILETP
)/fileTPHTTP.ml \
459 $(SRC_FILETP
)/fileTPFTP.ml \
460 $(SRC_FILETP
)/fileTPSSH.ml \
461 $(SRC_FILETP
)/fileTPInteractive.ml \
462 $(SRC_FILETP
)/fileTPMain.ml
465 $(SRC_SOULSEEK
)/slskTypes.ml \
466 $(SRC_SOULSEEK
)/slskOptions.ml \
467 $(SRC_SOULSEEK
)/slskGlobals.ml \
468 $(SRC_SOULSEEK
)/slskComplexOptions.ml \
469 $(SRC_SOULSEEK
)/slskProtocol.ml \
470 $(SRC_SOULSEEK
)/slskClients.ml \
471 $(SRC_SOULSEEK
)/slskServers.ml \
472 $(SRC_SOULSEEK
)/slskInteractive.ml \
473 $(SRC_SOULSEEK
)/slskMain.ml
475 DIRECT_CONNECT_SRCS
= \
476 $(SRC_DIRECTCONNECT
)/dcTypes.ml \
477 $(SRC_DIRECTCONNECT
)/dcOptions.ml \
478 $(SRC_DIRECTCONNECT
)/che3_c.c \
479 $(SRC_DIRECTCONNECT
)/che3.ml \
480 $(SRC_DIRECTCONNECT
)/dcGlobals.ml \
481 $(SRC_DIRECTCONNECT
)/dcComplexOptions.ml \
482 $(SRC_DIRECTCONNECT
)/dcShared.ml \
483 $(SRC_DIRECTCONNECT
)/dcKey.ml \
484 $(SRC_DIRECTCONNECT
)/dcProtocol.ml \
485 $(SRC_DIRECTCONNECT
)/dcClients.ml \
486 $(SRC_DIRECTCONNECT
)/dcServers.ml \
487 $(SRC_DIRECTCONNECT
)/dcInteractive.ml \
488 $(SRC_DIRECTCONNECT
)/dcMain.ml
492 $(CDK_SRCS
) $(LIB_SRCS
) $(NET_SRCS
) $(MP3TAG_SRCS
) \
493 $(COMMON_SRCS
) $(COMMON_CLIENT_SRCS
) $(DONKEY_SRCS
) \
497 $(CDK_SRCS
) $(LIB_SRCS
) $(NET_SRCS
) $(MP3TAG_SRCS
) \
504 $(CDK_SRCS
) $(LIB_SRCS
) tools
/copysources.ml
507 $(CDK_SRCS
) $(LIB_SRCS
) tools
/subconv.ml
510 $(CDK_SRCS
) $(LIB_SRCS
) tools
/mlsplit.ml
512 MAKE_TORRENT_SRCS
= \
513 $(MAGIC_SRCS
) $(CDK_SRCS
) $(LIB_SRCS
) $(NET_SRCS
) $(MP3TAG_SRCS
) \
514 $(COMMON_SRCS
) $(COMMON_CLIENT_SRCS
) $(BITTORRENT_SRCS
) \
515 tools
/make_torrent.ml
518 $(CDK_SRCS
) $(LIB_SRCS
) $(NET_SRCS
) $(MP3TAG_SRCS
) \
521 ifeq ("$(OPENFT)" , "yes")
522 SUBDIRS
+= $(SRC_OPENFT
)
524 CORE_SRCS
+= $(OPENFT_SRCS
)
527 ifeq ("$(GD)", "yes")
528 GD_LIBS_flags
=-cclib
"-lgd $(GD_LIBS)" -ccopt
"$(GD_LDFLAGS)"
529 ifneq ("$(GD_STATIC_LIBS)", "")
530 GD_STATIC_LIBS_opt
=-cclib
"-lgd $(GD_STATIC_LIBS)" -ccopt
"$(GD_LDFLAGS)"
535 $(DRIVER
)/driverGraphics_gd.ml
538 $(DRIVER
)/driverGraphics_nogd.ml
542 $(DRIVER
)/driverGraphics.ml \
543 $(DRIVER
)/driverInteractive.ml \
544 $(DRIVER
)/driverCommands.ml \
545 $(DRIVER
)/driverControlers.ml \
546 $(DRIVER
)/driverInterface.ml \
547 $(DRIVER
)/driverMain.ml
549 ICONS_CMXA
=icons.cmxa
552 MLNET_CMXA
=$(CDK_CMXA
) magic.cmxa common.cmxa client.cmxa core.cmxa driver.cmxa
553 MLNET_SRCS
= $(MAIN_SRCS
)
555 ifeq ("$(GUI)", "newgui2")
557 magic.cmxa cdk.cmxa common.cmxa client.cmxa core.cmxa driver.cmxa \
558 icons.cmxa guibase.cmxa gui.cmxa
561 magic.cmxa cdk.cmxa common.cmxa client.cmxa core.cmxa driver.cmxa \
562 gmisc.cmxa icons.cmxa guibase.cmxa gui.cmxa
565 mlnet
+gui_SRCS
=$(MAIN_SRCS
)
568 #######################################################################
570 # Sources for other development tools
572 #######################################################################
576 $(CDK_SRCS
) $(LIB_SRCS
) tools
/testrss.ml
579 #######################################################################
581 # Objects files for "mlgui"
583 #######################################################################
586 rm -f
$(BINDIR
)/mlnet
587 rm -f
$(BINDIR
)/mlgui
590 mkdir
-p
$(DESTDIR
)$(prefix)/bin
591 if
test -f mlnet
; then \
592 rm -f
$(DESTDIR
)$(prefix)/bin
/mlnet
; cp
-f mlnet
$(DESTDIR
)$(prefix)/bin
/mlnet
; \
593 for link in mlslsk mldonkey mlgnut mldc mlbt
; do \
594 rm -f
$(DESTDIR
)$(prefix)/bin
/$$link; ln
-s mlnet
$(DESTDIR
)$(prefix)/bin
/$$link; \
597 if
test -f mlgui
; then \
598 rm -f
$(DESTDIR
)$(prefix)/bin
/mlgui
; cp
-f mlgui
$(DESTDIR
)$(prefix)/bin
/mlgui
; \
599 rm -f
$(DESTDIR
)$(prefix)/bin
/mldonkey_gui
; ln
-s mlgui
$(DESTDIR
)$(prefix)/bin
/mldonkey_gui
; \
601 if
test -f mlnet
+gui
; then \
602 rm -f
$(DESTDIR
)$(prefix)/bin
/mlnet
+gui
; cp
-f mlnet
+gui
$(DESTDIR
)$(prefix)/bin
/mlnet
+gui
; \
603 for link in mlslsk
+gui mldonkey
+gui mlgnut
+gui mldc
+gui mlbt
+gui
; do \
604 rm -f
$(DESTDIR
)$(prefix)/bin
/$$link; ln
-s mlnet
+gui
$(DESTDIR
)$(prefix)/bin
/$$link; \
609 ifneq ("$(GUI)" , "no")
610 ifeq ("$(GUI)", "newgui2")
611 SUBDIRS
+= $(SRC_GUI
) $(SRC_GUI
)/x11
$(SRC_GUI
)/win32
$(ICONS_CHOICE
) +lablgtk2
612 GTK_LIBS_byte
=-ccopt
"$(GTKLLIBS)" -cclib
"$(GTKLFLAGS)" -I
+lablgtk2
$(LABLGL_CMA
) lablgtk.cma gtkInit.cmo lablrsvg.cma
613 GTK_LIBS_opt
=-ccopt
"$(GTKLLIBS)" -cclib
"$(GTKLFLAGS)" -I
+lablgtk2
$(LABLGL_CMXA
) lablgtk.cmxa gtkInit.cmx lablrsvg.cmxa
614 GTK_STATIC_LIBS_opt
=-ccopt
"$(GTKLLIBS)" -cclib
"$(GTKLFLAGS)" -I
+lablgtk2 lablgtk.cmxa gtkInit.cmx lablrsvg.cmxa
616 SUBDIRS
+= $(SRC_GUI
) $(CONFIGWIN
) $(OKEY
) $(GPATTERN
) $(ICONS_CHOICE
) +lablgtk
$(SRC_PROGRESS
)
617 GTK_LIBS_byte
=-I
+lablgtk
$(LABLGL_CMA
) lablgtk.cma
618 GTK_LIBS_opt
=-I
+lablgtk
$(LABLGL_CMXA
) lablgtk.cmxa
619 GTK_STATIC_LIBS_opt
=-I
+lablgtk lablgtk.cmxa
622 SVG_CONVERTER_SRCS
= \
623 $(CDK_SRCS
) $(LIB_SRCS
) tools
/svg_converter.ml
625 CURSES_LIBS_byte
=-cclib
-lncurses
626 CURSES_LIBS_opt
=-cclib
-lncurses
630 $(CONFIGWIN
)/configwin_types.ml \
631 $(CONFIGWIN
)/configwin_messages.ml \
632 $(CONFIGWIN
)/configwin_ihm.ml \
633 $(CONFIGWIN
)/configwin.ml
635 MP3TAGUI_SRCS
= $(MP3
)/mp3_messages.ml
$(MP3
)/mp3_ui.ml
637 GPATTERN_SRCS
= $(LIB
)/gAutoconf.ml
$(GPATTERN
)/gpattern.ml
639 OKEY_SRCS
= $(OKEY
)/okey.ml
642 $(ICONS_CHOICE
)/splash_screen.svg \
643 $(ICONS_CHOICE
)/menu_networks.svg \
644 $(ICONS_CHOICE
)/menu_servers.svg \
645 $(ICONS_CHOICE
)/menu_downloads.svg \
646 $(ICONS_CHOICE
)/menu_friends.svg \
647 $(ICONS_CHOICE
)/menu_searches.svg \
648 $(ICONS_CHOICE
)/menu_rooms.svg \
649 $(ICONS_CHOICE
)/menu_uploads.svg \
650 $(ICONS_CHOICE
)/menu_console.svg \
651 $(ICONS_CHOICE
)/menu_graph.svg \
652 $(ICONS_CHOICE
)/menu_settings.svg \
653 $(ICONS_CHOICE
)/menu_quit.svg \
654 $(ICONS_CHOICE
)/menu_help.svg \
655 $(ICONS_CHOICE
)/menu_core.svg \
656 $(ICONS_CHOICE
)/menu_core_reconnect.svg \
657 $(ICONS_CHOICE
)/menu_core_connectto.svg \
658 $(ICONS_CHOICE
)/menu_core_scanports.svg \
659 $(ICONS_CHOICE
)/menu_core_disconnect.svg \
660 $(ICONS_CHOICE
)/menu_core_kill.svg \
661 $(ICONS_CHOICE
)/menu_search_album.svg \
662 $(ICONS_CHOICE
)/menu_search_movie.svg \
663 $(ICONS_CHOICE
)/menu_search_mp3.svg \
664 $(ICONS_CHOICE
)/menu_search_complex.svg \
665 $(ICONS_CHOICE
)/menu_search_freedb.svg \
666 $(ICONS_CHOICE
)/menu_search_imdb.svg \
667 $(ICONS_CHOICE
)/menu_interfaces.svg \
668 $(ICONS_CHOICE
)/menu_tools.svg \
669 $(ICONS_CHOICE
)/menu_others.svg \
670 $(ICONS_CHOICE
)/net_bittorrent.svg \
671 $(ICONS_CHOICE
)/net_dc.svg \
672 $(ICONS_CHOICE
)/net_ed2k.svg \
673 $(ICONS_CHOICE
)/net_fasttrack.svg \
674 $(ICONS_CHOICE
)/net_filetp.svg \
675 $(ICONS_CHOICE
)/net_gnutella1.svg \
676 $(ICONS_CHOICE
)/net_gnutella2.svg \
677 $(ICONS_CHOICE
)/net_napster.svg \
678 $(ICONS_CHOICE
)/net_soulseek.svg \
679 $(ICONS_CHOICE
)/net_multinet.svg \
680 $(ICONS_CHOICE
)/net_globalshare.svg \
681 $(ICONS_CHOICE
)/net_supernode.svg \
682 $(ICONS_CHOICE
)/stock_shared_directory.svg \
683 $(ICONS_CHOICE
)/stock_directory.svg \
684 $(ICONS_CHOICE
)/stock_directory_open.svg \
685 $(ICONS_CHOICE
)/stock_color.svg \
686 $(ICONS_CHOICE
)/stock_font.svg \
687 $(ICONS_CHOICE
)/stock_password.svg \
688 $(ICONS_CHOICE
)/stock_download_directory.svg \
689 $(ICONS_CHOICE
)/stock_pending_slots.svg \
690 $(ICONS_CHOICE
)/stock_close.svg \
691 $(ICONS_CHOICE
)/stock_close_overlay.svg \
692 $(ICONS_CHOICE
)/stock_stop.svg \
693 $(ICONS_CHOICE
)/stock_ok.svg \
694 $(ICONS_CHOICE
)/stock_all_servers.svg \
695 $(ICONS_CHOICE
)/stock_add_server.svg \
696 $(ICONS_CHOICE
)/stock_subscribe_search.svg \
697 $(ICONS_CHOICE
)/stock_submit_search.svg \
698 $(ICONS_CHOICE
)/stock_extend_search.svg \
699 $(ICONS_CHOICE
)/stock_info.svg \
700 $(ICONS_CHOICE
)/stock_local_search.svg \
701 $(ICONS_CHOICE
)/stock_warning.svg \
702 $(ICONS_CHOICE
)/type_source_contact.svg \
703 $(ICONS_CHOICE
)/type_source_friend.svg \
704 $(ICONS_CHOICE
)/type_source_normal.svg \
705 $(ICONS_CHOICE
)/state_server_conh.svg \
706 $(ICONS_CHOICE
)/state_server_conl.svg \
707 $(ICONS_CHOICE
)/state_server_init.svg \
708 $(ICONS_CHOICE
)/state_server_notcon.svg \
709 $(ICONS_CHOICE
)/state_server_unknown.svg \
710 $(ICONS_CHOICE
)/state_source_fileslisted.svg \
711 $(ICONS_CHOICE
)/state_down.svg \
712 $(ICONS_CHOICE
)/state_up.svg \
713 $(ICONS_CHOICE
)/state_updown.svg \
714 $(ICONS_CHOICE
)/state_notupdown.svg \
715 $(ICONS_CHOICE
)/mime_unknown.svg \
716 $(ICONS_CHOICE
)/mime_images.svg \
717 $(ICONS_CHOICE
)/mime_binary.svg \
718 $(ICONS_CHOICE
)/mime_cdimage.svg \
719 $(ICONS_CHOICE
)/mime_debian.svg \
720 $(ICONS_CHOICE
)/mime_html.svg \
721 $(ICONS_CHOICE
)/mime_java.svg \
722 $(ICONS_CHOICE
)/mime_pdf.svg \
723 $(ICONS_CHOICE
)/mime_postscript.svg \
724 $(ICONS_CHOICE
)/mime_real.svg \
725 $(ICONS_CHOICE
)/mime_recycled.svg \
726 $(ICONS_CHOICE
)/mime_rpm.svg \
727 $(ICONS_CHOICE
)/mime_shellscript.svg \
728 $(ICONS_CHOICE
)/mime_soffice.svg \
729 $(ICONS_CHOICE
)/mime_sound.svg \
730 $(ICONS_CHOICE
)/mime_source.svg \
731 $(ICONS_CHOICE
)/mime_spreadsheet.svg \
732 $(ICONS_CHOICE
)/mime_tex.svg \
733 $(ICONS_CHOICE
)/mime_text.svg \
734 $(ICONS_CHOICE
)/mime_tgz.svg \
735 $(ICONS_CHOICE
)/mime_video.svg \
736 $(ICONS_CHOICE
)/mime_wordprocessing.svg \
737 $(ICONS_CHOICE
)/emoticon_storm.svg \
738 $(ICONS_CHOICE
)/emoticon_airplane.svg \
739 $(ICONS_CHOICE
)/emoticon_angel.svg \
740 $(ICONS_CHOICE
)/emoticon_arrogant.svg \
741 $(ICONS_CHOICE
)/emoticon_asl.svg \
742 $(ICONS_CHOICE
)/emoticon_bad.svg \
743 $(ICONS_CHOICE
)/emoticon_baringteeth.svg \
744 $(ICONS_CHOICE
)/emoticon_bat.svg \
745 $(ICONS_CHOICE
)/emoticon_beer.svg \
746 $(ICONS_CHOICE
)/emoticon_bowl.svg \
747 $(ICONS_CHOICE
)/emoticon_boy.svg \
748 $(ICONS_CHOICE
)/emoticon_cake.svg \
749 $(ICONS_CHOICE
)/emoticon_cat.svg \
750 $(ICONS_CHOICE
)/emoticon_cigaret.svg \
751 $(ICONS_CHOICE
)/emoticon_clock.svg \
752 $(ICONS_CHOICE
)/emoticon_confused.svg \
753 $(ICONS_CHOICE
)/emoticon_cry.svg \
754 $(ICONS_CHOICE
)/emoticon_cup.svg \
755 $(ICONS_CHOICE
)/emoticon_devil.svg \
756 $(ICONS_CHOICE
)/emoticon_dog.svg \
757 $(ICONS_CHOICE
)/emoticon_dude_hug.svg \
758 $(ICONS_CHOICE
)/emoticon_dunno.svg \
759 $(ICONS_CHOICE
)/emoticon_embarrassed.svg \
760 $(ICONS_CHOICE
)/emoticon_envelope.svg \
761 $(ICONS_CHOICE
)/emoticon_eyeroll.svg \
762 $(ICONS_CHOICE
)/emoticon_film.svg \
763 $(ICONS_CHOICE
)/emoticon_girl.svg \
764 $(ICONS_CHOICE
)/emoticon_girl_hug.svg \
765 $(ICONS_CHOICE
)/emoticon_ip.svg \
766 $(ICONS_CHOICE
)/emoticon_kiss.svg \
767 $(ICONS_CHOICE
)/emoticon_lightning.svg \
768 $(ICONS_CHOICE
)/emoticon_love.svg \
769 $(ICONS_CHOICE
)/emoticon_megasmile.svg \
770 $(ICONS_CHOICE
)/emoticon_moon.svg \
771 $(ICONS_CHOICE
)/emoticon_nerd.svg \
772 $(ICONS_CHOICE
)/emoticon_omg.svg \
773 $(ICONS_CHOICE
)/emoticon_party.svg \
774 $(ICONS_CHOICE
)/emoticon_pizza.svg \
775 $(ICONS_CHOICE
)/emoticon_plate.svg \
776 $(ICONS_CHOICE
)/emoticon_present.svg \
777 $(ICONS_CHOICE
)/emoticon_rainbow.svg \
778 $(ICONS_CHOICE
)/emoticon_sad.svg \
779 $(ICONS_CHOICE
)/emoticon_sarcastic.svg \
780 $(ICONS_CHOICE
)/emoticon_secret.svg \
781 $(ICONS_CHOICE
)/emoticon_shade.svg \
782 $(ICONS_CHOICE
)/emoticon_sick.svg \
783 $(ICONS_CHOICE
)/emoticon_sleepy.svg \
784 $(ICONS_CHOICE
)/emoticon_sorry.svg \
785 $(ICONS_CHOICE
)/emoticon_sshh.svg \
786 $(ICONS_CHOICE
)/emoticon_sun.svg \
787 $(ICONS_CHOICE
)/emoticon_teeth.svg \
788 $(ICONS_CHOICE
)/emoticon_thumbs_down.svg \
789 $(ICONS_CHOICE
)/emoticon_thumbs_up.svg \
790 $(ICONS_CHOICE
)/emoticon_tongue.svg \
791 $(ICONS_CHOICE
)/emoticon_ugly.svg \
792 $(ICONS_CHOICE
)/emoticon_ulove.svg \
793 $(ICONS_CHOICE
)/emoticon_wink.svg
796 $(ICONS_CHOICE
)/extend_search.xpm \
797 $(ICONS_CHOICE
)/local_search.xpm \
798 $(ICONS_CHOICE
)/trash.xpm \
799 $(ICONS_CHOICE
)/subscribe_search.xpm \
800 $(ICONS_CHOICE
)/submit_search.xpm \
801 $(ICONS_CHOICE
)/close_search.xpm \
802 $(ICONS_CHOICE
)/stop_search.xpm \
803 $(ICONS_CHOICE
)/nbk_networks_on.xpm \
804 $(ICONS_CHOICE
)/nbk_networks_menu.xpm \
805 $(ICONS_CHOICE
)/nbk_servers_on.xpm \
806 $(ICONS_CHOICE
)/nbk_servers_menu.xpm \
807 $(ICONS_CHOICE
)/nbk_downloads_on.xpm \
808 $(ICONS_CHOICE
)/nbk_downloads_menu.xpm \
809 $(ICONS_CHOICE
)/nbk_friends_on.xpm \
810 $(ICONS_CHOICE
)/nbk_friends_menu.xpm \
811 $(ICONS_CHOICE
)/nbk_search_on.xpm \
812 $(ICONS_CHOICE
)/nbk_search_menu.xpm \
813 $(ICONS_CHOICE
)/nbk_rooms_on.xpm \
814 $(ICONS_CHOICE
)/nbk_rooms_menu.xpm \
815 $(ICONS_CHOICE
)/nbk_uploads_on.xpm \
816 $(ICONS_CHOICE
)/nbk_uploads_menu.xpm \
817 $(ICONS_CHOICE
)/nbk_console_on.xpm \
818 $(ICONS_CHOICE
)/nbk_console_menu.xpm \
819 $(ICONS_CHOICE
)/nbk_graphs_on.xpm \
820 $(ICONS_CHOICE
)/nbk_graphs_menu.xpm \
821 $(ICONS_CHOICE
)/about.xpm \
822 $(ICONS_CHOICE
)/settings.xpm \
823 $(ICONS_CHOICE
)/exit.xpm \
824 $(ICONS_CHOICE
)/gui.xpm \
825 $(ICONS_CHOICE
)/kill_core.xpm \
826 $(ICONS_CHOICE
)/splash_screen.xpm \
827 $(ICONS_CHOICE
)/album_search.xpm \
828 $(ICONS_CHOICE
)/movie_search.xpm \
829 $(ICONS_CHOICE
)/mp3_search.xpm \
830 $(ICONS_CHOICE
)/complex_search.xpm \
831 $(ICONS_CHOICE
)/sharereactor_search.xpm \
832 $(ICONS_CHOICE
)/jigle_search.xpm \
833 $(ICONS_CHOICE
)/freedb_search.xpm \
834 $(ICONS_CHOICE
)/imdb_search.xpm \
835 $(ICONS_CHOICE
)/bt.xpm \
836 $(ICONS_CHOICE
)/dc.xpm \
837 $(ICONS_CHOICE
)/ed2k.xpm \
838 $(ICONS_CHOICE
)/fasttrack.xpm \
839 $(ICONS_CHOICE
)/gnutella.xpm \
840 $(ICONS_CHOICE
)/napster.xpm \
841 $(ICONS_CHOICE
)/slsk.xpm \
842 $(ICONS_CHOICE
)/unknown.xpm \
843 $(ICONS_CHOICE
)/downloading.xpm \
844 $(ICONS_CHOICE
)/connect_y.xpm \
845 $(ICONS_CHOICE
)/connect_m.xpm \
846 $(ICONS_CHOICE
)/connect_n.xpm \
847 $(ICONS_CHOICE
)/removedhost.xpm \
848 $(ICONS_CHOICE
)/blacklistedhost.xpm \
849 $(ICONS_CHOICE
)/files_listed.xpm \
850 $(ICONS_CHOICE
)/server_c_high.xpm \
851 $(ICONS_CHOICE
)/server_c_low.xpm \
852 $(ICONS_CHOICE
)/server_ci.xpm \
853 $(ICONS_CHOICE
)/server_nc.xpm \
854 $(ICONS_CHOICE
)/toggle_display_all_servers.xpm \
855 $(ICONS_CHOICE
)/view_pending_slots.xpm \
856 $(ICONS_CHOICE
)/add_server.xpm \
857 $(ICONS_CHOICE
)/add_shared_directory.xpm \
858 $(ICONS_CHOICE
)/download_directory.xpm \
859 $(ICONS_CHOICE
)/friend_user.xpm \
860 $(ICONS_CHOICE
)/contact_user.xpm \
861 $(ICONS_CHOICE
)/normal_user.xpm \
862 $(ICONS_CHOICE
)/priority_0.xpm \
863 $(ICONS_CHOICE
)/priority_1.xpm \
864 $(ICONS_CHOICE
)/priority_2.xpm \
865 $(ICONS_CHOICE
)/mimetype_binary.xpm \
866 $(ICONS_CHOICE
)/mimetype_cdimage.xpm \
867 $(ICONS_CHOICE
)/mimetype_debian.xpm \
868 $(ICONS_CHOICE
)/mimetype_html.xpm \
869 $(ICONS_CHOICE
)/mimetype_images.xpm \
870 $(ICONS_CHOICE
)/mimetype_java.xpm \
871 $(ICONS_CHOICE
)/mimetype_pdf.xpm \
872 $(ICONS_CHOICE
)/mimetype_postscript.xpm \
873 $(ICONS_CHOICE
)/mimetype_real.xpm \
874 $(ICONS_CHOICE
)/mimetype_recycled.xpm \
875 $(ICONS_CHOICE
)/mimetype_rpm.xpm \
876 $(ICONS_CHOICE
)/mimetype_shellscript.xpm \
877 $(ICONS_CHOICE
)/mimetype_soffice.xpm \
878 $(ICONS_CHOICE
)/mimetype_sound.xpm \
879 $(ICONS_CHOICE
)/mimetype_source.xpm \
880 $(ICONS_CHOICE
)/mimetype_spreadsheet.xpm \
881 $(ICONS_CHOICE
)/mimetype_tex.xpm \
882 $(ICONS_CHOICE
)/mimetype_text.xpm \
883 $(ICONS_CHOICE
)/mimetype_tgz.xpm \
884 $(ICONS_CHOICE
)/mimetype_video.xpm \
885 $(ICONS_CHOICE
)/mimetype_wordprocessing.xpm \
886 $(ICONS_CHOICE
)/mimetype_unknown.xpm \
887 $(ICONS_CHOICE
)/tree_closed.xpm \
888 $(ICONS_CHOICE
)/tree_opened.xpm \
889 $(ICONS_CHOICE
)/bt_net_on.xpm \
890 $(ICONS_CHOICE
)/dc_net_on.xpm \
891 $(ICONS_CHOICE
)/ed2k_net_on.xpm \
892 $(ICONS_CHOICE
)/ftt_net_on.xpm \
893 $(ICONS_CHOICE
)/gnut_net_on.xpm \
894 $(ICONS_CHOICE
)/nap_net_on.xpm \
895 $(ICONS_CHOICE
)/slsk_net_on.xpm \
896 $(ICONS_CHOICE
)/mld_tux_on.xpm
898 NEWGUI_SMALL_ICONS
= \
899 icons
/small
/add_to_friends_small.xpm icons
/small
/cancel_small.xpm \
900 icons
/small
/connect_more_small.xpm icons
/small
/connect_small.xpm \
901 icons
/small
/disconnect_small.xpm icons
/small
/download_small.xpm \
902 icons
/small
/edit_mp3_small.xpm icons
/small
/extend_search_small.xpm \
903 icons
/small
/get_format_small.xpm icons
/small
/local_search_small.xpm \
904 icons
/small
/preview_small.xpm icons
/small
/refres_small.xpm \
905 icons
/small
/save_all_small.xpm icons
/small
/save_as_small.xpm icons
/small
/save_small.xpm \
906 icons
/small
/trash_small.xpm icons
/small
/verify_chunks_small.xpm \
907 icons
/small
/view_users_small.xpm
910 $(ICONS_CHOICE
)/add_to_friends.xpm \
911 $(ICONS_CHOICE
)/cancel.xpm
$(ICONS_CHOICE
)/connect_more.xpm \
912 $(ICONS_CHOICE
)/connect.xpm
$(ICONS_CHOICE
)/disconnect.xpm \
913 $(ICONS_CHOICE
)/download.xpm \
914 $(ICONS_CHOICE
)/edit_mp3.xpm
$(ICONS_CHOICE
)/extend_search.xpm \
915 $(ICONS_CHOICE
)/get_format.xpm \
916 $(ICONS_CHOICE
)/local_search.xpm
$(ICONS_CHOICE
)/preview.xpm \
917 $(ICONS_CHOICE
)/refres.xpm \
918 $(ICONS_CHOICE
)/save_all.xpm
$(ICONS_CHOICE
)/save_as.xpm \
919 $(ICONS_CHOICE
)/save.xpm \
920 $(ICONS_CHOICE
)/trash.xpm
$(ICONS_CHOICE
)/verify_chunks.xpm \
921 $(ICONS_CHOICE
)/view_users.xpm \
922 $(ICONS_CHOICE
)/pause_resume.xpm \
923 $(ICONS_CHOICE
)/remove_all_friends.xpm
925 OLDGUI_SMALL_ICONS
= \
926 icons
/small
/add_to_friends_small.xpm icons
/small
/cancel_small.xpm \
927 icons
/small
/connect_more_small.xpm icons
/small
/connect_small.xpm \
928 icons
/small
/disconnect_small.xpm icons
/small
/download_small.xpm \
929 icons
/small
/edit_mp3_small.xpm icons
/small
/extend_search_small.xpm \
930 icons
/small
/get_format_small.xpm icons
/small
/local_search_small.xpm \
931 icons
/small
/preview_small.xpm icons
/small
/refres_small.xpm \
932 icons
/small
/save_all_small.xpm icons
/small
/save_as_small.xpm icons
/small
/save_small.xpm \
933 icons
/small
/trash_small.xpm icons
/small
/verify_chunks_small.xpm \
934 icons
/small
/view_users_small.xpm
936 ICONS
= $($(GUI_CODE
)_ICONS
)
937 SMALL_ICONS
= $($(GUI_CODE
)_SMALL_ICONS
)
939 ifeq ("$(GUI)", "newgui2")
940 ALL_ICONS
=$(foreach file
, $(ICONS
), $(basename $(file
)).ml_icons
)
941 ALL_ICONS_SRCS
=$(foreach file
, $(ICONS
), $(basename $(file
))_svg.ml
)
943 ALL_ICONS
=$(foreach file
, $(ICONS
), $(basename $(file
)).ml_icons
)
944 ALL_ICONS_SRCS
=$(foreach file
, $(ICONS
), $(basename $(file
))_xpm.ml
)
947 $(ALL_ICONS_SRCS
): $(ALL_ICONS
)
949 ifeq ("$(GUI)", "newgui2")
951 $(SRC_GUI
)/guiUtf8.ml
$(SRC_GUI
)/guiMessages.ml \
952 $(SRC_GUI
)/guiColumns.ml
$(SRC_GUI
)/graphTypes.ml \
953 $(SRC_GUI
)/guiOptions.ml
$(SRC_GUI
)/guiArt.ml \
954 $(SRC_GUI
)/guiTools.ml
$(SRC_GUI
)/guiTypes2.ml \
955 $(SRC_GUI
)/guiTemplates.ml
$(SRC_GUI
)/configWindow.ml
958 $(SRC_GUI
)/gui_messages.ml
$(SRC_GUI
)/gui_global.ml \
959 $(SRC_GUI
)/gui_columns.ml
$(SRC_GUI
)/gui_keys.ml \
960 $(SRC_GUI
)/gui_options.ml
964 $(SRC_GUI
)/guiNetHtmlScanner.mll \
965 $(SRC_GUI
)/guiNetHtml.ml \
966 $(SRC_GUI
)/guiGlobal.ml \
967 $(SRC_GUI
)/guiMisc.ml \
968 $(SRC_GUI
)/guiHtml.ml \
969 $(SRC_GUI
)/guiCom.ml \
970 $(SRC_GUI
)/guiStatusBar.ml \
971 $(SRC_GUI
)/guiUsers.ml \
972 $(SRC_GUI
)/guiResults.ml \
973 $(SRC_GUI
)/guiInfoWindow.ml \
974 $(SRC_GUI
)/guiGraphBase.ml \
975 $(SRC_GUI
)/guiGraph.ml \
976 $(SRC_GUI
)/guiDownloads.ml \
977 $(SRC_GUI
)/guiServers.ml \
978 $(SRC_GUI
)/guiQueries.ml \
979 $(SRC_GUI
)/guiRooms.ml \
980 $(SRC_GUI
)/guiConsole.ml \
981 $(SRC_GUI
)/guiFriends.ml \
982 $(SRC_GUI
)/guiUploads.ml \
983 $(SRC_GUI
)/guiNetworks.ml \
984 $(SRC_GUI
)/guiConfig.ml \
985 $(SRC_GUI
)/guiWindow.ml
987 ifeq ("$(OS_FILES2)", "mingw")
988 GTK2GUI_SRCS
+= $(SRC_GUI
)/win32
/systraystubs.c
990 GTK2GUI_SRCS
+= $(SRC_GUI
)/x11
/eggtrayicon.c
$(SRC_GUI
)/x11
/eggtrayicon.h
$(SRC_GUI
)/x11
/systraystubs.c
994 $(SRC_GUI
)/guiSystray.ml \
995 $(SRC_GUI
)/guiMain.ml
998 $(SRC_PROGRESS
)/gui_progress.ml \
999 $(SRC_GUI
)/gui_misc.ml \
1000 $(SRC_GUI
)/gui_com.ml \
1001 $(SRC_GUI
)/gui_types.ml \
1002 $(SRC_GUI
)/gui_graph_base.ml
$(SRC_GUI
)/gui_graph.ml \
1003 $(SRC_GUI
)/gui_console_base.ml
$(SRC_GUI
)/gui_console.ml \
1004 $(SRC_GUI
)/gui_users_base.ml
$(SRC_GUI
)/gui_users.ml \
1005 $(SRC_GUI
)/gui_results_base.ml
$(SRC_GUI
)/gui_results.ml \
1006 $(SRC_GUI
)/gui_rooms_base.ml
$(SRC_GUI
)/gui_rooms.ml \
1007 $(SRC_GUI
)/gui_friends_base.ml
$(SRC_GUI
)/gui_friends.ml \
1008 $(SRC_GUI
)/gui_cdget_base.ml
$(SRC_GUI
)/gui_cdget.ml \
1009 $(SRC_GUI
)/gui_queries_base.ml
$(SRC_GUI
)/gui_queries.ml \
1010 $(SRC_GUI
)/gui_servers_base.ml
$(SRC_GUI
)/gui_servers.ml \
1011 $(SRC_GUI
)/gui_uploads_base.ml
$(SRC_GUI
)/gui_uploads.ml \
1012 $(SRC_GUI
)/gui_downloads_base.ml
$(SRC_GUI
)/gui_downloads.ml \
1013 $(SRC_GUI
)/gui_networks.ml \
1014 $(SRC_GUI
)/gui_window_base.ml
$(SRC_GUI
)/gui_window.ml \
1015 $(SRC_GUI
)/gui_config.ml \
1016 $(SRC_GUI
)/gui_main.ml
1019 $(SRC_PROGRESS
)/gui_progress.ml \
1020 $(SRC_GUI
)/gui_misc.ml \
1021 $(SRC_GUI
)/gui_com.ml \
1022 $(SRC_PROGRESS
)/gui_progress_main.ml
1025 $(SRC_GUI
)/gui_misc.ml \
1026 $(SRC_GUI
)/gui_com.ml \
1027 $(SRC_GUI
)/gui_help_base.zog
$(SRC_GUI
)/gui_help.ml \
1028 $(SRC_GUI
)/gui_console_base.zog
$(SRC_GUI
)/gui_console.ml \
1029 $(SRC_GUI
)/gui_uploads_base.zog
$(SRC_GUI
)/gui_uploads.ml \
1030 $(SRC_GUI
)/gui_users_base.zog
$(SRC_GUI
)/gui_users.ml \
1031 $(SRC_GUI
)/gui_results_base.zog
$(SRC_GUI
)/gui_results.ml \
1032 $(SRC_GUI
)/gui_rooms_base.zog
$(SRC_GUI
)/gui_rooms.ml \
1033 $(SRC_GUI
)/gui_friends_base.zog
$(SRC_GUI
)/gui_friends.ml \
1034 $(SRC_GUI
)/gui_cdget_base.zog
$(SRC_GUI
)/gui_cdget.ml \
1035 $(SRC_GUI
)/gui_queries_base.ml
$(SRC_GUI
)/gui_queries.ml \
1036 $(SRC_GUI
)/gui_servers_base.zog
$(SRC_GUI
)/gui_servers.ml \
1037 $(SRC_GUI
)/gui_downloads_base.zog
$(SRC_GUI
)/gui_downloads.ml \
1038 $(SRC_GUI
)/gui_window_base.zog
$(SRC_GUI
)/gui_window.ml \
1039 $(SRC_GUI
)/gui_config.ml \
1040 $(SRC_GUI
)/gui_main.ml
1042 GUI_SRCS
= $($(GUI_CODE
)_SRCS
)
1044 ifeq ("$(GUI)", "newgui2")
1045 MLDONKEYGUI_CMXA
= cdk.cmxa common.cmxa icons.cmxa guibase.cmxa gui.cmxa
1047 MLDONKEYGUI_CMXA
= cdk.cmxa gmisc.cmxa common.cmxa icons.cmxa guibase.cmxa gui.cmxa
1050 MLDONKEYGUI_SRCS
= $(MAIN_SRCS
)
1052 ifeq ("$(GUI)", "newgui2")
1053 STARTER_CMXA
=cdk.cmxa common.cmxa icons.cmxa guibase.cmxa
1054 STARTER_SRCS
= $(SRC_GUI
)/guiStarter.ml
1056 STARTER_CMXA
=cdk.cmxa
1057 STARTER_SRCS
= $(SRC_GUI
)/gui_starter.ml
1060 ifeq ("$(GUI)", "newgui2")
1061 INSTALLER_CMXA
= cdk.cmxa common.cmxa icons.cmxa guibase.cmxa
1063 INSTALLER_CMXA
= cdk.cmxa gmisc.cmxa common.cmxa icons.cmxa guibase.cmxa
1066 ifeq ("$(GUI)", "newgui2")
1068 $(SRC_GUI
)/gui_installer_base.ml
$(SRC_GUI
)/gui_installer.ml
1071 $(SRC_GUI
)/gui_installer_base.zog
$(SRC_GUI
)/gui_installer.ml
1074 MLPROGRESS_CMXA
= cdk.cmxa gmisc.cmxa common.cmxa icons.cmxa guibase.cmxa
1077 $(PROGRESS_SRCS
) $(MAIN_SRCS
)
1079 TARGETS
+= mlgui
$(EXE
) mlguistarter
$(EXE
)
1080 ifeq ("$(GUI)", "newgui1")
1081 TARGETS
+= mlprogress
$(EXE
)
1084 TARGETS
+= mlnet
+gui
$(EXE
)
1090 .
/mldonkeytop
$(INCLUDES
)
1092 TOP_CMXA
+=cdk.cmxa magic.cmxa common.cmxa client.cmxa core.cmxa
1095 define([[EXPAND_LIB
]],[[
1096 $1_ZOG := $(filter %.zog
, $($1_SRCS))
1097 $1_MLL := $(filter %.mll
, $($1_SRCS))
1098 $1_MLY := $(filter %.mly
, $($1_SRCS))
1099 $1_ML4 := $(filter %.ml4
, $($1_SRCS))
1100 $1_MLT := $(filter %.mlt
, $($1_SRCS))
1101 $1_MLP := $(filter %.mlcpp
, $($1_SRCS))
1102 $1_ML := $(filter %.ml
%.mll
%.zog
%.mly
%.ml4
%.mlt
%.mlcpp
, $($1_SRCS))
1103 $1_DOC := $(filter %.ml
%.mll
%.zog
%.mly
%.ml4
%.mlcpp
, $($1_SRCS))
1104 $1_C := $(filter %.c
%.
cc, $($1_SRCS))
1105 $1_CMOS=$(foreach file
, $($1_ML), $(basename $(file
)).cmo
)
1106 $1_CMXS=$(foreach file
, $($1_ML), $(basename $(file
)).cmx
)
1107 $1_OBJS=$(foreach file
, $($1_C), $(basename $(file
)).o
)
1109 TMPSOURCES
+= $($1_ML4:.ml4
=.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
)
1111 ZOGSOURCES
+= $($1_ZOG:.zog
=.ml
)
1112 MLTSOURCES
+= $($1_MLT:.mlt
=.ml
)
1113 MLPSOURCES
+= $($1_MLP:.mlcpp
=.ml
)
1115 build
/$2.cmxa
: $($1_OBJS) $($1_CMXS)
1116 $(OCAMLOPT
) -a
-o
$[[@
]] $($1_OBJS) $(LIBS_flags
) $($3_LIBS_flags) $($1_CMXS)
1118 build
/$2.cma
: $($1_OBJS) $($1_CMOS)
1119 $(OCAMLC
) -a
-o
$[[@
]] $($1_OBJS) $(LIBS_flags
) $($3_LIBS_flags) $($1_CMOS)
1124 define(EXPAND_DRIVER
,[[
1126 ifeq ("$($2)" , "yes")
1127 SUBDIRS
+= src
/networks
/$3
1129 CORE_SRCS
+= $($2_SRCS)
1133 $1_CMXA+= cdk.cmxa magic.cmxa common.cmxa client.cmxa
$1.cmxa driver.cmxa
1135 ifeq ("$2", "DONKEY")
1136 $1_SRCS+= $(CRYPTOPP_SRCS
) $(MAIN_SRCS
)
1138 $1_SRCS= $(MAIN_SRCS
)
1143 ifeq ("$(GUI)", "newgui2")
1144 $1+gui_CMXA
=cdk.cmxa \
1145 common.cmxa client.cmxa
$1.cmxa driver.cmxa \
1146 gmisc.cmxa icons.cmxa guibase.cmxa gui.cmxa
1148 $1+gui_CMXA
=cdk.cmxa \
1149 common.cmxa client.cmxa
$1.cmxa driver.cmxa \
1150 icons.cmxa guibase.cmxa gui.cmxa
1153 $1+gui_SRCS
= $(MAIN_SRCS
)
1157 EXPAND_DRIVER
(mldc
,DIRECT_CONNECT
,direct_connect
)
1158 EXPAND_DRIVER
(mlnap
,OPENNAP
,opennap
)
1159 EXPAND_DRIVER
(mlgnut
,GNUTELLA
,gnutella
)
1160 EXPAND_DRIVER
(mlg2
,GNUTELLA2
,gnutella2
)
1161 EXPAND_DRIVER
(mlfasttrack
,FASTTRACK
,fasttrack
)
1162 EXPAND_DRIVER
(mlfileTP
,FILETP
,fileTP
)
1163 EXPAND_DRIVER
(mlbt
,BITTORRENT
,bittorrent
)
1164 EXPAND_DRIVER
(mldonkey
,DONKEY
,donkey
)
1165 EXPAND_DRIVER
(mlslsk
,SOULSEEK
,soulseek
)
1167 libcdk_SRCS
= $(CDK_SRCS
) $(LIB_SRCS
) $(NET_SRCS
) $(MP3TAG_SRCS
)
1168 libmagic_SRCS
= $(MAGIC_SRCS
)
1169 libcommon_SRCS
= $(COMMON_SRCS
)
1170 libclient_SRCS
= $(COMMON_CLIENT_SRCS
)
1171 ifeq ("$(GUI)", "newgui2")
1174 libgmisc_SRCS
= $(CONFIGWIN_SRCS
) $(MP3TAGUI_SRCS
) $(OKEY_SRCS
) $(GPATTERN_SRCS
)
1176 libguibase_SRCS
= $(GUI_BASE_SRCS
)
1177 libgui_SRCS
= $(GUI_SRCS
)
1178 libgui3_SRCS
= $(GUI3_SRCS
)
1179 libicons_SRCS
= $(ALL_ICONS_SRCS
)
1181 EXPAND_LIB
(libicons
,icons
)
1182 EXPAND_LIB
(libcdk
,cdk
)
1183 EXPAND_LIB
(libmagic
,magic
)
1184 EXPAND_LIB
(libcommon
,common
)
1185 EXPAND_LIB
(libclient
,client
)
1186 EXPAND_LIB
(DRIVER
,driver
)
1187 EXPAND_LIB
(CORE
,core
)
1189 ifneq ("$(GUI)", "newgui2")
1190 EXPAND_LIB
(libgmisc
,gmisc
)
1193 EXPAND_LIB
(libgui
,gui
)
1194 EXPAND_LIB
(libguibase
,guibase
)
1197 ######################################################################
1199 # From sources to objects files
1201 ######################################################################
1203 define([[EXPAND
]],[[
1204 $1_ZOG := $(filter %.zog
, $($1_SRCS))
1205 $1_MLL := $(filter %.mll
, $($1_SRCS))
1206 $1_MLY := $(filter %.mly
, $($1_SRCS))
1207 $1_ML4 := $(filter %.ml4
, $($1_SRCS))
1208 $1_MLT := $(filter %.mlt
, $($1_SRCS))
1209 $1_MLP := $(filter %.mlcpp
, $($1_SRCS))
1210 $1_ML := $(filter %.ml
%.mll
%.zog
%.mly
%.ml4
%.mlt
%.mlcpp
, $($1_SRCS))
1211 $1_C := $(filter %.c
%.
cc, $($1_SRCS))
1212 $1_CMOS=$(foreach file
, $($1_ML), $(basename $(file
)).cmo
)
1213 $1_CMXS=$(foreach file
, $($1_ML), $(basename $(file
)).cmx
)
1214 $1_OBJS=$(foreach file
, $($1_C), $(basename $(file
)).o
)
1216 $1_CMXAS := $(foreach file
, $($1_CMXA), build
/$(basename $(file
)).cmxa
)
1217 $1_CMAS=$(foreach file
, $($1_CMXA), build
/$(basename $(file
)).cma
)
1219 TMPSOURCES
+= $($1_ML4:.ml4
=.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
)
1221 $2: $($1_OBJS) $($1_CMXS) $($1_CMXAS)
1222 $(OCAMLOPT
) -linkall
-o
$[[@
]] \
1223 $($1_OBJS) $(LIBS_opt
) $(LIBS_flags
) \
1224 $($3_LIBS_opt) $($3_LIBS_flags) \
1225 $($5_LIBS_opt) $($5_LIBS_flags) \
1226 $($6_LIBS_opt) $($6_LIBS_flags) \
1227 $($7_LIBS_opt) $($7_LIBS_flags) \
1228 -I build
$($1_CMXAS) $($1_CMXS)
1230 $2.byte
: $($1_OBJS) $($1_CMOS) $($1_CMAS)
1231 $(OCAMLC
) -linkall
-o
$[[@
]] \
1232 $($1_OBJS) $(LIBS_byte
) $(LIBS_flags
) \
1233 $($3_LIBS_byte) $($3_LIBS_flags) \
1234 $($5_LIBS_byte) $($5_LIBS_flags) \
1235 $($6_LIBS_byte) $($6_LIBS_flags) \
1236 $($7_LIBS_byte) $($7_LIBS_flags) \
1237 -I build
$($1_CMAS) $($1_CMOS)
1239 $2.static
: $($1_OBJS) $($1_CMXS) $($1_CMXAS)
1240 $(OCAMLOPT
) -linkall
-ccopt
-static
-o
$[[@
]] \
1241 $($1_OBJS) $(LIBS_opt
) $(LIBS_flags
) \
1242 $($3_LIBS_flags) $($3_STATIC_LIBS_opt) \
1243 $($5_LIBS_flags) $($5_STATIC_LIBS_opt) \
1244 $($6_LIBS_flags) $($6_STATIC_LIBS_opt) \
1245 $($7_LIBS_flags) $($7_STATIC_LIBS_opt) \
1246 -I build
$($1_CMXAS) $($1_CMXS)
1248 $2.byte.static
: $($1_OBJS) $($1_CMOS) $($1_CMAS)
1249 $(OCAMLC
) -linkall
-ccopt
-static
-o
$[[@
]] \
1250 $($1_OBJS) $(LIBS_byte
) $(LIBS_flags
) \
1251 $($3_LIBS_flags) $($3_STATIC_LIBS_opt) \
1252 $($5_LIBS_flags) $($5_STATIC_LIBS_opt) \
1253 $($6_LIBS_flags) $($6_STATIC_LIBS_opt) \
1254 $($7_LIBS_flags) $($7_STATIC_LIBS_opt) \
1255 -I build
$($1_CMAS) $($1_CMOS)
1258 # $1 = source-code collection
1260 # $3 = GUI type (NO/GTK)
1262 # $5 = if set link GD code
1263 # $6 = if set link CryptoPP code (only for targets mlnet, mldonkey)
1264 # $7 = if set link libmagic code (only for p2p core, not for GUIs, tools etc.)
1266 EXPAND
(mldonkey
,mldonkey
,NO
,mldonkey
,GD
,CRYPTOPP
,MAGIC
)
1267 EXPAND
(mldonkey
+gui
,mldonkey
+gui
,GTK
,mldonkey
+gui
,GD
,CRYPTOPP
,MAGIC
)
1268 EXPAND
(MLPROGRESS
, mlprogress
,GTK
, MLPROGRESS
)
1269 EXPAND
(MLDONKEYGUI
,mlgui
,GTK
,MLDONKEYGUI
)
1271 ifeq ("$(GUI)", "oldgui")
1272 EXPAND
(MLDONKEYGUI2
,mlgui2
,GTK
,MLDONKEYGUI2
)
1275 EXPAND
(mldc
,mldc
,NO
,mldc
,GD
,NO
,MAGIC
)
1276 EXPAND
(mldc
+gui
,mldc
+gui
,GTK
,mldc
+gui
,GD
,NO
,MAGIC
)
1277 EXPAND
(mlnap
,mlnap
,NO
,mlnap
,GD
,NO
,MAGIC
)
1278 EXPAND
(mlnap
+gui
,mlnap
+gui
,GTK
,mlnap
+gui
,GD
,NO
,MAGIC
)
1279 EXPAND
(MLNET
,mlnet
,NO
,MLNET
,GD
,CRYPTOPP
,MAGIC
)
1280 EXPAND
(mlnet
+gui
,mlnet
+gui
,GTK
,mlnet
+gui
,GD
,CRYPTOPP
,MAGIC
)
1281 EXPAND
(mlgnut
,mlgnut
,NO
,mlgnut
,GD
,NO
,MAGIC
)
1282 EXPAND
(mlgnut
+gui
,mlgnut
+gui
,GTK
,mlgnut
+gui
,GD
,NO
,MAGIC
)
1283 EXPAND
(mlg2
,mlg2
,NO
,mlg2
,GD
,NO
,MAGIC
)
1284 EXPAND
(mlg2
+gui
,mlg2
+gui
,GTK
,mlg2
+gui
,GD
,NO
,MAGIC
)
1285 EXPAND
(mlbt
,mlbt
,NO
,mlbt
,GD
,NO
,MAGIC
)
1286 EXPAND
(mlbt
+gui
,mlbt
+gui
,GTK
,mlbt
+gui
,GD
,NO
,MAGIC
)
1287 EXPAND
(mlfasttrack
,mlfasttrack
,NO
,mlfasttrack
,GD
,NO
,MAGIC
)
1288 EXPAND
(mlfasttrack
+gui
,mlfasttrack
+gui
,GTK
,mlfasttrack
+gui
,GD
,NO
,MAGIC
)
1289 EXPAND
(mlfileTP
,mlfiletp
,NO
,mlfileTP
,GD
,NO
,MAGIC
)
1290 EXPAND
(mlfileTP
+gui
,mlfiletp
+gui
,GTK
,mlfileTP
+gui
,GD
,NO
,MAGIC
)
1291 EXPAND
(mlslsk
,mlslsk
,NO
,mlslsk
,GD
,NO
,MAGIC
)
1292 EXPAND
(mlslsk
+gui
,mlslsk
+gui
,GTK
,mlslsk
+gui
,GD
,NO
,MAGIC
)
1293 EXPAND
(STARTER
,mlguistarter
,GTK
)
1294 EXPAND
(OBSERVER
,observer
)
1295 EXPAND
(MLD_HASH
,mld_hash
)
1296 EXPAND
(OCAMLPP
,ocamlpp
)
1297 EXPAND
(MAKE_TORRENT
,make_torrent
,NO
,NO
,NO
,NO
,MAGIC
)
1298 EXPAND
(SUBCONV
,subconv
)
1299 EXPAND
(MLSPLIT
,mlsplit
)
1300 EXPAND
(CONTESTER
,contester
,CRYPT
)
1301 EXPAND
(SAFEEXEC
,safeexec
,CRYPT
)
1302 EXPAND
(GET_RANGE
,get_range
)
1303 EXPAND
(COPYSOURCES
,copysources
)
1304 EXPAND
(INSTALLER
,mldonkey_installer
,GTK
,INSTALLER
)
1306 EXPAND
(SPIDER
,mlspider
)
1307 EXPAND
(DISASM
,disasm
,CURSES
)
1308 EXPAND
(ANALYSER1
,analyser1
,BIGARRAY
)
1309 EXPAND
(BTVIEW
,btview
)
1310 EXPAND
(CLUSTER
,cluster
)
1311 EXPAND
(TESTRSS
,testrss
)
1312 EXPAND
(SVG_CONVERTER
,svg_converter
)
1314 #######################################################################
1318 #######################################################################
1320 TOP_ZOG
:= $(filter %.zog
, $(TOP_SRCS
))
1321 TOP_MLL
:= $(filter %.mll
, $(TOP_SRCS
))
1322 TOP_MLY
:= $(filter %.mly
, $(TOP_SRCS
))
1323 TOP_ML4
:= $(filter %.ml4
, $(TOP_SRCS
))
1324 TOP_ML
:= $(filter %.ml
%.mll
%.zog
%.mly
%.ml4
, $(TOP_SRCS
))
1325 TOP_C
:= $(filter %.c
, $(TOP_SRCS
))
1326 TOP_CMOS
=$(foreach file
, $(TOP_ML
), $(basename $(file
)).cmo
)
1327 TOP_CMXS
=$(foreach file
, $(TOP_ML
), $(basename $(file
)).cmx
)
1328 TOP_OBJS
=$(foreach file
, $(TOP_C
), $(basename $(file
)).o
)
1330 TOP_CMXAS
:=$(foreach file
, $(TOP_CMXA
), build
/$(basename $(file
)).cmxa
)
1331 TOP_CMAS
=$(foreach file
, $(TOP_CMXA
), build
/$(basename $(file
)).cma
)
1333 TMPSOURCES
+= $(TOP_ML4
:.ml4
=.ml
) $(TOP_MLL
:.mll
=.ml
) $(TOP_MLY
:.mly
=.ml
) $(TOP_MLY
:.mly
=.mli
) $(TOP_ZOG
:.zog
=.ml
)
1335 mldonkeytop
: $(TOP_OBJS
) $(TOP_CMOS
) $(TOP_CMAS
)
1336 $(OCAMLMKTOP
) -linkall
-o
$@ \
1338 $(LIBS_byte
) $(LIBS_flags
) $(_LIBS_byte
) $(_LIBS_flags
) \
1339 $(CRYPTOPP_LIBS_byte
) $(CRYPTOPP_LIBS_flags
) \
1340 $(MAGIC_LIBS_byte
) $(MAGIC_LIBS_flags
) \
1341 -I build
$(TOP_CMAS
) $(TOP_CMOS
)
1344 #######################################################################
1348 #######################################################################
1351 opt
: $(RESFILE
) $(TMPSOURCES
) $(TARGETS
)
1353 byte
: $(TMPSOURCES
) $(foreach target
, $(TARGETS
), $(target
).byte
)
1355 static
: $(foreach target
, $(TARGETS
), $(target
).static
)
1357 ocamldoc
: ocamldoc_html
1359 ocamldoc_html
: $(CORE_DOC
) $(libclient_DOC
)
1361 $(OCAMLDOC
) -sort -dump ocamldoc
/ocamldocdump
-html
-d ocamldoc
$(INCLUDES
) $(libclient_DOC
) $(CORE_DOC
)
1363 $(LIB
)/md4_cc.o
: $(LIB
)/md4.c
1364 $(OCAMLC
) -ccopt
"$(CFLAGS) -O6 -o $(LIB)/md4_cc.o" -ccopt
"" -c
$(LIB
)/md4.c
1366 $(CDK
)/heap_c.o
: $(CDK
)/heap_c.c
1367 $(OCAMLC
) -ccopt
"$(CFLAGS) $(MORECFLAGS) -o $(CDK)/heap_c.o" -ccopt
"" -c
$(CDK
)/heap_c.c
1369 $(LIB
)/md4_as.o
: $(LIB
)/md4_
$(MD4ARCH
).s
1370 as -o
$(LIB
)/md4_as.o
$(LIB
)/md4_
$(MD4ARCH
).s
1372 $(LIB
)/md4_comp.o
: $(LIB
)/md4_
$(MD4COMP
).o
1373 cp
-f
$(LIB
)/md4_
$(MD4COMP
).o
$(LIB
)/md4_comp.o
1377 (for i in
$(GUI_CODE
)/gui
*_base.zog
; do \
1378 $(CAMLP4
) pa_o.cmo pa_zog.cma pr_o.cmo
-impl
$$i > $(GUI_CODE
)/`basename $$i zog`ml
;\
1381 #######################################################################
1385 #######################################################################
1389 etags
-a
`find . -name "*.[chs]" -o -name "*.cc"`
1392 rm -f
*.cm? donkey_
* *.byte
*.cm??
$(TARGETS
) *~ TAGS
*.o core
*.static
*.a
1393 rm -f build
/*.a build
/*.cma build
/*.cmxa
1395 rm -f mldonkey mlgui mlnet.exe mlgui.exe mldonkeytop mldonkeytop.exe
1396 rm -f svg_converter svg_converter.byte mld_hash make_torrent copysources get_range subconv testrss
1397 rm -f svg_converter.exe mld_hash.exe make_torrent.exe copysources.exe get_range.exe subconv.exe testrss.exe
1398 (for i in
$(SUBDIRS
); do \
1399 rm -f
$$i/*.cm?
$$i/*.o
$$i/*.annot
; \
1405 moreclean
: clean tmpclean
1407 releaseclean
: clean moreclean
1409 rm -rf patches
/build
1410 rm -f config
/Makefile.config
1411 rm -f config
/mldonkey.rc
1412 rm -f config
/config.cache config
/config.log config
/config.status
1413 rm -f config
/config.h
1414 rm -f config
/confdefs.h
1415 rm -rf config
/autom4te.cache
/
1416 rm -f packages
/rpm
/*.spec
1417 rm -f packages
/rpm
/Makefile
1418 rm -f packages
/slackware
/mldonkey.options
1419 rm -f packages
/windows
/mlnet.nsi
1420 rm -f src
/daemon
/driver
/driverGraphics.ml
1421 rm -f src
/networks
/donkey
/donkeySui.ml
1422 rm -f src
/utils
/lib
/autoconf.ml
1423 rm -f src
/utils
/lib
/autoconf.ml.new
1424 rm -f src
/utils
/lib
/gAutoconf.ml
1425 rm -f src
/utils
/lib
/gAutoconf.ml.new
1426 rm -f src
/utils
/lib
/magic.ml
1427 rm -f src
/utils
/lib
/misc2.ml
1428 rm -f src
/utils
/cdk
/tar.ml
1429 rm -f icons
/tux
/*.ml_icons
1430 rm -f icons
/tux
/*.ml
1431 rm -f icons
/kde
/*.ml_icons
1432 rm -f icons
/kde
/*.ml
1433 rm -f icons
/mldonkey
/*.ml_icons
1434 rm -f icons
/mldonkey
/*.ml
1435 rm -f icons
/rsvg
/*.ml_icons
1436 rm -f icons
/rsvg
/*.ml
1437 rm -f tools
/zoggy
/*.cm?
1439 rm -rf mldonkey-distrib
*
1440 rm -f mldonkey-
$(CURRENT_VERSION
).
*
1442 distclean: releaseclean
1443 rm -rf patches
/local
1444 rm -rf mldonkey-distrib-
*
1447 maintainerclean
: distclean
1448 echo
rm -f
$(GUI_CODE
)/gui.ml
$(GUI_CODE
)/gui_zog.ml
1449 rm -f config
/configure
1452 .PHONY
: TAGS
clean tmpclean moreclean releaseclean
distclean maintainerclean ocamldoc_html
1456 PA_ZOG_FILES
=tools
/zoggy
/zog_types.ml tools
/zoggy
/zog_messages.ml tools
/zoggy
/zog_misc.ml tools
/zoggy
/pa_zog.ml
1458 pa_zog.cma
: $(PA_ZOG_FILES
)
1459 $(OCAMLC
) -I tools
/zoggy
-I
+camlp4
-pp
"$(CAMLP4) pa_o.cmo pr_dump.cmo -loc loc" -a
-o pa_zog.cma
$(PA_ZOG_FILES
)
1462 OCAMLPP
=.
/ocamlpp.byte
1464 $(ZOGSOURCES
): pa_zog.cma
1465 $(MLTSOURCES
): $(OCAMLPP
)
1466 #$(TMPSOURCES): $(OCAMLPP)
1468 #ocamlpp.byte: tools/ocamlpp.ml
1469 # $(OCAMLC) str.cma -o ocamlpp.byte tools/ocamlpp.ml
1471 ifeq ("$(GUI_CODE)", "OLDGUI")
1478 windres
-o resfile.o config
/mldonkey.rc
1480 depend
: $(RESFILE
) \
1481 $(PA_ZOG
) $(LIB
)/http_lexer.ml
$(TMPSOURCES
)
1482 $(OCAMLDEP
) $(OCAMLDEP_OPTIONS
) $(patsubst -I
+labl
$(GTK
),,$(INCLUDES
)) *.ml
*.mli
> .depend
1483 (for i in
$(SUBDIRS
); do \
1484 $(OCAMLDEP
) $(OCAMLDEP_OPTIONS
) $(patsubst -I
+labl
$(GTK
),,$(INCLUDES
)) $$i/*.ml
$$i/*.mli
>> .depend
; \
1485 $(OCAMLPP
) $$i/*.mlt
>> .depend
; \
1487 if
test "$(GUI)" = "newgui2"; then \
1488 $(MAKE
) svg_converter.byte
; \
1491 $(LOCAL
)/ocamlopt-
$(REQUIRED_OCAML
)/Makefile
: patches
/ocamlopt-
$(REQUIRED_OCAML
).
tar.gz
1492 rm -rf
$(LOCAL
)/ocamlopt-
$(REQUIRED_OCAML
)
1495 gzip
-cd ..
/ocamlopt-
$(REQUIRED_OCAML
).
tar.gz |
tar xf
-; \
1496 touch ocamlopt-
$(REQUIRED_OCAML
)/Makefile
1498 $(LOCAL
)/ocamlopt-
$(REQUIRED_OCAML
)/ocamlopt
: $(LOCAL
)/ocamlopt-
$(REQUIRED_OCAML
)/Makefile
1499 cd
$(LOCAL
)/ocamlopt-
$(REQUIRED_OCAML
); $(MAKE
)
1501 utils.byte
: mld_hash.byte make_torrent.byte copysources.byte get_range.byte subconv.byte
1502 utils.opt
: svg_converter mld_hash make_torrent copysources get_range subconv
1503 utils.opt.static
: svg_converter mld_hash.static make_torrent.static copysources.static get_range.static subconv.static
1504 utils.byte.static
: mld_hash.byte.static make_torrent.byte.static copysources.byte.static get_range.byte.static subconv.byte.static
1506 if
test "$(TARGET_TYPE)" = "byte"; then \
1507 $(MAKE
) utils.byte.static
; \
1509 $(MAKE
) utils.opt.static
; \
1512 if
test "$(TARGET_TYPE)" = "byte"; then \
1513 $(MAKE
) utils.byte
; \
1515 $(MAKE
) utils.opt
; \
1518 #######################################################################
1520 # Building binary distribs
1522 #######################################################################
1524 DISDIR
=mldonkey-distrib
1525 #distrib/Readme.txt: $(GUI_CODE)/gui_messages.ml
1526 # grep -A 1000 help_text $(GUI_CODE)/gui_messages.ml | grep -v '"' > distrib/Readme.txt
1530 rm -f
$(CDK
)/heap_c.o
1531 MORECFLAGS
="-I patches/ocaml-3.06/ -DHEAP_DUMP" $(MAKE
) $(CDK
)/heap_c.o
1534 RELEASE_TARGETS
=mlnet
1536 ifneq ("$(GUI)" , "no")
1537 RELEASE_TARGETS
+= mlgui mlnet
+gui mlguistarter
1542 cp
-R distrib
$(DISDIR
)
1543 for i in
$(RELEASE_TARGETS
); do \
1544 cp
-f
$$i $(DISDIR
)/$$i && \
1545 if
[ "$(SYSTEM)" != "macos" ]; then \
1546 strip $(DISDIR
)/$$i; \
1549 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1550 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1551 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1552 $(COMPRESS
) mldonkey-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1554 release.static
: static opt
1556 cp
-R distrib
$(DISDIR
)
1557 for i in
$(RELEASE_TARGETS
); do \
1558 cp
$$i.static
$(DISDIR
)/$$i && strip $(DISDIR
)/$$i; \
1560 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1561 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1562 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1563 $(COMPRESS
) mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1565 release.mlnet.static
: mlnet.static
1567 cp
-R distrib
$(DISDIR
)
1568 cp mlnet.static
$(DISDIR
)/mlnet
&& strip $(DISDIR
)/mlnet
1569 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1570 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1571 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1572 $(COMPRESS
) mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1574 release.mlnet.byte.static
: mlnet.byte.static
1576 cp
-R distrib
$(DISDIR
)
1577 cp mlnet.byte.static
$(DISDIR
)/mlnet
1578 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1579 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1580 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).byte.static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1581 $(COMPRESS
) mldonkey-
$(CURRENT_VERSION
).byte.static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1583 release.mlnet.distri
: mlnet mlnet.static
1585 cp
-R distrib
$(DISDIR
)
1586 for i in
"mlnet mlnet.static"; do \
1587 cp
-f
$$i $(DISDIR
)/$$i && \
1588 if
[ "$(SYSTEM)" != "macos" ]; then \
1589 strip $(DISDIR
)/$$i; \
1592 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1593 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1594 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1595 $(COMPRESS
) mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1597 release.utils.shared
: mld_hash make_torrent
1600 for i in
"mld_hash make_torrent"; do \
1601 cp
-f
$$i $(DISDIR
)/$$i && \
1602 if
[ "$(SYSTEM)" != "macos" ]; then \
1603 strip $(DISDIR
)/$$i; \
1606 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1607 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1608 mv
$(DISDIR
).
tar mldonkey-tools-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1609 $(COMPRESS
) mldonkey-tools-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1611 release.utils.static
: mld_hash.static make_torrent.static
1614 cp
-f mld_hash.static
$(DISDIR
)/mld_hash
&& strip $(DISDIR
)/mld_hash
1615 cp
-f make_torrent.static
$(DISDIR
)/make_torrent
&& strip $(DISDIR
)/make_torrent
1616 mv
$(DISDIR
) $(DISDIR
)-$(CURRENT_VERSION
)
1617 tar cf
$(DISDIR
).
tar $(DISDIR
)-$(CURRENT_VERSION
)
1618 mv
$(DISDIR
).
tar mldonkey-tools-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1619 $(COMPRESS
) mldonkey-tools-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`$(GLIBC_VERSION_ARCH
).
tar
1623 rm -f config
/Makefile.config
1624 cd ..
; tar zcf mldonkey-
$(CURRENT_VERSION
).sources.
tar.gz mldonkey
1628 $(DISDIR
): static distrib
/Readme.txt
1630 cp
-R distrib
$(DISDIR
)
1631 rm -rf
$(DISDIR
)/CVS
1632 for i in
$(RELEASE_TARGETS
); do \
1633 cp
$$i.static
$(DISDIR
)/$$i && strip $(DISDIR
)/$$i; \
1635 tar cf
$(DISDIR
).
tar $(DISDIR
)
1636 mv
$(DISDIR
).
tar mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`.
tar
1637 bzip2 mldonkey-
$(CURRENT_VERSION
).static.
$(MD4ARCH
)-`uname -s`.
tar
1639 SHADIR
=mldonkey-shared
1643 $(SHADIR
): static distrib
/Readme.txt
1645 cp
-R distrib
$(SHADIR
)
1646 rm -rf
$(SHADIR
)/CVS
1647 for i in
$(RELEASE_TARGETS
); do \
1648 cp
$$i.static
$(SHADIR
)/$$i && strip $(SHADIR
)/$$i; \
1650 tar cf
$(SHADIR
).
tar $(SHADIR
)
1651 mv
$(SHADIR
).
tar mldonkey-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`.
tar
1652 bzip2 mldonkey-
$(CURRENT_VERSION
).shared.
$(MD4ARCH
)-`uname -s`.
tar
1656 mkdir
-p
$(HOME
)/release-
$(CURRENT_VERSION
)
1657 .
/configure
--host
=i386-pc-linux-gnu
1658 rm -f mlnet mlnet.static mlnet
+gui mlnet
+gui.static
$(LIB
)/md4_comp.
* $(LIB
)/md4_as.
*
1661 cp mldonkey-
$(CURRENT_VERSION
).static.i386-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1663 cp mldonkey-
$(CURRENT_VERSION
).shared.i386-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1665 mkdir
-p
$(HOME
)/release-
$(CURRENT_VERSION
)
1666 .
/configure
--host
=i686-pc-linux-gnu
1667 rm -f mlnet
+gui mlnet
+gui.static mlnet mlnet.static
$(LIB
)/md4_comp.
* $(LIB
)/md4_as.
*
1670 cp mldonkey-
$(CURRENT_VERSION
).static.i686-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1672 cp mldonkey-
$(CURRENT_VERSION
).shared.i686-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1674 mkdir
-p
$(HOME
)/release-
$(CURRENT_VERSION
)
1675 .
/configure
--host
=i586-pc-linux-gnu
1676 rm -f mlnet
+gui mlnet
+gui.static mlnet mlnet.static
$(LIB
)/md4_comp.
* $(LIB
)/md4_as.
*
1679 cp mldonkey-
$(CURRENT_VERSION
).static.i586-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1681 cp mldonkey-
$(CURRENT_VERSION
).shared.i586-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1683 mkdir
-p
$(HOME
)/release-
$(CURRENT_VERSION
)
1684 .
/configure
--host
=i486-pc-linux-gnu
1685 rm -f mlnet
+gui mlnet
+gui.static mlnet mlnet.static
$(LIB
)/md4_comp.
* $(LIB
)/md4_as.
*
1688 cp mldonkey-
$(CURRENT_VERSION
).static.i486-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1690 cp mldonkey-
$(CURRENT_VERSION
).shared.i486-Linux.
tar.bz2
$(HOME
)/release-
$(CURRENT_VERSION
)/
1693 .
/configure
--host
=i586-pc-linux-gnu
1696 rm -rf ..
/mldonkey-rpm rpm
/mldonkey
1697 rm -f rpm
/mldonkey.sources.
tar.bz2
1698 cp
-dpR . ..
/mldonkey-rpm
1699 mv ..
/mldonkey-rpm rpm
/mldonkey
1700 cd rpm
/mldonkey
; rm -rf
**/*.cm?
**/*.o
1701 cd rpm
; tar jcf mldonkey.sources.
tar.bz2 mldonkey
1706 sourcedist
: copysources
1708 cp packages
/rpm
/mldonkey.spec
/tmp
/mldonkey
/
1709 cp packages
/rpm
/mldonkey.init
/tmp
/mldonkey
/distrib
/
1710 cp packages
/rpm
/mldonkey.sysconfig
/tmp
/mldonkey
/distrib
/
1711 cd
/tmp
; tar jcf
/tmp
/mldonkey.sources.
tar.bz2 mldonkey
1712 cp
/tmp
/mldonkey.sources.
tar.bz2 .
1715 $(RPMBUILD
) -ta mldonkey.sources.
tar.bz2
1718 #######################################################################
1722 #######################################################################
1727 .SUFFIXES
: .mli .ml .cmx .cmo .o .c .cmi .mll .mly .zog .plugindep .xpm .ml .
cc .ml_icons .ml4 .mlt .mlii .mlcpp .svg
1730 $(OCAMLC
) $(INCLUDES
) -c
$<
1734 $(OCAMLC
) -i
$(INCLUDES
) -c
$< > $*.mlii
1738 $(OCAMLC
) $(INCLUDES
) -c
$<
1741 echo
"let t = [|" > $@
1742 grep
'"' $< | sed
's/",$$/";/' | sed
's/"};$$/"/' >> $@
1744 echo
"let mini = [|" >> $@
1745 grep
'"' $*_mini.xpm | sed
's/",$$/";/' | sed
's/"};$$/"/' >> $@
1751 .
/svg_converter.byte
$@
1754 $(OCAMLOPT
) $(DEVFLAGSOPT
) $(DEVFLAGS
) $(INCLUDES
) -c
$<
1757 $(OCAMLC
) $(DEVFLAGS
) $(INCLUDES
) -c
$<
1760 cpp -P
$< $(FIX_BROKEN_CPP
) > $@
1772 $(CAMLP4
) pa_o.cmo .
/pa_zog.cma pr_o.cmo
-impl
$< > $@
1775 echo
'# 1 "$<"' > $@
1776 $(CAMLP4
) pa_o.cmo pa_op.cmo pr_o.cmo
-impl
$< >> $@
1779 $(OCAMLPP
) -pp
$< > $@
1782 $(OCAMLC
) -verbose
-ccopt
"-I $(OCAML_SRC)/byterun -o $*.o" -ccopt
"$(CFLAGS)" $(LIBS_flags
) -c
$<
1785 $(CXX
) $(CXXFLAGS
) $(CRYPTOPPFLAGS
) -o
$*.o
"-I$(OCAMLLIB)" -c
$<
1788 $(OCAMLC
) -o
$*.byte
$(LIBS
) $<
1791 $(OCAMLOPT
) -o
$*.opt
$(OPTLIBS
) $<
1797 src
/utils
/lib
/sha1_c.o
: src
/utils
/lib
/sha1_c.h \
1798 src
/utils
/lib
/os_stubs.h
1800 src
/daemon
/common
/commonHasher_c.o
: src
/utils
/lib
/sha1_c.h
1801 src
/utils
/lib
/stubs_c.o
: src
/utils
/lib
/sha1_c.h