wix-msi-installer-20040620
[openafs.git] / src / WINNT / install / wix / custom / NTMakefile
1 # rcsid : $Id$
2
3 RELDIR=WINNT\install\wix\custom
4 !INCLUDE ..\..\..\..\config\NTMakefile.$(SYS_NAME)
5 !INCLUDE ..\..\..\..\config\NTMakefile.version
6
7 MEDIABINDIR = $(DESTDIR)\WinInstall\Dll
8
9 EXEFILE = $(MEDIABINDIR)\instloop.exe
10
11 DLLFILE = $(MEDIABINDIR)\afscustom.dll
12
13 DLLEXPORTS=\
14         -EXPORT:InstallNetProvider \
15         -EXPORT:UninstallNetProvider \
16         -EXPORT:ConfigureClientService \
17         -EXPORT:ConfigureServerService \
18         -EXPORT:AbortMsiImmediate \
19         -EXPORT:UninstallNsisInstallation
20
21 DLLLIBFILES=\
22         msi.lib advapi32.lib
23
24 LINK=link
25
26 # afscustom.dll
27
28 $(OUT)\afscustom.obj: afscustom.cpp
29         $(CC) -ML -c /Fo$@ $**
30
31 $(DLLFILE): $(OUT)\afscustom.obj
32         $(LINK) -DLL $(DLLEXPORTS) \
33           -OUT:$@ $** $(DLLLIBFILES)
34
35 # instloop.exe
36
37 SOURCEFILES = instloop.c renameconnection.cpp wmi.cpp
38 OBJFILES = $(OUT)\instloop.obj $(OUT)\renameconnection.obj $(OUT)\wmi.obj
39 EXELIBFILES = setupapi.lib msi.lib uuid.lib Shell32.lib ole32.lib advapi32.lib wbemuuid.lib
40
41 $(OUT)\instloop.obj: instloop.c
42         $(CC) -ML -c -DUNICODE -D_UNICODE /Fo$@ $**
43
44 $(OUT)\renameconnection.obj: renameconnection.cpp
45         $(CC) -ML -c -DUNICODE -D_UNICODE /Fo$@ $**
46
47 $(OUT)\wmi.obj: wmi.cpp
48         $(CC)  -I$(NTDDKDIR) -ML -c -DUNICODE -D_UNICODE /Fo$@ $**
49
50 $(EXEFILE): $(OBJFILES)
51         $(LINK) /OUT:$@ $(OBJFILES) $(EXELIBFILES)
52
53
54 install: $(EXEFILE) $(DLLFILE)
55
56 clean   ::