# You can put your build options here | |
-include config.mk | |
all: libjsmn.a | |
libjsmn.a: jsmn.o | |
$(AR) rc $@ $^ | |
%.o: %.c jsmn.h | |
$(CC) -c $(CFLAGS) $< -o $@ | |
test: jsmn_test | |
./jsmn_test | |
jsmn_test: jsmn_test.o | |
$(CC) -L. -ljsmn $< -o $@ | |
jsmn_test.o: jsmn_test.c libjsmn.a | |
clean: | |
rm -f jsmn.o jsmn_test.o | |
rm -f jsmn_test | |
rm -f jsmn_test.exe | |
rm -f libjsmn.a | |
.PHONY: all clean test | |