Imported Upstream version 1.15.1
[platform/upstream/krb5.git] / src / windows / leashdll / Makefile.in
1 BUILDTOP=..\..
2
3 ##FIX ME: Enable proper compilation with AFS
4 NO_AFS=1
5
6 !ifndef NO_AFS
7 ###AFS_BASE=
8 AFS_INCLUDES=-I$(AFS_BASE)\Include
9 AFS_LIB=$(AFS_BASE)\lib
10 AFS_LIBS=$(AFS_LIB)\afsauthent.lib
11 !else
12 AFS_INCLUDES=
13 AFS_LIBS=
14 !endif
15
16 DLL_NAME=leashw32
17
18 # Use 64-bit DLL_NAME and DEF_FILE on 64-bit platforms
19 !if ("$(CPU)" == "IA64") || ("$(CPU)" == "AMD64") || ("$(CPU)" == "ALPHA64")
20 DLL_NAME=leashw64
21 !endif
22
23 DEF_FILE=leashw32.def
24
25 OBJS=   $(OUTPRE)AFSroutines.$(OBJEXT) \
26         $(OUTPRE)krb5routines.$(OBJEXT) \
27         $(OUTPRE)leashdll.$(OBJEXT) \
28         $(OUTPRE)leasherr.$(OBJEXT) \
29         $(OUTPRE)lsh_pwd.$(OBJEXT) \
30         $(OUTPRE)lshcallb.$(OBJEXT) \
31         $(OUTPRE)lshfunc.$(OBJEXT) \
32         $(OUTPRE)lshutil.$(OBJEXT) \
33         $(OUTPRE)timesync.$(OBJEXT) \
34         $(OUTPRE)winerr.$(OBJEXT) \
35         $(OUTPRE)winutil.$(OBJEXT) \
36         $(OUTPRE)registry.$(OBJEXT)
37
38 #TODO: Fix resource compilation
39 RESFILE = $(OUTPRE)lsh_pwd.res
40 XOBJS   = $(RESFILE)
41
42 RCFLAGS = -I$(BUILDTOP)\include -I$(BUILDTOP) -DLEASHDLL_LIB
43
44 ###From another project inside K 1.9:
45 ###VERSIONRC = $(BUILDTOP)\windows\version.rc
46 ###RCFLAGS=$(CPPFLAGS) -I$(top_srcdir) -D_WIN32 -DRES_ONLY
47
48
49 # Set NODEBUG if building release instead of debug
50
51 LOCALINCLUDES = -I$(BUILDTOP)\include -I$(BUILDTOP)\windows\include -I.\include\krb4 $(AFS_INCLUDES)
52
53 WINLIBS = kernel32.lib advapi32.lib user32.lib gdi32.lib Version.lib \
54           ws2_32.lib dnsapi.lib $(BUILDTOP)\ccapi\lib\win\srctmp\$(CCLIB).lib $(AFS_LIBS)
55
56 WINDLLFLAGS = /nologo /dll /incremental:no /release $(LOPTS)
57
58
59 DEFINES = -DWINSOCK -DWIN32 -DWINDOWS -DNO_KRB4 -DUSE_MESSAGE_BOX
60 !ifdef NODEBUG
61 DEFINES = $(DEFINES)
62 !else
63 DEFINES = $(DEFINES) -DDBG
64 !endif
65
66 !ifdef NO_AFS
67 DEFINES = $(DEFINES) -DNO_AFS
68 !endif
69
70 all-windows:
71 all-windows: $(OUTPRE)$(DLL_NAME).dll
72
73 clean-windows::
74         $(RM) $(OUTPRE)$(DLL_NAME).dll
75
76 $(OUTPRE)$(DLL_NAME).dll: $(DEF_FILE) $(OBJS) $(XOBJS)
77         link $(WINDLLFLAGS) -def:$(DEF_FILE) -out:$*.dll \
78         $(OBJS) $(XOBJS) $(WINLIBS) ../lib/$(OUTPRE)libwin.lib $(SCLIB)
79         $(_VC_MANIFEST_EMBED_DLL)
80
81 #TODO: Add dependencies on include files here
82
83 $(RESFILE): lsh_pwd.rc ../version.rc ../kerberos.ver
84