cd oniguruma if not exist "Makefile" goto mkmf for %%F in (Makefile) do set mftime=%%~tF for %%F in (..\buildoniguruma.bat) do set battime=%%~tF if "%battime%" leq "%mftime%" goto build del onig_sd.lib nmake clean :mkmf copy win32\config.h config.h perl -e "open(IN,'win32\Makefile');while(){s|CFLAGS =|CFLAGS = /MT|;print $_;}close(IN);" > Makefile perl -e "open(IN,'win32\Makefile');while(){s|CFLAGS = -O2|CFLAGS = /MTd -Od|;s|_s.lib|_sd.lib|;print $_;}close(IN);" > Makefile.debug :build if exist onig_sd.lib goto build_release nmake -f Makefile.debug clean nmake -f Makefile.debug move onig_sd.lib sample\ nmake clean move sample\onig_sd.lib .\ :build_release nmake cd ..