summaryrefslogtreecommitdiffstats
path: root/src/windows/wshelper/Makefile.in
blob: c4647e5de94ff9f0dd4704754a345934048052f2 (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
BUILDTOP=..\..

DLL_NAME=wshelp32
DEF_FILE=wshelp32.def

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


OBJS=	$(OUTPRE)dllmain.$(OBJEXT) \
	$(OUTPRE)gethna.$(OBJEXT) \
	$(OUTPRE)hesiod.$(OBJEXT) \
	$(OUTPRE)hesmailh.$(OBJEXT) \
	$(OUTPRE)hespwnam.$(OBJEXT) \
	$(OUTPRE)hesservb.$(OBJEXT) \
	$(OUTPRE)inetaton.$(OBJEXT) \
	$(OUTPRE)res_comp.$(OBJEXT) \
	$(OUTPRE)res_init.$(OBJEXT) \
	$(OUTPRE)res_quer.$(OBJEXT)

RESFILE = $(OUTPRE)resource.res
XOBJS	= $(RESFILE)

RCFLAGS = -I$(BUILDTOP)\include -I$(BUILDTOP) -DWSHELPER_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

WINLIBS = advapi32.lib user32.lib ws2_32.lib dnsapi.lib

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

DEFINES = -DUNICODE -D_UNICODE
!ifdef NODEBUG
DEFINES = $(DEFINES)
!else
DEFINES = $(DEFINES) -DDBG
!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) $(SCLIB)
	$(_VC_MANIFEST_EMBED_DLL)

$(OUTPRE)dllmain.$(OBJEXT): pwd.h
$(OUTPRE)hespwnam.$(OBJEXT): pwd.h
$(OUTPRE)dllmain.$(OBJEXT): wsh-int.h
$(OUTPRE)res_init.$(OBJEXT): wsh-int.h

$(RESFILE): resource.rc