1290001Sglebius# You can put your build options here 2290001Sglebius-include config.mk 3290001Sglebius 4290001Sglebiusall: libjsmn.a 5290001Sglebius 6290001Sglebiuslibjsmn.a: jsmn.o 7290001Sglebius $(AR) rc $@ $^ 8290001Sglebius 9290001Sglebius%.o: %.c jsmn.h 10290001Sglebius $(CC) -c $(CFLAGS) $< -o $@ 11290001Sglebius 12290001Sglebiustest: jsmn_test 13290001Sglebius ./jsmn_test 14290001Sglebius 15290001Sglebiusjsmn_test: jsmn_test.o 16290001Sglebius $(CC) $(LDFLAGS) -L. -ljsmn $< -o $@ 17290001Sglebius 18290001Sglebiusjsmn_test.o: jsmn_test.c libjsmn.a 19290001Sglebius 20290001Sglebiussimple_example: example/simple.o libjsmn.a 21290001Sglebius $(CC) $(LDFLAGS) $^ -o $@ 22290001Sglebius 23290001Sglebiusjsondump: example/jsondump.o libjsmn.a 24290001Sglebius $(CC) $(LDFLAGS) $^ -o $@ 25290001Sglebius 26290001Sglebiusclean: 27290001Sglebius rm -f jsmn.o jsmn_test.o example/simple.o 28290001Sglebius rm -f jsmn_test 29290001Sglebius rm -f jsmn_test.exe 30290001Sglebius rm -f libjsmn.a 31290001Sglebius rm -f simple_example 32290001Sglebius rm -f jsondump 33290001Sglebius 34290001Sglebius.PHONY: all clean test 35290001Sglebius 36