summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormrfoxygmfr <mrfoxygmfr@sch9.ru>2025-05-26 17:27:51 +0300
committermrfoxygmfr <mrfoxygmfr@sch9.ru>2025-05-26 17:27:51 +0300
commit9a6286e5535e5ab747c0424d5768e7fc794871d3 (patch)
treee91d3ba6112a7fab1cd83acb1f82879d1aa118a7
parent1a95857973be2d7c975b897de7dfafb90cf2b652 (diff)
fix(build): makefile should workHEADmaster
-rw-r--r--Makefile11
1 files changed, 7 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index a2f7c83..3ebbfec 100644
--- a/Makefile
+++ b/Makefile
@@ -77,15 +77,18 @@ build/%.o: %.c build/ARGS
build/%: %.c build/lib.o build/ARGS
@mkdir -p $(@D)
- @$(CC) $(CFLAGS) $(LDFLAGS) $(patsubst build/ARGS,,$^) -o $@
+ @$(CC) $(CFLAGS) $(LDFLAGS) $(patsubst build/ARGS,,$^) -o $@ -lm
build/lib.o: $(patsubst %.c,build/%.o,$(shell find lib -type f -name '*.c' -print))
@mkdir -p $(@D)
@$(LD) -r $^ -o $@
+ARGS_state = $(shell cat build/ARGS)
build/ARGS: phony
@mkdir -p $(@D)
- @if [[ `cat build/ARGS 2>&1` != '$(ARGS)' ]]; then \
- echo -n $(ARGS) >build/ARGS; \
- echo hi; \
+ @if [ '$(ARGS_state)' == '$(ARGS) ' ]; then \
+ echo "not changed"; \
+ else \
+ echo -n "$(ARGS)" >build/ARGS; \
+ echo changed, recompile; \
fi