diff options
Diffstat (limited to 'dependencies/jsmn/Makefile')
-rw-r--r-- | dependencies/jsmn/Makefile | 36 |
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 + |