diff options
-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 |