Windows: Direct IO Support for Service
[openafs.git] / src / WINNT / afsrdr / NTMakefile
index 14c527d..e5f5094 100644 (file)
@@ -57,34 +57,43 @@ DDK_BUILDTYPE=FRE
 DDK_BUILDTYPE=CHK
 !ENDIF
 
+!IF ("$(_RunOacr)" == "TRUE")
+OACR = oacr
+!ELSE
+OACR = no_oacr
+!ENDIF
+
 $(OUT)\ddkbuild.cmd: NTMakefile
-        echo CALL "$(NTDDKDIR)\bin\setenv.bat" $(NTDDKDIR) $(DDK_ARCH) $(DDK_PLATFORM) $(DDK_BUILDTYPE) > $@
+        echo CALL "$(NTDDKDIR)\bin\setenv.bat" $(NTDDKDIR) $(DDK_ARCH) $(DDK_PLATFORM) $(DDK_BUILDTYPE) $(OACR) > $@
         echo cd /d $(AFSROOT)\src\WINNT\afsrdr >> $@
         echo cd kernel\fs >> $@
         echo build.exe -M >> $@
         echo if errorlevel neq 0 exit 1 >> $@
-        echo cd ..\..\build\$(CPU) >> $@
-!IFDEF CODESIGN_KERNEL
-        echo $(CODESIGN_KERNEL) AFSRedir.sys >> $@
-!ENDIF
         echo cd ..\..\kernel\lib >> $@
         echo build.exe -M >> $@
         echo if errorlevel neq 0 exit 1 >> $@
-        echo cd ..\..\build\$(CPU) >> $@
-!IFDEF CODESIGN_KERNEL
-        echo $(CODESIGN_KERNEL) AFSRedirLib.sys >> $@
-!ENDIF
         echo cd ..\..\npdll >> $@
         echo build.exe -M >> $@
         echo if errorlevel neq 0 exit 1 >> $@
         echo cd ..\build\$(CPU) >> $@
 !IFDEF CODESIGN_KERNEL
-        echo $(CODESIGN_KERNEL) AFSRDFSProvider.dll >> $@
+        echo $(CODESIGN_KERNEL) AFSRedir.sys >> $@
+        echo $(CODESIGN_KERNEL) AFSRedirLib.sys >> $@
+!ENDIF
+!IFDEF CODESIGN_USERLAND
+        echo $(CODESIGN_USERLAND) AFSRDFSProvider.dll >> $@
+!ENDIF
+!IFDEF SYMSTORE_EXE
+!IFDEF SYMSTORE_ROOT
+        echo $(SYMSTORE_EXE) add /s $(SYMSTORE_ROOT) /t "OpenAFS for Windows" /v "$(AFSBLD_TYPE)-$(CPU)-$(AFSPRODUCT_VERSION)" /c "AFSRedir.sys$(SYMSTORE_COMMENT)" /f AFSRedir.* >> $@
+        echo $(SYMSTORE_EXE) add /s $(SYMSTORE_ROOT) /t "OpenAFS for Windows" /v "$(AFSBLD_TYPE)-$(CPU)-$(AFSPRODUCT_VERSION)" /c "AFSRedirLib.sys$(SYMSTORE_COMMENT)" /f AFSRedirLib.* >> $@
+        echo $(SYMSTORE_EXE) add /s $(SYMSTORE_ROOT) /t "OpenAFS for Windows" /v "$(AFSBLD_TYPE)-$(CPU)-$(AFSPRODUCT_VERSION)" /c "AFSRDFSProvider.dll$(SYMSTORE_COMMENT)" /f AFSRDRFSProvider.* >> $@
+!ENDIF
 !ENDIF
         echo exit 0 >> $@
 
 $(OUT)\ddkclean.cmd: NTMakefile
-        echo CALL "$(NTDDKDIR)\bin\setenv.bat" $(NTDDKDIR) $(DDK_ARCH) $(DDK_PLATFORM) $(DDK_BUILDTYPE) > $@
+        echo CALL "$(NTDDKDIR)\bin\setenv.bat" $(NTDDKDIR) $(DDK_ARCH) $(DDK_PLATFORM) $(DDK_BUILDTYPE) $(OACR) > $@
         echo cd /d $(AFSROOT)\src\WINNT\afsrdr >> $@
         echo cd kernel\fs >> $@
         echo build.exe -c -0 >> $@