Windows: add braces to case statements
[openafs.git] / src / WINNT / afsrdr / NTMakefile
1 # Copyright (c) 2008, 2009, 2010, 2011 Kernel Drivers, LLC.
2 # Copyright (c) 2009, 2010, 2011 Your File System, Inc.
3 # All rights reserved.
4 #
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
7 # are met:
8 #
9 # - Redistributions of source code must retain the above copyright notice,
10 #   this list of conditions and the following disclaimer.
11 # - Redistributions in binary form must reproduce the above copyright
12 #   notice,
13 #   this list of conditions and the following disclaimer in the
14 #   documentation
15 #   and/or other materials provided with the distribution.
16 # - Neither the names of Kernel Drivers, LLC and Your File System, Inc.
17 #   nor the names of their contributors may be used to endorse or promote
18 #   products derived from this software without specific prior written
19 #   permission from Kernel Drivers, LLC and Your File System, Inc.
20 #
21 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
23 # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
24 # PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
25 # OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26 # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
28 # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
29 # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
30 # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
31 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32
33
34 # This file requires Microsoft Windows DDK/WDK 6001 or higher
35
36 !IF ("$(CPU)" == "x86")
37 CPU = i386
38 !ENDIF
39
40 RELDIR=WINNT\afsrdr
41 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
42 !INCLUDE ..\..\config\NTMakefile.version
43
44 TARGETPATH = $(DESTDIR)\root.client\usr\vice\etc
45
46 !IF ("$(CPU)" == "i386")
47 DDK_ARCH=X86
48 DDK_PLATFORM=WXP
49 !ELSE IF ("$(CPU)" == "AMD64")
50 DDK_ARCH=x64
51 DDK_PLATFORM=WNET
52 !ENDIF
53
54 !IF ("$(AFSDEV_BUILDTYPE)" == "FREE")
55 DDK_BUILDTYPE=FRE
56 !ELSE
57 DDK_BUILDTYPE=CHK
58 !ENDIF
59
60 !IF ("$(_RunOacr)" == "TRUE")
61 OACR = oacr
62 !ELSE
63 OACR = no_oacr
64 !ENDIF
65
66 $(OUT)\ddkbuild.cmd: NTMakefile
67         echo CALL "$(NTDDKDIR)\bin\setenv.bat" $(NTDDKDIR) $(DDK_ARCH) $(DDK_PLATFORM) $(DDK_BUILDTYPE) $(OACR) > $@
68         echo cd /d $(AFSROOT)\src\WINNT\afsrdr >> $@
69         echo cd kernel\fs >> $@
70         echo build.exe -M >> $@
71         echo if errorlevel neq 0 exit 1 >> $@
72         echo cd ..\..\build\$(CPU) >> $@
73 !IFDEF CODESIGN_KERNEL
74         echo $(CODESIGN_KERNEL) AFSRedir.sys >> $@
75 !ENDIF
76         echo cd ..\..\kernel\lib >> $@
77         echo build.exe -M >> $@
78         echo if errorlevel neq 0 exit 1 >> $@
79         echo cd ..\..\build\$(CPU) >> $@
80 !IFDEF CODESIGN_KERNEL
81         echo $(CODESIGN_KERNEL) AFSRedirLib.sys >> $@
82 !ENDIF
83         echo cd ..\..\npdll >> $@
84         echo build.exe -M >> $@
85         echo if errorlevel neq 0 exit 1 >> $@
86         echo cd ..\build\$(CPU) >> $@
87 !IFDEF CODESIGN_KERNEL
88         echo $(CODESIGN_KERNEL) AFSRDFSProvider.dll >> $@
89 !ENDIF
90         echo exit 0 >> $@
91
92 $(OUT)\ddkclean.cmd: NTMakefile
93         echo CALL "$(NTDDKDIR)\bin\setenv.bat" $(NTDDKDIR) $(DDK_ARCH) $(DDK_PLATFORM) $(DDK_BUILDTYPE) $(OACR) > $@
94         echo cd /d $(AFSROOT)\src\WINNT\afsrdr >> $@
95         echo cd kernel\fs >> $@
96         echo build.exe -c -0 >> $@
97         echo cd ..\lib >> $@
98         echo build.exe -c -0 >> $@
99         echo cd ..\..\npdll >> $@
100         echo build.exe -c -0 >> $@
101         echo exit 0 >> $@
102
103 install: clean-build clean-kernel-fs clean-kernel-lib clean-npdll \
104          AFS_component_version_number.h $(OUT)\ddkbuild.cmd $(OUT)\ddkclean.cmd \
105          kernel\fs\AFSRedirInstall.inf \
106          kernel\lib\AFSRedirLibInstall.inf
107 !IF !EXIST(build\$(CPU))
108         $(MKDIR) build\$(CPU)
109 !ENDIF
110         cd tools\gettrace
111         $(MAKE) -f ntmakefile install
112         cd ..\settrace
113         $(MAKE) -f ntmakefile install
114         cd ..\crash
115         $(MAKE) -f ntmakefile install
116         cd ..\authgroup
117         $(MAKE) -f ntmakefile install
118         cd ..\objstatus
119         $(MAKE) -f ntmakefile install
120         cd ..\..
121         type $(OUT)\ddkbuild.cmd
122         -$(DEL) build\$(CPU)\AFSRedir.sys
123         -$(DEL) build\$(CPU)\AFSRedirLib.sys
124         -$(DEL) build\$(CPU)\AFSRDFSProvider.dll
125         cmd /c start /wait $(OUT)\ddkbuild.cmd
126         cmd /c if not exist build\$(CPU)\AFSRedir.sys exit 1
127         cmd /c if not exist build\$(CPU)\AFSRedirLib.sys exit 1
128         cmd /c if not exist build\$(CPU)\AFSRDFSProvider.dll exit 1
129         $(COPY) kernel\fs\AFSRedirInstall.inf build\$(CPU)\AFSRedirInstall.inf
130         $(COPY) kernel\lib\AFSRedirLibInstall.inf build\$(CPU)\AFSRedirLibInstall.inf
131         $(COPY) build\$(CPU)\* $(TARGETPATH)
132
133 clean-build:
134 !IF EXIST(build\$(CPU))
135         cd build\$(CPU)
136         -$(DEL) *.sys
137         -$(DEL) *.exe
138         -$(DEL) *.dll
139         -$(DEL) *.pdb
140         -$(DEL) *.inf
141         -$(DEL) *.manifest
142          cd ..\..
143 !ENDIF
144
145 clean-kernel-fs:
146         cd kernel\fs
147         -$(DEL) *.log
148         -$(DEL) *.wrn
149         -$(DEL) *.aps
150         -$(DEL) *.suo
151         cd ..\..
152
153 clean-kernel-lib:
154         cd kernel\lib
155         -$(DEL) *.log
156         -$(DEL) *.wrn
157         -$(DEL) *.aps
158         -$(DEL) *.suo
159         cd ..\..
160
161 clean-npdll:
162         cd npdll
163         -$(DEL) *.log
164         -$(DEL) *.wrn
165         -$(DEL) *.aps
166         -$(DEL) *.suo
167         cd ..
168
169 clean:: clean-build clean-kernel-fs clean-kernel-lib clean-npdll
170         -$(DEL) $(OUT)\ddkbuild.cmd
171         -type $(OUT)\ddkclean.cmd
172         if exist $(OUT)\ddkclean.cmd start /wait $(OUT)\ddkclean.cmd
173         -$(DEL) $(OUT)\ddkclean.cmd
174         -$(DEL) AFS_component_version_number.h
175         cd tools/gettrace
176         $(MAKE) -f ntmakefile clean
177         cd ../settrace
178         $(MAKE) -f ntmakefile clean
179         cd ../authgroup
180         $(MAKE) -f ntmakefile clean
181         cd ../objstatus
182         $(MAKE) -f ntmakefile clean
183         cd ../crash
184         $(MAKE) -f ntmakefile clean
185         cd ../..