dafs-update-exclusive-states-20080710
[openafs.git] / src / WINNT / install / loopback / NTMakefile
1 # rcsid : $Id$
2
3 RELDIR=WINNT\install\loopback
4 !INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME)
5 !INCLUDE ..\..\..\config\NTMakefile.version
6
7 MEDIABINDIR = $(DESTDIR)\WinInstall\Config
8
9 EXEFILE = $(MEDIABINDIR)\instloop.exe
10
11 EXERES = $(OUT)\instloop.res
12
13 DLLFILE = $(MEDIABINDIR)\afsloopback.dll
14
15 DLLRES = $(OUT)\afsloopback.res
16
17 DLLEXPORTS=\
18         -EXPORT:UnInstallLoopBack \
19         -EXPORT:IsLoopbackInstalled \
20         -EXPORT:InstallLoopBack \
21         -EXPORT:doLoopBackEntryW \
22         -EXPORT:uninstallLoopBackEntryW \
23         -EXPORT:installLoopbackMSI \
24         -EXPORT:uninstallLoopbackMSI
25
26 DLLLIBFILES=\
27         setupapi.lib msi.lib uuid.lib Shell32.lib ole32.lib advapi32.lib wbemuuid.lib
28
29 LINK=link
30
31 # afsloopback.dll
32
33 DLLSOURCEFILES = loopbackutils.cpp renameconnection.cpp wmi.cpp
34 DLLOBJFILES =  $(OUT)\loopbackutils.obj $(OUT)\renameconnection.obj $(OUT)\wmi.obj
35
36 $(EXERES) : instloop.rc AFS_component_version_number.h
37
38 $(DLLRES) : afsloopback.rc AFS_component_version_number.h
39
40 STATICC2OBJ=$(CC) $(cflags) $(afscflags) $(afscdefs) -ML
41
42 $(OUT)\loopbackutils.obj: loopbackutils.cpp
43         $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
44
45 $(OUT)\renameconnection.obj: renameconnection.cpp
46         $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
47
48 $(OUT)\wmi.obj: wmi.cpp
49         $(STATICC2OBJ)  -I$(NTDDKDIR) -c -DUNICODE -D_UNICODE /Fo$@ $**
50
51 $(DLLFILE): $(DLLOBJFILES) $(DLLRES)
52         $(LINK) -DLL $(DLLEXPORTS) -OUT:$@ $** $(DLLLIBFILES)
53         $(_VC_MANIFEST_EMBED_DLL)
54         $(CODESIGN_USERLAND)
55
56 # instloop.exe
57
58 EXEOBJFILES = $(OUT)\instloop.obj $(DLLOBJFILES)
59 #EXELIBFILES = $(MEDIABINDIR)\afsloopback.lib
60
61 $(OUT)\instloop.obj: instloop.c
62       $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
63
64 $(EXEFILE): $(EXEOBJFILES) $(EXERES)
65         $(LINK) /OUT:$@ $** $(DLLLIBFILES)
66         $(_VC_MANIFEST_EMBED_EXE)
67         $(CODESIGN_USERLAND)
68
69 install:  $(DLLFILE) $(EXEFILE)
70
71 clean   ::
72         $(DEL) *.pdb
73         $(DEL) $(EXERES)
74         $(DEL) $(DLLRES)
75         $(DEL) AFS_component_version_number.h
76