Edwin Wong | 27b5a35 | 2014-05-28 15:36:44 -0700 | [diff] [blame] | 1 | # You can put your build options here |
| 2 | -include config.mk |
| 3 | |
Haibo Huang | 8e49843 | 2018-09-06 14:52:29 -0700 | [diff] [blame] | 4 | test: test_default test_strict test_links test_strict_links |
Haibo Huang | 9d58f79 | 2019-05-02 22:35:15 -0700 | [diff] [blame] | 5 | test_default: test/tests.c jsmn.h |
Haibo Huang | 8e49843 | 2018-09-06 14:52:29 -0700 | [diff] [blame] | 6 | $(CC) $(CFLAGS) $(LDFLAGS) $< -o test/$@ |
| 7 | ./test/$@ |
Haibo Huang | 9d58f79 | 2019-05-02 22:35:15 -0700 | [diff] [blame] | 8 | test_strict: test/tests.c jsmn.h |
Haibo Huang | 8e49843 | 2018-09-06 14:52:29 -0700 | [diff] [blame] | 9 | $(CC) -DJSMN_STRICT=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@ |
| 10 | ./test/$@ |
Haibo Huang | 9d58f79 | 2019-05-02 22:35:15 -0700 | [diff] [blame] | 11 | test_links: test/tests.c jsmn.h |
Haibo Huang | 8e49843 | 2018-09-06 14:52:29 -0700 | [diff] [blame] | 12 | $(CC) -DJSMN_PARENT_LINKS=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@ |
| 13 | ./test/$@ |
Haibo Huang | 9d58f79 | 2019-05-02 22:35:15 -0700 | [diff] [blame] | 14 | test_strict_links: test/tests.c jsmn.h |
Haibo Huang | 8e49843 | 2018-09-06 14:52:29 -0700 | [diff] [blame] | 15 | $(CC) -DJSMN_STRICT=1 -DJSMN_PARENT_LINKS=1 $(CFLAGS) $(LDFLAGS) $< -o test/$@ |
| 16 | ./test/$@ |
Edwin Wong | 27b5a35 | 2014-05-28 15:36:44 -0700 | [diff] [blame] | 17 | |
Haibo Huang | 9d58f79 | 2019-05-02 22:35:15 -0700 | [diff] [blame] | 18 | simple_example: example/simple.c jsmn.h |
| 19 | $(CC) $(LDFLAGS) $< -o $@ |
Edwin Wong | 27b5a35 | 2014-05-28 15:36:44 -0700 | [diff] [blame] | 20 | |
Haibo Huang | 9d58f79 | 2019-05-02 22:35:15 -0700 | [diff] [blame] | 21 | jsondump: example/jsondump.c jsmn.h |
| 22 | $(CC) $(LDFLAGS) $< -o $@ |
Haibo Huang | 8e49843 | 2018-09-06 14:52:29 -0700 | [diff] [blame] | 23 | |
Haibo Huang | 9d58f79 | 2019-05-02 22:35:15 -0700 | [diff] [blame] | 24 | fmt: |
| 25 | clang-format -i jsmn.h test/*.[ch] example/*.[ch] |
| 26 | |
| 27 | lint: |
| 28 | clang-tidy jsmn.h --checks='*' |
Haibo Huang | 8e49843 | 2018-09-06 14:52:29 -0700 | [diff] [blame] | 29 | |
Edwin Wong | 27b5a35 | 2014-05-28 15:36:44 -0700 | [diff] [blame] | 30 | clean: |
Haibo Huang | 8e49843 | 2018-09-06 14:52:29 -0700 | [diff] [blame] | 31 | rm -f *.o example/*.o |
Haibo Huang | 8e49843 | 2018-09-06 14:52:29 -0700 | [diff] [blame] | 32 | rm -f simple_example |
| 33 | rm -f jsondump |
Edwin Wong | 27b5a35 | 2014-05-28 15:36:44 -0700 | [diff] [blame] | 34 | |
Haibo Huang | 9d58f79 | 2019-05-02 22:35:15 -0700 | [diff] [blame] | 35 | .PHONY: clean test |
Edwin Wong | 27b5a35 | 2014-05-28 15:36:44 -0700 | [diff] [blame] | 36 | |