shithub: moonfish

Download patch

ref: 89b8088a68503ce347622c2ef9d61833179382d4
parent: eb7ac7201127ffa3c19cac0e9b8b0b113134256c
author: zamfofex <zamfofex@twdb.moe>
date: Sat Jun 7 06:07:16 EDT 2025

simplify makefile

--- a/makefile
+++ b/makefile
@@ -1,7 +1,6 @@
 # moonfish's license: 0BSD
 # copyright 2025 zamfofex
 
-.POSIX:
 .PHONY: all check clean install
 .SUFFIXES:
 .SUFFIXES: .c .o
@@ -30,13 +29,13 @@
 # (ideally, '$^' should be used directly instead)
 .ALLSRC ?= $^
 
-tool_obj = tools/utils.o tools/https.o tools/pgn.o tools/lichess.o tools/analyse.o tools/chat.o tools/perft.o
+tools = lichess analyse chat perft
 obj = chess.o search.o main.o
 
 all: moonfish lichess analyse chat
 
 moonfish: $(obj)
-lichess analyse chat perft: chess.o tools/utils.o
+$(tools): chess.o tools/utils.o
 lichess: tools/lichess.o tools/https.o
 analyse: tools/analyse.o tools/pgn.o
 chat: tools/chat.o tools/https.o
@@ -43,10 +42,10 @@
 perft: tools/perft.o
 
 $(obj): moonfish.h
-$(tool_obj): moonfish.h tools/tools.h
+tools/utils.o: moonfish.h tools/tools.h
 tools/https.o: tools/https.h
 
-moonfish lichess analyse chat perft:
+moonfish $(tools):
 	$(LD) $(LDFLAGS) -o $@ $(.ALLSRC) $($@_libs)
 
 .c.o:
--