summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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