summaryrefslogtreecommitdiffstats
path: root/src/windows/leashdll/Makefile.in
blob: b547d0907c4fd0d96a26a1d7776c98fe26fa99fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
BUILDTOP=..\..

##FIX ME: Enable proper compilation with AFS
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

DLL_NAME=leashw32

# Use 64-bit DLL_NAME and DEF_FILE on 64-bit platforms
!if ("$(CPU)" == "IA64") || ("$(CPU)" == "AMD64") || ("$(CPU)" == "ALPHA64")
DLL_NAME=leashw64
!endif

DEF_FILE=leashw32.def

OBJS=	$(OUTPRE)AFSroutines.$(OBJEXT) \
	$(OUTPRE)krb5routines.$(OBJEXT) \
	$(OUTPRE)leashdll.$(OBJEXT) \
	$(OUTPRE)leasherr.$(OBJEXT) \
	$(OUTPRE)lsh_pwd.$(OBJEXT) \
	$(OUTPRE)lshcallb.$(OBJEXT) \
	$(OUTPRE)lshfunc.$(OBJEXT) \
	$(OUTPRE)lshutil.$(OBJEXT) \
	$(OUTPRE)timesync.$(OBJEXT) \
	$(OUTPRE)winerr.$(OBJEXT) \
	$(OUTPRE)winutil.$(OBJEXT) \
	$(OUTPRE)registry.$(OBJEXT)

#TODO: Fix resource compilation
RESFILE = $(OUTPRE)lsh_pwd.res
XOBJS	= $(RESFILE)

RCFLAGS = -I$(BUILDTOP)\include -I$(BUILDTOP) -DLEASHDLL_LIB

###From another project inside K 1.9:
###VERSIONRC = $(BUILDTOP)\windows\version.rc
###RCFLAGS=$(CPPFLAGS) -I$(top_srcdir) -D_WIN32 -DRES_ONLY


# Set NODEBUG if building release instead of debug

LOCALINCLUDES = -I$(BUILDTOP)\include -I$(BUILDTOP)\windows\include -I.\include\krb4 $(AFS_INCLUDES)

WINLIBS = kernel32.lib advapi32.lib user32.lib gdi32.lib Version.lib \
	  ws2_32.lib dnsapi.lib $(BUILDTOP)\ccapi\lib\win\srctmp\$(CCLIB).lib $(AFS_LIBS)

WINDLLFLAGS = /nologo /dll /incremental:no /release $(LOPTS)


DEFINES = -DWINSOCK -DWIN32 -DWINDOWS -DNO_KRB4 -DUSE_MESSAGE_BOX
!ifdef NODEBUG
DEFINES = $(DEFINES)
!else
DEFINES = $(DEFINES) -DDBG
!endif

!ifdef NO_AFS
DEFINES = $(DEFINES) -DNO_AFS
!endif

all-windows::
all-windows:: $(OUTPRE)$(DLL_NAME).dll

clean-windows::
	$(RM) $(OUTPRE)$(DLL_NAME).dll

$(OUTPRE)$(DLL_NAME).dll: $(DEF_FILE) $(OBJS) $(XOBJS)
	link $(WINDLLFLAGS) -def:$(DEF_FILE) -out:$*.dll \
	$(OBJS) $(XOBJS) $(WINLIBS) ../lib/$(OUTPRE)libwin.lib $(SCLIB)
	$(_VC_MANIFEST_EMBED_DLL)

#TODO: Add dependencies on include files here

$(RESFILE): lsh_pwd.rc ../version.rc ../kerberos.ver