xref: /freebsd/contrib/ntp/libjsmn/Makefile (revision b5ff185e19f6013ca565b2a15bc2d6abce933f46)
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