2 # Copyright (c) 2005,2006 Secure Endpoints Inc.
4 # Permission is hereby granted, free of charge, to any person
5 # obtaining a copy of this software and associated documentation files
6 # (the "Software"), to deal in the Software without restriction,
7 # including without limitation the rights to use, copy, modify, merge,
8 # publish, distribute, sublicense, and/or sell copies of the Software,
9 # and to permit persons to whom the Software is furnished to do so,
10 # subject to the following conditions:
12 # The above copyright notice and this permission notice shall be
13 # included in all copies or substantial portions of the Software.
15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
19 # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
20 # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21 # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 AFSDEV_AUXRCFLAGS=/i ..\kfw\inc\netidmgr
25 RELDIR=WINNT\netidmgr_plugin
26 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
27 !INCLUDE ..\..\config\NTMakefile.version
29 AFSPLUGIN_VERSION_MAJOR=$(AFSPRODUCT_VER_MAJOR)
30 AFSPLUGIN_VERSION_MINOR=$(AFSPRODUCT_VER_MINOR)
31 AFSPLUGIN_VERSION_PATCH=$(AFSPRODUCT_VER_PATCH)
32 AFSPLUGIN_VERSION_AUX =$(AFSPRODUCT_VER_BUILD)
34 AFSPLUGIN_VERSION=$(AFSPLUGIN_VERSION_MAJOR).$(AFSPLUGIN_VERSION_MINOR).$(AFSPLUGIN_VERSION_PATCH).$(AFSPLUGIN_VERSION_AUX)
35 AFSPLUGIN_VERLIST=$(AFSPLUGIN_VERSION_MAJOR),$(AFSPLUGIN_VERSION_MINOR),$(AFSPLUGIN_VERSION_PATCH),$(AFSPLUGIN_VERSION_AUX)
37 # short form version numbers
38 TAFSPLUGIN_VERSION=$(AFSPLUGIN_VERSION_MAJOR).$(AFSPLUGIN_VERSION_MINOR).$(AFSPLUGIN_VERSION_PATCH)
40 !INCLUDE afsp_version.h.in
44 EXEDIR = $(DESTDIR)\root.client\usr\vice\etc
46 INCFILEDIR = $(DESTDIR)\include\WINNT
48 LIBFILEDIR = $(DESTDIR)\lib
52 kfwincflags=-I$(HEIMDALSDKDIR)\inc -I$(HEIMDALSDKDIR)\inc\krb5 -I..\kfw\inc\netidmgr
53 afsincflags=-I$(DESTDIR)\include -I$(DESTDIR)\include\afs -I$(DESTDIR)\include\rx
55 incflags=$(kfwincflags) $(afsincflags) -I.
56 pldefines=-DUNICODE -D_UNICODE
57 cdebug=$(cdebug) -Os -Zi
60 plcflags=$(cdebug) $(cflags) $(incflags) $(pldefines) $(cwarn) $(cvarsdll)
62 PC2OBJ=$(CC) $(plcflags) /Fo"$@" /c $**
69 CHMFILE=$(EXEDIR)\afsplhlp.chm
71 DLLFILE=$(EXEDIR)\afscred.dll
73 LIBFILE=$(LIBFILEDIR)\afscred.lib
76 AFS_component_version_number.h \
78 $(INCFILEDIR)\afspext.h \
79 $(INCFILEDIR)\afsp_version.h
82 $(OUT)\AFS_component_version_number.obj \
84 $(OUT)\afsplugin.obj \
86 $(OUT)\afsconfig.obj \
87 $(OUT)\afsconfigdlg.obj \
88 $(OUT)\afsnewcreds.obj \
92 $(OUT)\dynimport.obj \
96 $(DESTDIR)\lib\afsroken.lib \
97 $(DESTDIR)\lib\afsrpc.lib \
98 $(DESTDIR)\lib\afsauthent.lib \
99 $(DESTDIR)\lib\libafsconf.lib \
100 $(DESTDIR)\lib\afs\mtafsutil.lib\
101 !if "$(CPU)" == "AMD64"
102 $(AFSROOT)\src\WINNT\kfw\lib\$(CPU)\nidmgr64.lib
104 $(AFSROOT)\src\WINNT\kfw\lib\$(CPU)\nidmgr32.lib
115 DELAYOPT=/DELAYLOAD:advapi32.dll /DELAYLOAD:secur32.dll /DELAYLOAD:psapi.dll
117 VERRESFILE=$(OUT)\version.res
119 $(OUT)\afsfuncs.obj: afsfuncs.c
122 $(OUT)\afsplugin.obj: afsplugin.c
125 $(OUT)\main.obj: main.c
128 $(OUT)\afsconfig.obj: afsconfig.c
131 $(OUT)\afsconfigdlg.obj: afsconfigdlg.c
134 $(OUT)\afsnewcreds.obj: afsnewcreds.c
137 $(OUT)\afsext.obj: afsext.c
140 $(OUT)\afshelp.obj: afshelp.c
143 $(OUT)\afsicon.obj: afsicon.c
146 $(OUT)\dynimport.obj: dynimport.c
149 $(OUT)\krb5common.obj: krb5common.c
152 $(DLLFILE): $(OBJFILES) $(VERRESFILE) $(HEIMDEPS)
153 $(DLLGUILINK) $(LIBFILES) $(SDKLIBFILES) $(DELAYOPT) $(HEIMLINKOPTS)
154 $(_VC_MANIFEST_EMBED_DLL)
155 $(_VC_MANIFEST_CLEAN)
163 nmake /f NTMakefile install
166 install: $(INCFILES) $(CHMFILE) $(DLLFILE) lang
170 # Repeat this block as necessary redefining LANG for additional
173 # Begin language block
176 LANGDLL=$(EXEDIR)\afscred_$(LANG).dll
180 $(LANGDLL): $(OUT)\langres_$(LANG).res $(OUT)\langres_ver_$(LANG).res
184 $(OUT)\langres_ver_$(LANG).res: version.rc
185 $(RC) /d LANGVER /d LANG_$(LANG) /fo $@ $**
187 $(OUT)\langres_$(LANG).res: lang\$(LANG)\langres.rc
195 $(MAKECMD) /f NTMakefile clean