3 RELDIR=WINNT\install\loopback
4 !INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME)
5 !INCLUDE ..\..\..\config\NTMakefile.version
7 MEDIABINDIR = $(DESTDIR)\WinInstall\Config
9 EXEFILE = $(MEDIABINDIR)\instloop.exe
11 EXERES = $(OUT)\instloop.res
13 DLLFILE = $(MEDIABINDIR)\afsloopback.dll
15 DLLRES = $(OUT)\afsloopback.res
18 -EXPORT:UnInstallLoopBack \
19 -EXPORT:IsLoopbackInstalled \
20 -EXPORT:InstallLoopBack \
21 -EXPORT:doLoopBackEntryW \
22 -EXPORT:uninstallLoopBackEntryW \
23 -EXPORT:installLoopbackMSI \
24 -EXPORT:uninstallLoopbackMSI
27 setupapi.lib msi.lib uuid.lib Shell32.lib ole32.lib advapi32.lib wbemuuid.lib
31 # Figure out which DDK include path we require
32 !IF EXIST ($(NTDDKDIR)\netcfgx.h)
33 DDK_INCL = $(NTDDKDIR)
34 !ELSEIF EXIST ($(NTDDKDIR)\INC\WNET\netcfgx.h)
35 DDK_INCL = $(NTDDKDIR)\INC\WNET
36 !ELSEIF EXIST ($(NTDDKDIR)\INC\API\netcfgx.h)
37 DDK_INCL = $(NTDDKDIR)\INC\API
39 !ERROR netcfgx.h header file cannot be found. DDK improperly configured.
42 # DDK version 6001 and above contain SDK header files and come with
43 # its own set of runtime header files. We want to use the Platform
45 INCLUDE=$(INCLUDE);$(DDK_INCL)
49 DLLSOURCEFILES = loopbackutils.cpp wmi.cpp renameconnection.cpp
51 # The order of these files is significant. The first in the list
52 # should be an .obj that includes <afx.h> at the top of the source
54 DLLOBJFILES = $(OUT)\renameconnection.obj $(OUT)\loopbackutils.obj $(OUT)\wmi.obj
56 $(EXERES) : instloop.rc AFS_component_version_number.h
58 $(DLLRES) : afsloopback.rc AFS_component_version_number.h
60 STATICC2OBJ=$(CC) $(cflags) $(afscflags) $(afscdefs) -ML
62 $(OUT)\loopbackutils.obj: loopbackutils.cpp
63 $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
65 $(OUT)\renameconnection.obj: renameconnection.cpp
66 $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
68 $(OUT)\wmi.obj: wmi.cpp
69 $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
71 $(DLLFILE): $(DLLOBJFILES) $(DLLRES)
72 $(LINK) -DLL $(DLLEXPORTS) -OUT:$@ $** $(DLLLIBFILES)
73 $(_VC_MANIFEST_EMBED_DLL)
78 EXEOBJFILES = $(DLLOBJFILES) $(OUT)\instloop.obj
79 #EXELIBFILES = $(MEDIABINDIR)\afsloopback.lib
81 $(OUT)\instloop.obj: instloop.c
82 $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
84 $(EXEFILE): $(EXEOBJFILES) $(EXERES)
85 $(LINK) /OUT:$@ $** $(DLLLIBFILES)
86 $(_VC_MANIFEST_EMBED_EXE)
89 install: $(DLLFILE) $(EXEFILE)
95 $(DEL) AFS_component_version_number.h