# 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