LINUX: afs_create infinite fetchStatus loop
[pkg-k5-afs_openafs.git] / src / WINNT / netidmgr_plugin / NTMakefile
blobe3ea181c4c64988f7e05dd1392368b7ad1ff647d
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
22 # SOFTWARE.
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
42 # Directories
44 EXEDIR = $(DESTDIR)\root.client\usr\vice\etc
46 INCFILEDIR = $(DESTDIR)\include\WINNT
48 LIBFILEDIR = $(DESTDIR)\lib
50 # Build environment
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
58 cwarn=$(cwarn) /Wp64
60 plcflags=$(cdebug) $(cflags) $(incflags) $(pldefines) $(cwarn) $(cvarsdll)
62 PC2OBJ=$(CC) $(plcflags) /Fo"$@" /c $**
64 {}.c{$(OBJ)}.obj:
65         $(PC2OBJ)
67 # Targets
69 CHMFILE=$(EXEDIR)\afsplhlp.chm
71 DLLFILE=$(EXEDIR)\afscred.dll
73 LIBFILE=$(LIBFILEDIR)\afscred.lib
75 INCFILES=                               \
76         AFS_component_version_number.h  \
77         afsp_version.h                  \
78         $(INCFILEDIR)\afspext.h         \
79         $(INCFILEDIR)\afsp_version.h
81 OBJFILES=                               \
82         $(OUT)\AFS_component_version_number.obj \
83         $(OUT)\afsfuncs.obj             \
84         $(OUT)\afsplugin.obj            \
85         $(OUT)\main.obj                 \
86         $(OUT)\afsconfig.obj            \
87         $(OUT)\afsconfigdlg.obj         \
88         $(OUT)\afsnewcreds.obj          \
89         $(OUT)\afsext.obj               \
90         $(OUT)\afshelp.obj              \
91         $(OUT)\afsicon.obj              \
92         $(OUT)\dynimport.obj            \
93         $(OUT)\krb5common.obj
95 LIBFILES=                               \
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
103 !else
104         $(AFSROOT)\src\WINNT\kfw\lib\$(CPU)\nidmgr32.lib
105 !endif
107 SDKLIBFILES=                            \
108         htmlhelp.lib                    \
109         shell32.lib                     \
110         comctl32.lib                    \
111         version.lib                     \
112         shlwapi.lib                     \
113         psapi.lib
115 DELAYOPT=/DELAYLOAD:advapi32.dll /DELAYLOAD:secur32.dll /DELAYLOAD:psapi.dll
117 VERRESFILE=$(OUT)\version.res
119 $(OUT)\afsfuncs.obj: afsfuncs.c
120         $(PC2OBJ)
122 $(OUT)\afsplugin.obj: afsplugin.c
123         $(PC2OBJ)
125 $(OUT)\main.obj: main.c
126         $(PC2OBJ)
128 $(OUT)\afsconfig.obj: afsconfig.c
129         $(PC2OBJ)
131 $(OUT)\afsconfigdlg.obj: afsconfigdlg.c
132         $(PC2OBJ)
134 $(OUT)\afsnewcreds.obj: afsnewcreds.c
135         $(PC2OBJ)
137 $(OUT)\afsext.obj: afsext.c
138         $(PC2OBJ)
140 $(OUT)\afshelp.obj: afshelp.c
141         $(PC2OBJ)
143 $(OUT)\afsicon.obj: afsicon.c
144         $(PC2OBJ)
146 $(OUT)\dynimport.obj: dynimport.c
147         $(PC2OBJ)
149 $(OUT)\krb5common.obj: krb5common.c
150         $(PC2OBJ)
152 $(DLLFILE): $(OBJFILES) $(VERRESFILE) $(HEIMDEPS)
153         $(DLLGUILINK) $(LIBFILES) $(SDKLIBFILES) $(DELAYOPT) $(HEIMLINKOPTS)
154         $(_VC_MANIFEST_EMBED_DLL)
155         $(_VC_MANIFEST_CLEAN)
156         $(CODESIGN_USERLAND)
157         $(SYMSTORE_IMPORT)
159 dummy:
161 $(CHMFILE): dummy
162         $(CD) help
163         nmake /f NTMakefile install
164         $(CD) ..
166 install: $(INCFILES) $(CHMFILE) $(DLLFILE) lang
168 lang::
170 # Repeat this block as necessary redefining LANG for additional
171 # languages.
173 # Begin language block
174 LANG=en_us
176 LANGDLL=$(EXEDIR)\afscred_$(LANG).dll
178 lang:: $(LANGDLL)
180 $(LANGDLL): $(OUT)\langres_$(LANG).res $(OUT)\langres_ver_$(LANG).res
181         $(DLLRESLINK)
182         $(CODESIGN_USERLAND)
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
188         $(RC) /fo $@ $**
189 # End language block
191 clean::
192         $(DEL) $(INCFILES)
193         $(DEL) *.pdb
194         $(CD) help
195         $(MAKECMD) /f NTMakefile clean
196         $(CD) ..