rx: Remove RX_CALL_BUSY
[openafs.git] / src / WINNT / install / loopback / NTMakefile
1
2 RELDIR=WINNT\install\loopback
3 !INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME)
4 !INCLUDE ..\..\..\config\NTMakefile.version
5
6 MEDIABINDIR = $(DESTDIR)\WinInstall\Config
7
8 EXEFILE = $(MEDIABINDIR)\instloop.exe
9
10 EXERES = $(OUT)\instloop.res
11
12 DLLFILE = $(MEDIABINDIR)\afsloopback.dll
13
14 DLLRES = $(OUT)\afsloopback.res
15
16 DLLEXPORTS=\
17         -EXPORT:UnInstallLoopBack \
18         -EXPORT:IsLoopbackInstalled \
19         -EXPORT:InstallLoopBack \
20         -EXPORT:doLoopBackEntryW \
21         -EXPORT:uninstallLoopBackEntryW \
22         -EXPORT:installLoopbackMSI \
23         -EXPORT:uninstallLoopbackMSI
24
25 DLLLIBFILES=\
26         setupapi.lib msi.lib uuid.lib Shell32.lib ole32.lib advapi32.lib wbemuuid.lib
27
28 LINK=link
29
30 # Figure out which DDK include path we require
31 !IF EXIST ($(NTDDKDIR)\netcfgx.h)
32 DDK_INCL = $(NTDDKDIR)
33 !ELSEIF EXIST ($(NTDDKDIR)\INC\WNET\netcfgx.h)
34 DDK_INCL = $(NTDDKDIR)\INC\WNET
35 !ELSEIF EXIST ($(NTDDKDIR)\INC\API\netcfgx.h)
36 DDK_INCL = $(NTDDKDIR)\INC\API
37 !ELSE
38 !ERROR netcfgx.h header file cannot be found.  DDK improperly configured.
39 !ENDIF
40
41 # DDK version 6001 and above contain SDK header files and come with
42 # its own set of runtime header files.  We want to use the Platform
43 # SDK header files.
44 INCLUDE=$(INCLUDE);$(DDK_INCL)
45
46 # afsloopback.dll
47
48 DLLSOURCEFILES = loopbackutils.cpp wmi.cpp renameconnection.cpp
49
50 # The order of these files is significant.  The first in the list
51 # should be an .obj that includes <afx.h> at the top of the source
52 # file.  See Q148652
53 DLLOBJFILES =  $(OUT)\renameconnection.obj $(OUT)\loopbackutils.obj $(OUT)\wmi.obj
54
55 $(EXERES) : instloop.rc AFS_component_version_number.h
56
57 $(DLLRES) : afsloopback.rc AFS_component_version_number.h
58
59 STATICC2OBJ=$(CC) $(cflags) $(afscflags) $(afscdefs) -ML
60
61 $(OUT)\loopbackutils.obj: loopbackutils.cpp
62         $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
63
64 $(OUT)\renameconnection.obj: renameconnection.cpp
65         $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
66
67 $(OUT)\wmi.obj: wmi.cpp
68         $(STATICC2OBJ) -I$(DDK_INCL) -c -DUNICODE -D_UNICODE /Fo$@ $**
69
70 $(DLLFILE): $(DLLOBJFILES) $(DLLRES)
71         $(LINK) -DLL $(DLLEXPORTS) -OUT:$@ $** $(DLLLIBFILES)
72         $(_VC_MANIFEST_EMBED_DLL)
73         $(CODESIGN_USERLAND)
74         $(SYMSTORE_IMPORT)
75
76 # instloop.exe
77
78 EXEOBJFILES = $(DLLOBJFILES) $(OUT)\instloop.obj
79 #EXELIBFILES = $(MEDIABINDIR)\afsloopback.lib
80
81 $(OUT)\instloop.obj: instloop.c
82       $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
83
84 $(EXEFILE): $(EXEOBJFILES) $(EXERES)
85         $(LINK) /OUT:$@ $** $(DLLLIBFILES)
86         $(_VC_MANIFEST_EMBED_EXE)
87         $(CODESIGN_USERLAND)
88         $(SYMSTORE_IMPORT)
89
90 install:  $(DLLFILE) $(EXEFILE)
91
92 clean   ::
93         $(DEL) *.pdb
94         $(DEL) $(EXERES)
95         $(DEL) $(DLLRES)
96         $(DEL) AFS_component_version_number.h
97