diff --git a/.efrocachemap b/.efrocachemap index 3a892046..3d7210af 100644 --- a/.efrocachemap +++ b/.efrocachemap @@ -3948,8 +3948,8 @@ "build/prefab/lib/linux_x86_64/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/32/03/d4dd9c398eab7c7da62b2e7a4096", "build/prefab/lib/linux_x86_64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/11/f5/cb2b3a42e4384d6ac4dfe7a98213", "build/prefab/lib/linux_x86_64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/06/aa/fc55996ce9a1a3e898d1348873ff", - "build/prefab/lib/mac_x86_64/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/b4/33/477ad3318aac7568fb71748ad494", - "build/prefab/lib/mac_x86_64/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/14/94/28743f847250acd121027bb03140", - "build/prefab/lib/mac_x86_64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/73/e0/1b2bebae1e1603d36a38ef3264e2", - "build/prefab/lib/mac_x86_64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/5e/e0/b8809648f1ac93dd4c5303549cc6" + "build/prefab/lib/mac_x86_64/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/47/43/8bdcb42f145f020d3327e42aba34", + "build/prefab/lib/mac_x86_64/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/b9/58/5d3d5e242ffc1331dcdd215977e0", + "build/prefab/lib/mac_x86_64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/f8/73/58929632a662fa66a026d9b14ab6", + "build/prefab/lib/mac_x86_64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/8b/54/fb5a72392a53cca6ef29f78633ae" } \ No newline at end of file diff --git a/Makefile b/Makefile index 20045064..f235df09 100644 --- a/Makefile +++ b/Makefile @@ -149,8 +149,16 @@ prefab-server-debug-build: prefab-server-release-build: @tools/pcommand make_prefab server-release +# Clean all prefab builds. +prefab-clean: + rm -rf build/prefab + # Specific platform prefab targets: +WINPLAT_X86 = Win32 + +# Mac debug: + RUN_PREFAB_MAC_X86_64_DEBUG = cd build/prefab/full/mac_x86_64/debug \ && ./ballisticacore @@ -179,6 +187,8 @@ build/prefab/full/mac_%/debug/ballisticacore: .efrocachemap build/prefab/lib/mac_%/debug/libballisticacore_internal.a: .efrocachemap @tools/pcommand efrocache_get $@ +# Mac release: + RUN_PREFAB_MAC_X86_64_RELEASE = cd build/prefab/full/mac_x86_64/release \ && ./ballisticacore @@ -207,6 +217,8 @@ build/prefab/full/mac_%/release/ballisticacore: .efrocachemap build/prefab/lib/mac_%/release/libballisticacore_internal.a: .efrocachemap @tools/pcommand efrocache_get $@ +# Mac server debug: + RUN_PREFAB_MAC_X86_64_SERVER_DEBUG = cd \ build/prefab/full/mac_x86_64_server/debug && ./ballisticacore_server @@ -256,6 +268,8 @@ build/prefab/full/mac_%_server/debug/dist/ballisticacore_headless: .efrocachemap build/prefab/lib/mac_%_server/debug/libballisticacore_internal.a: .efrocachemap @tools/pcommand efrocache_get $@ +# Mac server release: + RUN_PREFAB_MAC_X86_64_SERVER_RELEASE = cd \ build/prefab/full/mac_x86_64_server/release && ./ballisticacore_server @@ -305,6 +319,8 @@ build/prefab/full/mac_%_server/release/dist/ballisticacore_headless: .efrocachem build/prefab/lib/mac_%_server/release/libballisticacore_internal.a: .efrocachemap @tools/pcommand efrocache_get $@ +# Linux debug: + RUN_PREFAB_LINUX_X86_64_DEBUG = cd \ build/prefab/full/linux_x86_64/debug && ./ballisticacore @@ -333,6 +349,8 @@ build/prefab/full/linux_%/debug/ballisticacore: .efrocachemap build/prefab/lib/linux_%/debug/libballisticacore_internal.a: .efrocachemap @tools/pcommand efrocache_get $@ +# Linux release: + RUN_PREFAB_LINUX_X86_64_RELEASE = cd \ build/prefab/full/linux_x86_64/release && ./ballisticacore @@ -361,6 +379,8 @@ build/prefab/full/linux_%/release/ballisticacore: .efrocachemap build/prefab/lib/linux_%/release/libballisticacore_internal.a: .efrocachemap @tools/pcommand efrocache_get $@ +# Linux server debug: + RUN_PREFAB_LINUX_X86_64_SERVER_DEBUG = cd \ build/prefab/full/linux_x86_64_server/debug && ./ballisticacore_server @@ -410,6 +430,8 @@ build/prefab/full/linux_%_server/debug/dist/ballisticacore_headless: .efrocachem build/prefab/lib/linux_%_server/debug/libballisticacore_internal.a: .efrocachemap @tools/pcommand efrocache_get $@ +# Linux server release: + RUN_PREFAB_LINUX_X86_64_SERVER_RELEASE = cd \ build/prefab/full/linux_x86_64_server/release && ./ballisticacore_server @@ -449,7 +471,7 @@ build/prefab/full/linux_%_server/release/dist/ballisticacore_headless: .efrocach build/prefab/lib/linux_%_server/release/libballisticacore_internal.a: .efrocachemap @tools/pcommand efrocache_get $@ -WINPLAT_X86 = Win32 +# Windows debug: RUN_PREFAB_WINDOWS_X86_DEBUG = cd build/prefab/full/windows_x86/debug \ && ./BallisticaCore.exe @@ -466,6 +488,8 @@ build/prefab/full/windows_x86/debug build/prefab/full/windows_x86/debug/BallisticaCore.exe: .efrocachemap @tools/pcommand efrocache_get $@ +# Windows release: + RUN_PREFAB_WINDOWS_X86_RELEASE = cd build/prefab/full/windows_x86/release \ && ./BallisticaCore.exe @@ -482,6 +506,8 @@ build/prefab/full/windows_x86/release build/prefab/full/windows_x86/release/BallisticaCore.exe: .efrocachemap @tools/pcommand efrocache_get $@ +# Windows server debug: + RUN_PREFAB_WINDOWS_X86_SERVER_DEBUG = cd \ build/prefab/full/windows_x86_server/debug \ && dist/python_d.exe ballisticacore_server.py @@ -522,6 +548,8 @@ build/prefab/full/windows_%_server/debug/README.txt: \ assets/src/server/README.txt @cp $< $@ +# Windows server release: + RUN_PREFAB_WINDOWS_X86_SERVER_RELEASE = cd \ build/prefab/full/windows_x86_server/release \ && dist/python.exe -O ballisticacore_server.py @@ -562,23 +590,29 @@ build/prefab/full/windows_%_server/release/README.txt: \ assets/src/server/README.txt @cp $< $@ -prefab-clean: - rm -rf build/prefab - # Tell make which of these targets don't represent files. -.PHONY: prefab-debug prefab-debug-build prefab-release prefab-release-build \ - prefab-server-debug prefab-server-debug-build prefab-server-release \ - prefab-server-release-build prefab-mac-debug prefab-mac-debug-build \ - prefab-mac-release prefab-mac-release-build prefab-mac-server-debug \ - prefab-mac-server-debug-build prefab-mac-server-release \ - prefab-mac-server-release-build prefab-linux-debug prefab-linux-debug-build \ - prefab-linux-release prefab-linux-release-build prefab-linux-server-debug \ - prefab-linux-server-debug-build prefab-linux-server-release \ - prefab-linux-server-release-build prefab-windows-debug \ - prefab-windows-debug-build prefab-windows-release \ - prefab-windows-release-build prefab-windows-server-debug \ - prefab-windows-server-debug-build prefab-windows-server-release \ - prefab-windows-server-release-build prefab-clean +.PHONY: prefab-debug prefab-release prefab-debug-build prefab-release-build \ + prefab-server-debug prefab-server-release prefab-server-debug-build \ + prefab-server-release-build prefab-clean _cmake_prefab_binary \ + _cmake_prefab_server_binary prefab-mac-x86-64-debug prefab-mac-arm64-debug \ + prefab-mac-x86-64-debug-build prefab-mac-arm64-debug-build \ + prefab-mac-x86-64-release prefab-mac-arm64-release \ + prefab-mac-x86-64-release-build prefab-mac-arm64-release-build \ + prefab-mac-x86-64-server-debug prefab-mac-arm64-server-debug \ + prefab-mac-x86-64-server-debug-build prefab-mac-arm64-server-debug-build \ + prefab-mac-x86-64-server-release prefab-mac-arm64-server-release \ + prefab-mac-x86-64-server-release-build prefab-mac-arm64-server-release-build \ + prefab-linux-x86-64-debug prefab-linux-arm64-debug \ + prefab-linux-x86-64-debug-build prefab-linux-arm64-debug-build \ + prefab-linux-x86-64-release prefab-linux-arm64-release \ + prefab-linux-x86-64-release-build prefab-linux-arm64-release-build \ + prefab-linux-x86-64-server-debug prefab-linux-arm64-server-debug \ + prefab-linux-x86-64-server-debug-build prefab-linux-arm64-server-debug-build \ + prefab-linux-x86-64-server-release prefab-linux-x86-64-server-release-build \ + prefab-windows-x86-debug prefab-windows-x86-debug-build \ + prefab-windows-x86-release prefab-windows-x86-release-build \ + prefab-windows-x86-server-debug prefab-windows-x86-server-debug-build \ + prefab-windows-x86-server-release prefab-windows-x86-server-release-build ################################################################################