aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile33
1 files changed, 14 insertions, 19 deletions
diff --git a/Makefile b/Makefile
index f89701f..dcbdd89 100644
--- a/Makefile
+++ b/Makefile
@@ -1,41 +1,36 @@
# You can put your build options here
-include config.mk
-all: libjsmn.a
-
-libjsmn.a: jsmn.o
- $(AR) rc $@ $^
-
-%.o: %.c jsmn.h
- $(CC) -c $(CFLAGS) $< -o $@
-
test: test_default test_strict test_links test_strict_links
-test_default: test/tests.c
+test_default: test/tests.c jsmn.h
$(CC) $(CFLAGS) $(LDFLAGS) $< -o test/$@
./test/$@
-test_strict: test/tests.c
+test_strict: test/tests.c jsmn.h
$(CC) -DJSMN_STRICT=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@
./test/$@
-test_links: test/tests.c
+test_links: test/tests.c jsmn.h
$(CC) -DJSMN_PARENT_LINKS=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@
./test/$@
-test_strict_links: test/tests.c
+test_strict_links: test/tests.c jsmn.h
$(CC) -DJSMN_STRICT=1 -DJSMN_PARENT_LINKS=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@
./test/$@
-jsmn_test.o: jsmn_test.c libjsmn.a
+simple_example: example/simple.c jsmn.h
+ $(CC) $(LDFLAGS) $< -o $@
+
+jsondump: example/jsondump.c jsmn.h
+ $(CC) $(LDFLAGS) $< -o $@
-simple_example: example/simple.o libjsmn.a
- $(CC) $(LDFLAGS) $^ -o $@
+fmt:
+ clang-format -i jsmn.h test/*.[ch] example/*.[ch]
-jsondump: example/jsondump.o libjsmn.a
- $(CC) $(LDFLAGS) $^ -o $@
+lint:
+ clang-tidy jsmn.h --checks='*'
clean:
rm -f *.o example/*.o
- rm -f *.a *.so
rm -f simple_example
rm -f jsondump
-.PHONY: all clean test
+.PHONY: clean test