|  |  | @ -0,0 +1,43 @@ | 
		
	
		
			
			|  |  |  | ::@echo off | 
		
	
		
			
			|  |  |  | :: . | 
		
	
		
			
			|  |  |  | :: Compile your examples for web using:  build_example_web.bat <example_category>\<example_name> | 
		
	
		
			
			|  |  |  | :: . | 
		
	
		
			
			|  |  |  | set "INPUT_FILE=%1" | 
		
	
		
			
			|  |  |  | :: Change delimiter for the FOR loop | 
		
	
		
			
			|  |  |  | for /f "tokens=1-10 delims=\" %%a in ("%INPUT_FILE%") do ( | 
		
	
		
			
			|  |  |  | set CATEGORY=%%a | 
		
	
		
			
			|  |  |  | set FILENAME=%%b | 
		
	
		
			
			|  |  |  | ) | 
		
	
		
			
			|  |  |  | :: > Setup required Environment | 
		
	
		
			
			|  |  |  | :: ------------------------------------- | 
		
	
		
			
			|  |  |  | set RAYLIB_PATH=C:\GitHub\raylib | 
		
	
		
			
			|  |  |  | set EMSDK_PATH=C:\raylib\emsdk | 
		
	
		
			
			|  |  |  | echo | 
		
	
		
			
			|  |  |  | :: Set required web compilation options | 
		
	
		
			
			|  |  |  | :: ------------------------------------- | 
		
	
		
			
			|  |  |  | set CC=%EMSDK_PATH%\upstream\emscripten\emcc | 
		
	
		
			
			|  |  |  | set CFLAGS=-Wall -std=c99 -D_DEFAULT_SOURCE -Wno-missing-braces -Wunused-result -O3 -I. -Iexternal -I%RAYLIB_PATH%\src -I%RAYLIB_PATH%\external -DPLATFORM_WEB | 
		
	
		
			
			|  |  |  | set LDFLAGS=-L. -L$(RAYLIB_PATH)\src -sUSE_GLFW=3 -sEXPORTED_RUNTIME_METHODS=ccall -sASYNCIFY --shell-file %RAYLIB_PATH%\src\shell.html | 
		
	
		
			
			|  |  |  | set LDLIBS=%RAYLIB_PATH%\src\libraylib.web.a | 
		
	
		
			
			|  |  |  | :: TODO: If using some resources/assets, set the directory path as shown in the commented line! | 
		
	
		
			
			|  |  |  | set RESOURCES= | 
		
	
		
			
			|  |  |  | ::set RESOURCES=--preload-file $(RESOURCES_PATH) | 
		
	
		
			
			|  |  |  | cd %RAYLIB_PATH%\examples\%CATEGORY% | 
		
	
		
			
			|  |  |  | echo | 
		
	
		
			
			|  |  |  | :: Clean latest build | 
		
	
		
			
			|  |  |  | :: ------------------------ | 
		
	
		
			
			|  |  |  | cmd /c if exist %FILENAME%.html del /F %FILENAME%.html | 
		
	
		
			
			|  |  |  | cmd /c if exist %FILENAME%.wasm del /F %FILENAME%.wasm | 
		
	
		
			
			|  |  |  | cmd /c if exist %FILENAME%.js del /F %FILENAME%.js | 
		
	
		
			
			|  |  |  | cmd /c if exist %FILENAME%.data del /F %FILENAME%.data | 
		
	
		
			
			|  |  |  | echo | 
		
	
		
			
			|  |  |  | :: Setup emsdk environment | 
		
	
		
			
			|  |  |  | :: -------------------------- | 
		
	
		
			
			|  |  |  | cmd /c %EMSDK_PATH%\emsdk_env.bat | 
		
	
		
			
			|  |  |  | echo | 
		
	
		
			
			|  |  |  | :: Compile program | 
		
	
		
			
			|  |  |  | :: ----------------------- | 
		
	
		
			
			|  |  |  | cmd /c %CC% --version | 
		
	
		
			
			|  |  |  | cmd /c %CC% -o %FILENAME%.html %FILENAME%.c %CFLAGS% %LDFLAGS% %LDLIBS% %RESOURCES% | 
		
	
		
			
			|  |  |  | cd .. | 
		
	
		
			
			|  |  |  | echo |