shithub: moonfish

Download patch

ref: 3de4a0746a735a0b0f5e849d47317add339dc1d4
parent: 56f1dd2cb2980054ded13b5f380e646770183c7f
author: zamfofex <zamfofex@twdb.moe>
date: Tue Nov 14 14:52:12 EST 2023

add Windows build

--- a/.build.yml
+++ b/.build.yml
@@ -6,6 +6,7 @@
   - build-base
   - bearssl-dev
   - xz
+  - mingw-w64-gcc
 sources:
   - https://git.sr.ht/~zamfofex/moonfish
   - https://github.com/DaveGamble/cJSON#v1.7.16
@@ -21,6 +22,9 @@
   - minify: |
       cd moonfish
       ./minify.sh
+  - windows-build: |
+      cd moonfish
+      make CC=x86_64-w64-mingw32-gcc LDFLAGS=-static moonfish.exe
 artifacts:
   - moonfish/moonfish
   - moonfish/play
@@ -27,3 +31,4 @@
   - moonfish/lichess
   - moonfish/analyse
   - moonfish/moonfish.sh
+  - moonfish/moonfish.exe
--- a/makefile
+++ b/makefile
@@ -18,8 +18,8 @@
 moonfish_cc += -DMOONFISH_HAS_PTHREAD -pthread
 endif
 
-moonfish: moonfish.h $(src)
-	$(moonfish_cc) -o moonfish $(src)
+moonfish moonfish.exe: moonfish.h $(src)
+	$(moonfish_cc) -o $@ $(src)
 
 play: moonfish.h tools/tools.h tools/play.c tools/utils.c chess.c
 	$(tools_cc) -o play tools/play.c tools/utils.c chess.c
@@ -31,5 +31,5 @@
 	$(tools_cc) -o analyse tools/analyse.c tools/utils.c chess.c
 
 clean:
-	$(RM) moonfish play lichess analyse
+	$(RM) moonfish moonfish.exe play lichess analyse
 	$(RM) moonfish.c moonfish.c.xz moonfish.sh
--