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:
--
⑨