loopback-20040623
[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 DLLFILE = $(MEDIABINDIR)\afsloopback.dll
12
13 DLLEXPORTS=\
14         -EXPORT:UnInstallLoopBack \
15         -EXPORT:IsLoopbackInstalled \
16         -EXPORT:InstallLoopBack \
17         -EXPORT:doLoopBackEntryW \
18         -EXPORT:uninstallLoopBackEntryW \
19         -EXPORT:installLoopbackMSI \
20         -EXPORT:uninstallLoopbackMSI
21
22 DLLLIBFILES=\
23         setupapi.lib msi.lib uuid.lib Shell32.lib ole32.lib advapi32.lib wbemuuid.lib
24
25 LINK=link
26
27 # afsloopback.dll
28
29 DLLSOURCEFILES = loopbackutils.cpp renameconnection.cpp wmi.cpp
30 DLLOBJFILES =  $(OUT)\loopbackutils.obj $(OUT)\renameconnection.obj $(OUT)\wmi.obj
31
32 STATICC2OBJ=$(CC) $(cflags) $(afscflags) $(afscdefs) -ML
33
34 $(OUT)\loopbackutils.obj: loopbackutils.cpp
35         $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
36
37 $(OUT)\renameconnection.obj: renameconnection.cpp
38         $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
39
40 $(OUT)\wmi.obj: wmi.cpp
41         $(STATICC2OBJ)  -I$(NTDDKDIR) -c -DUNICODE -D_UNICODE /Fo$@ $**
42
43 $(DLLFILE): $(DLLOBJFILES)
44         $(LINK) -DLL $(DLLEXPORTS) -OUT:$@ $(DLLOBJFILES) $(DLLLIBFILES)
45
46 # instloop.exe
47
48 EXEOBJFILES = $(OUT)\instloop.obj $(DLLOBJFILES)
49 #EXELIBFILES = $(MEDIABINDIR)\afsloopback.lib
50
51 $(OUT)\instloop.obj: instloop.c
52       $(STATICC2OBJ) -c -DUNICODE -D_UNICODE /Fo$@ $**
53
54 $(EXEFILE): $(EXEOBJFILES)
55       $(LINK) /OUT:$@ $(EXEOBJFILES) $(DLLLIBFILES)
56
57 install:  $(DLLFILE) $(EXEFILE)
58
59 clean   ::