summaryrefslogtreecommitdiffstats
path: root/src/windows/leash/Makefile.in
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>2011-10-14 14:42:37 +0000
committerSam Hartman <hartmans@mit.edu>2011-10-14 14:42:37 +0000
commit9f097418620513813ecc086bcd9002b6e07bf2a1 (patch)
tree93c5bae874def5949a86c76a86c810ddc1a0ae96 /src/windows/leash/Makefile.in
parenta0216e21ff6d3885557d145c78c8547187cbc83a (diff)
downloadkrb5-9f097418620513813ecc086bcd9002b6e07bf2a1.tar.gz
krb5-9f097418620513813ecc086bcd9002b6e07bf2a1.tar.xz
krb5-9f097418620513813ecc086bcd9002b6e07bf2a1.zip
Further attempt at removing K4 specific code from the leash executable
Updates to leash Makefile.in to make it link on Windows 64 Signed-off-by: Alexey Melnikov <aamelnikov@gmail.com> leash link fixes: fix mfc library and fix path to wshelper MFC100D.lib for mscv2010; util\wshelper instead of windows\wshelper Add ver.rc for leash Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com> git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25339 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/windows/leash/Makefile.in')
-rw-r--r--src/windows/leash/Makefile.in98
1 files changed, 98 insertions, 0 deletions
diff --git a/src/windows/leash/Makefile.in b/src/windows/leash/Makefile.in
new file mode 100644
index 0000000000..1b1ae69056
--- /dev/null
+++ b/src/windows/leash/Makefile.in
@@ -0,0 +1,98 @@
+# makefile: Leash executable
+#
+
+#TODO Fix later:
+NO_AFS=1
+
+!ifndef NO_AFS
+###AFS_BASE=
+AFS_INCLUDES=-I$(AFS_BASE)\Include
+AFS_LIB=$(AFS_BASE)\lib
+AFS_LIBS=$(AFS_LIB)\afsauthent.lib
+!else
+AFS_INCLUDES=
+AFS_LIBS=
+!endif
+
+MFCLIB=MFC100D.LIB
+EXE_NAME=leash32
+WSHELPER=wshelp32
+
+!if ("$(CPU)" == "IA64") || ("$(CPU)" == "AMD64") || ("$(CPU)" == "ALPHA64")
+EXE_NAME=leash64
+WSHELPER=wshelp64
+!endif
+
+OBJS= \
+ $(OUTPRE)Krb4EditDomainRealmList.obj \
+ $(OUTPRE)CLeashDragListBox.obj \
+ $(OUTPRE)Krb5Properties.obj \
+ $(OUTPRE)KrbAddHostServer.obj \
+ $(OUTPRE)KrbAddRealm.obj \
+ $(OUTPRE)KrbConfigOptions.obj \
+ $(OUTPRE)KrbDomainRealmMaintenance.obj \
+ $(OUTPRE)KrbEditHostServer.obj \
+ $(OUTPRE)KrbEditRealm.obj \
+ $(OUTPRE)KrbProperties.obj \
+ $(OUTPRE)KrbRealmHostMaintenance.obj \
+ $(OUTPRE)Leash.obj \
+ $(OUTPRE)LeashAboutBox.obj \
+ $(OUTPRE)LeashDebugWindow.obj \
+ $(OUTPRE)LeashDoc.obj \
+ $(OUTPRE)LeashFileDialog.obj \
+ $(OUTPRE)LeashFrame.obj \
+ $(OUTPRE)LeashMessageBox.obj \
+ $(OUTPRE)LeashProperties.obj \
+ $(OUTPRE)LeashView.obj \
+ $(OUTPRE)lglobals.obj \
+ $(OUTPRE)MainFrm.obj \
+ $(OUTPRE)StdAfx.obj \
+ $(OUTPRE)AfsProperties.obj \
+ $(OUTPRE)VSroutines.obj \
+ $(OUTPRE)KrbMiscConfigOpt.obj
+
+RESFILE = $(OUTPRE)Leash.res
+XOBJS = $(RESFILE)
+
+##### Options
+# Set NODEBUG if building release instead of debug
+BUILDTOP=..\..
+
+LOCALINCLUDES= -I$(BUILDTOP) -I$(BUILDTOP)\include -I$(BUILDTOP)\windows\include
+
+##### RC Compiler
+RFLAGS = $(LOCALINCLUDES)
+RCFLAGS = $(RFLAGS) -D_WIN32 -DLEASH_APP
+
+DEFINES = -DWINSOCK -DWIN32 -DWINDOWS -D_AFXDLL -D_MBCS -DNO_KRB4
+!ifdef NODEBUG
+DEFINES = $(DEFINES)
+!else
+DEFINES = $(DEFINES) -DDBG
+!endif
+
+!ifdef NO_AFS
+DEFINES = $(DEFINES) -DNO_AFS
+!endif
+
+##### Linker
+LINK = link
+LIBS = $(GLIB) $(CLIB) $(WLIB)
+SYSLIBS = kernel32.lib Iphlpapi.lib ws2_32.lib user32.lib gdi32.lib comdlg32.lib comctl32.lib version.lib
+LFLAGS = /nologo $(LOPTS)
+
+all:: Makefile $(OUTPRE)$(EXE_NAME).exe
+
+$(OUTPRE)$(EXE_NAME).exe: $(OBJS) $(XOBJS) $(LIBS)
+ $(LINK) $(LFLAGS) /out:$@ /ENTRY:WinMainCRTStartup $(OBJS) $(XOBJS) \
+ $(LIBS) $(SYSLIBS) $(BUILDTOP)\util\wshelper\$(OUTPRE)$(WSHELPER).lib \
+ ../lib/$(OUTPRE)libwin.lib atl.lib $(MFCLIB) $(SCLIB)
+
+$(RESFILE): ..\version.rc Leash.rc
+
+clean::
+ if exist $(OUTPRE)*.exe del $(OUTPRE)*.exe
+ if exist $(OUTPRE)*.obj del $(OUTPRE)*.obj
+ if exist $(OUTPRE)*.res del $(OUTPRE)*.res
+ if exist $(OUTPRE)*.pdb del $(OUTPRE)*.pdb
+ if exist *.err del *.err