@echo # Build libraries
@echo ######################
@if not exist $(LIB_PATH) mkdir $(LIB_PATH)
- @for %%i in ($**) do @pushd . & cd %%i & $(MAKE) & popd
+ @NmakeSubdirs.bat all $**
apps: $(APPLICATIONS)
@echo.
@echo # Build executables
@echo ######################
@if not exist $(BIN_PATH) mkdir $(BIN_PATH)
- @for %%i in ($**) do @pushd . & cd %%i & $(MAKE) & popd
+ @NmakeSubdirs.bat all $**
install: $(LIB_PATH) $(BIN_PATH)
@echo.
.PHONY: clean
clean:
- @for %%i in ($(LIBRARIES) $(APPLICATIONS)) do @pushd . & cd %%i & $(MAKE) clean & popd
+ @NmakeSubdirs.bat clean $(LIBRARIES) $(APPLICATIONS)
.PHONY: cleanall
cleanall:
- @for %%i in ($(LIBRARIES) $(APPLICATIONS)) do @pushd . & cd %%i & $(MAKE) cleanall & popd
- @del /f /q $(BIN_PATH)\*.pdb $(BIN_PATH)\*.ilk
+ @NmakeSubdirs.bat cleanall $(LIBRARIES) $(APPLICATIONS)
+ @del /f /q $(BIN_PATH)\*.pdb $(BIN_PATH)\*.ilk
!INCLUDE MSmakefile.rule
--- /dev/null
+@echo off\r
+setlocal\r
+SET NMAKE_COMMAND=%1\r
+SHIFT\r
+\r
+:loop\r
+if "%1"=="" goto success\r
+\r
+ECHO Building %1\r
+pushd %1\r
+nmake %NMAKE_COMMAND%\r
+if ERRORLEVEL 1 goto error\r
+ECHO %1 built successfully (%NMAKE_COMMAND%)\r
+ECHO.\r
+shift\r
+popd\r
+goto loop\r
+\r
+:success\r
+goto exit\r
+\r
+:error\r
+popd\r
+ENDLOCAL\r
+ECHO Error while making %1!\r
+VERIFY OTHER 2>NUL\r
+\r
+:exit\r