12b15cb3dSCy Schubert# You can put your build options here 22b15cb3dSCy Schubert-include config.mk 32b15cb3dSCy Schubert 42b15cb3dSCy Schubertall: libjsmn.a 52b15cb3dSCy Schubert 62b15cb3dSCy Schubertlibjsmn.a: jsmn.o 72b15cb3dSCy Schubert $(AR) rc $@ $^ 82b15cb3dSCy Schubert 92b15cb3dSCy Schubert%.o: %.c jsmn.h 102b15cb3dSCy Schubert $(CC) -c $(CFLAGS) $< -o $@ 112b15cb3dSCy Schubert 122b15cb3dSCy Schuberttest: jsmn_test 132b15cb3dSCy Schubert ./jsmn_test 142b15cb3dSCy Schubert 152b15cb3dSCy Schubertjsmn_test: jsmn_test.o 16*276da39aSCy Schubert $(CC) $(LDFLAGS) -L. -ljsmn $< -o $@ 172b15cb3dSCy Schubert 182b15cb3dSCy Schubertjsmn_test.o: jsmn_test.c libjsmn.a 192b15cb3dSCy Schubert 20*276da39aSCy Schubertsimple_example: example/simple.o libjsmn.a 21*276da39aSCy Schubert $(CC) $(LDFLAGS) $^ -o $@ 22*276da39aSCy Schubert 23*276da39aSCy Schubertjsondump: example/jsondump.o libjsmn.a 24*276da39aSCy Schubert $(CC) $(LDFLAGS) $^ -o $@ 25*276da39aSCy Schubert 262b15cb3dSCy Schubertclean: 27*276da39aSCy Schubert rm -f jsmn.o jsmn_test.o example/simple.o 282b15cb3dSCy Schubert rm -f jsmn_test 292b15cb3dSCy Schubert rm -f jsmn_test.exe 302b15cb3dSCy Schubert rm -f libjsmn.a 31*276da39aSCy Schubert rm -f simple_example 32*276da39aSCy Schubert rm -f jsondump 332b15cb3dSCy Schubert 342b15cb3dSCy Schubert.PHONY: all clean test 352b15cb3dSCy Schubert 36