.autodepend

OBJDIR = \Projects\ctorrent\objs
EXEDIR = \Projects\ctorrent

.path.obj = $(OBJDIR)
.path.res = $(OBJDIR)
.path.exe = $(EXEDIR)

#               *Translator Definitions*

# -------------------------------

ALL: CTMAKE.CFG CTORRENT.EXE
   DEL CTMAKE.CFG

# -------------------------------

.CPP.OBJ:
     WPP386 @ctmake.cfg -fo$@ $<

#               *List Macros*


EXE_dependencies =  \
 bencode.obj bitfield.obj btconfig.obj btcontent.obj btfiles.obj \
 btrequest.obj btstream.obj bufio.obj connect_nonb.obj ctorrent.obj \
 downloader.obj getopt.obj httpencode.obj iplist.obj peer.obj \
 peerlist.obj rate.obj setnonblock.obj sigint.obj tracker.obj \
 makefile

# ----------------------------------------

ctorrent.exe: $(EXE_dependencies)
  copy &&|
option description 'ctorrent 1.3.4'
file $(OBJDIR)\ctorrent.obj
file $(OBJDIR)\bencode.obj
file $(OBJDIR)\bitfield.obj
file $(OBJDIR)\btconfig.obj
file $(OBJDIR)\btcontent.obj
file $(OBJDIR)\btfiles.obj
file $(OBJDIR)\btrequest.obj
file $(OBJDIR)\btstream.obj
file $(OBJDIR)\bufio.obj
file $(OBJDIR)\connect_nonb.obj
file $(OBJDIR)\downloader.obj
file $(OBJDIR)\getopt.obj
file $(OBJDIR)\httpencode.obj
file $(OBJDIR)\iplist.obj
file $(OBJDIR)\peer.obj
file $(OBJDIR)\peerlist.obj
file $(OBJDIR)\rate.obj
file $(OBJDIR)\setnonblock.obj
file $(OBJDIR)\sigint.obj
file $(OBJDIR)\tracker.obj
file D:\watcom\LIB386\OS2\binmode.obj
name $(EXEDIR)\ctorrent.exe
lib tcpip32
lib ..\..\openssl-0.9.7c\ossl.lib
| tmpmake.lnk >NUL
    wlink @tmpmake.lnk
    del tmpmake.lnk


#               *Individual File Dependencies*

ctorrent.obj:     ctorrent.cpp    makefile
bencode.obj:      bencode.cpp
bitfield.obj:     bitfield.cpp
btconfig.obj:     btconfig.cpp
btcontent.obj:    btcontent.cpp
btfiles.obj:      btfiles.cpp
btrequest.obj:    btrequest.cpp
btstream.obj:     btstream.cpp
bufio.obj:        bufio.cpp
connect_nonb.obj: connect_nonb.cpp
downloader.obj:   downloader.cpp
getopt.obj:       getopt.cpp
httpencode.obj:   httpencode.cpp
iplist.obj:       iplist.cpp
peer.obj:         peer.cpp
peerlist.obj:     peerlist.cpp
rate.obj:         rate.cpp
setnonblock.obj:  setnonblock.cpp
sigint.obj:       sigint.cpp
tracker.obj:      tracker.cpp


CTMAKE.CFG: makefile
  copy &&|
-zq
-xs
-zp=4
-bm
| CTMAKE.CFG >NUL
