!if exists(../make_vc_defs) !include ../make_vc_defs !endif ANSI = 1 NAME = FarFtp DOCS = FtpEng.hlf FtpRus.hlf FtpEng.lng FtpRus.lng TechInfo.reg TechInfo_rus.reg FtpCmds.txt FtpCmds_rus.txt Notes.txt Notes_rus.txt NEEDDEFLIB=1 NEEDENTRY=1 EXCLUDECRT=1 FSTDLIB=$(OBJDIR)\FsdLib.lib LIBSRC=FStdLib\FARStdLib LINK_DEP=$(FSTDLIB) FLLLIST = DirList Progress !ifndef INSTALL FLLLIST = $(FLLLIST) Notify !endif All: dirs !include ..\makefile_vc_def_inc ########## LINK_OBJS = \ $(OBJDIR)\AskOver.obj \ $(OBJDIR)\Cfg.obj \ $(OBJDIR)\CmdLine.obj \ $(OBJDIR)\cnDownload.obj \ $(OBJDIR)\cnInit.obj \ $(OBJDIR)\cnUpload.obj \ $(OBJDIR)\Connect.obj \ $(OBJDIR)\ConnectCmds.obj \ $(OBJDIR)\ConnectIO.obj \ $(OBJDIR)\ConnectMain.obj \ $(OBJDIR)\ConnectNB.obj \ $(OBJDIR)\ConnectSock.obj \ $(OBJDIR)\DeleteFile.obj \ $(OBJDIR)\EnumHost.obj \ $(OBJDIR)\Event.obj \ $(OBJDIR)\FAR.obj \ $(OBJDIR)\FGet.obj \ $(OBJDIR)\FileList.obj \ $(OBJDIR)\FPut.obj \ $(OBJDIR)\Ftp.obj \ $(OBJDIR)\FtpAPI.obj \ $(OBJDIR)\FTPBlock.obj \ $(OBJDIR)\FTPConnect.obj \ $(OBJDIR)\FtpDlg.obj \ $(OBJDIR)\FTPHost.obj \ $(OBJDIR)\fUtils.obj \ $(OBJDIR)\GetOpenInfo.obj \ $(OBJDIR)\HGet.obj \ $(OBJDIR)\HPut.obj \ $(OBJDIR)\JM.obj \ $(OBJDIR)\Key.obj \ $(OBJDIR)\MakeDir.obj \ $(OBJDIR)\Mem.obj \ $(OBJDIR)\Mix.obj \ $(OBJDIR)\Plugin.obj \ $(OBJDIR)\SetDir.obj \ $(OBJDIR)\Shortcut.obj \ $(OBJDIR)\sock.obj \ $(OBJDIR)\Queque.obj \ $(OBJDIR)\Url.obj ########## !if !defined(AMD64) && "$(CPU)" != "AMD64" !ifndef ULINK VC10_OBJ= \ $(OBJDIR)\vc10.obj\ $(OBJDIR)\vc10wrapper.obj !else VC10_OBJ=$(OBJDIR)\vc10wrp_u.obj ULN_DEF=_u ULN_DELAY=-d*kernel32 !endif !endif LIB_OBJS = \ $(OBJDIR)\fstd_Arg.obj \ $(OBJDIR)\fstd_asrt.obj \ $(OBJDIR)\fstd_ClpS.obj \ $(OBJDIR)\fstd_crc32.obj \ $(OBJDIR)\fstd_Dialog.obj \ $(OBJDIR)\fstd_err.obj \ $(OBJDIR)\fstd_exSCAT.obj \ $(OBJDIR)\fstd_exSCMP.obj \ $(OBJDIR)\fstd_exSCPY.obj \ $(OBJDIR)\fstd_exSPCH.obj \ $(OBJDIR)\fstd_exSPS.obj \ $(OBJDIR)\fstd_ilist.obj \ $(OBJDIR)\fstd_INProc.obj \ $(OBJDIR)\fstd_log.obj \ $(OBJDIR)\fstd_menu.obj \ $(OBJDIR)\fstd_mesg.obj \ $(OBJDIR)\fstd_mklog.obj \ $(OBJDIR)\fstd_Msg.obj \ $(OBJDIR)\fstd_Patt.obj \ $(OBJDIR)\fstd_per.obj \ $(OBJDIR)\fstd_plg.obj \ $(OBJDIR)\fstd_Reg.obj \ $(OBJDIR)\fstd_SCol.obj \ $(OBJDIR)\fstd_scr.obj \ $(OBJDIR)\fstd_String.obj \ $(OBJDIR)\fstd_stdlibCS.obj \ $(OBJDIR)\fstd_SText.obj \ $(OBJDIR)\fstd_exit.obj \ $(OBJDIR)\fstd_Con.obj \ $(OBJDIR)\fstd_FMsg.obj \ $(OBJDIR)\fstd_OEM.obj \ $(OBJDIR)\fstd_Utils.obj \ $(OBJDIR)\fstd_FUtils.obj \ $(VC10_OBJ) DEP_HDR=int.h FStdLib\fstdlib.h lib/Plugin.h Plugins.h Cfg.h \ JM.h var.h Connect.h FtpAPI.h Ftp.h ########## USERCPP=/I.\FStdLib /D__NOMEM__=1 /D__USEASSERT__=1 !ifdef DEBUG USERCPP=$(USERCPP) /D__FILELOG__=1 !endif LIBS=$(FSTDLIB) $(LIBS) wsock32.lib winmm.lib !include ..\makefile_vc_target_inc All: fstdlib flls fstdlib: $(FSTDLIB) $(LINK_OBJS) : $(DEP_HDR) $(FSTDLIB): $(LIB_OBJS) !ifndef __MAKE__ @$(LIBR) /nologo /OUT:$@ @<< $(LIB_OBJS) << !else @$(LIBR) /nologo /OUT:$@ @&&< $(LIB_OBJS) < !endif !ifndef __MAKE__ {$(LIBSRC)}.cpp{$(OBJDIR)}.obj:: @$(CC) @<< $(CPPFLAGS) /Fo$(OBJDIR)\ $< << !else {$(LIBSRC)}.cpp{$(OBJDIR)}.obj: @$(CC) $(CPPFLAGS) /Fo$(OBJDIR)\ { $< } !endif {$(LIBSRC)}.asm{$(OBJDIR)}.obj: @ml /nologo /c /Fo$@ $< $(RES): version.hpp ########## flls: $(FLLLIST) !include ../makefile_vc_getmode !ifdef __MAKE__ .PHONY: $(FLLLIST) !else FICTIVE=_fictive_ _fictive_: !endif $(FLLLIST): $(FICTIVE) !ifndef INSTALL @$(MAKE) $(_MKHIDE) /f makefile_vc_fll $(_MKDO_)FLL=$@ $(_MDEFS) !else @$(MAKE) $(_MKHIDE) /f makefile_vc_fll $(_MKDO_)FLL=$@ $(_MDEFS) INSTALL=$(INSTALL) !endif