aboutsummaryrefslogtreecommitdiff
path: root/dependencies/jsmn/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'dependencies/jsmn/Makefile')
-rw-r--r--dependencies/jsmn/Makefile36
1 files changed, 36 insertions, 0 deletions
diff --git a/dependencies/jsmn/Makefile b/dependencies/jsmn/Makefile
new file mode 100644
index 000000000..dcbdd89d7
--- /dev/null
+++ b/dependencies/jsmn/Makefile
@@ -0,0 +1,36 @@
+# You can put your build options here
+-include config.mk
+
+test: test_default test_strict test_links test_strict_links
+test_default: test/tests.c jsmn.h
+ $(CC) $(CFLAGS) $(LDFLAGS) $< -o test/$@
+ ./test/$@
+test_strict: test/tests.c jsmn.h
+ $(CC) -DJSMN_STRICT=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@
+ ./test/$@
+test_links: test/tests.c jsmn.h
+ $(CC) -DJSMN_PARENT_LINKS=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@
+ ./test/$@
+test_strict_links: test/tests.c jsmn.h
+ $(CC) -DJSMN_STRICT=1 -DJSMN_PARENT_LINKS=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@
+ ./test/$@
+
+simple_example: example/simple.c jsmn.h
+ $(CC) $(LDFLAGS) $< -o $@
+
+jsondump: example/jsondump.c jsmn.h
+ $(CC) $(LDFLAGS) $< -o $@
+
+fmt:
+ clang-format -i jsmn.h test/*.[ch] example/*.[ch]
+
+lint:
+ clang-tidy jsmn.h --checks='*'
+
+clean:
+ rm -f *.o example/*.o
+ rm -f simple_example
+ rm -f jsondump
+
+.PHONY: clean test
+