2 RELDIR=WINNT\install\loopback
3 !INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME)
4 !INCLUDE ..\..\..\config\NTMakefile.version
6 MEDIABINDIR = $(DESTDIR)\WinInstall\Config
8 EXEFILE = $(MEDIABINDIR)\instloop.exe
10 EXERES = $(OUT)\instloop.res
12 DLLFILE = $(MEDIABINDIR)\afsloopback.dll
14 DLLRES = $(OUT)\afsloopback.res
17 -EXPORT:UnInstallLoopBack \
18 -EXPORT:IsLoopbackInstalled \
19 -EXPORT:InstallLoopBack \
20 -EXPORT:doLoopBackEntryW \
21 -EXPORT:uninstallLoopBackEntryW \
22 -EXPORT:installLoopbackMSI \
23 -EXPORT:uninstallLoopbackMSI
26 setupapi.lib msi.lib uuid.lib Shell32.lib ole32.lib advapi32.lib wbemuuid.lib
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
38 !ERROR netcfgx.h header file cannot be found. DDK improperly configured.
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
44 INCLUDE=$(INCLUDE);$(DDK_INCL)
48 DLLSOURCEFILES = loopbackutils.cpp wmi.cpp renameconnection.cpp
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
53 DLLOBJFILES = $(OUT)\renameconnection.obj $(OUT)\loopbackutils.obj $(OUT)\wmi.obj
55 $(EXERES) : instloop.rc AFS_component_version_number.h
57 $(DLLRES) : afsloopback.rc AFS_component_version_number.h
59 STATICC2OBJ=$(CC) $(cflags) $(afscflags) $(afscdefs) -ML
61 $(OUT)\loopbackutils.obj: loopbackutils.cpp
62 $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
64 $(OUT)\renameconnection.obj: renameconnection.cpp
65 $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
67 $(OUT)\wmi.obj: wmi.cpp
68 $(STATICC2OBJ) -I$(DDK_INCL) -c -DUNICODE -D_UNICODE /Fo$@ $**
70 $(DLLFILE): $(DLLOBJFILES) $(DLLRES)
71 $(LINK) -DLL $(DLLEXPORTS) -OUT:$@ $** $(DLLLIBFILES)
72 $(_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)
90 install: $(DLLFILE) $(EXEFILE)
96 $(DEL) AFS_component_version_number.h