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