diff options
author | mrfoxygmfr <mrfoxygmfr@sch9.ru> | 2025-05-26 17:27:51 +0300 |
---|---|---|
committer | mrfoxygmfr <mrfoxygmfr@sch9.ru> | 2025-05-26 17:27:51 +0300 |
commit | 9a6286e5535e5ab747c0424d5768e7fc794871d3 (patch) | |
tree | e91d3ba6112a7fab1cd83acb1f82879d1aa118a7 | |
parent | 1a95857973be2d7c975b897de7dfafb90cf2b652 (diff) |
-rw-r--r-- | Makefile | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -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 |