include config.mk

all: okra.a tests
tests: test/base test/merge test/escape okra okra_query

okra.a: base.o merge.o
	ar rcs okra.a *.o

install:
	cp -f okra.h $(PREFIX)/include
	cp -f okra.a $(PREFIX)/lib/libokra.a
	cp -f okra_query $(PREFIX)/query_escape

uninstall:
	rm -f $(PREFIX)/include/okra.h
	rm -f $(PREFIX)/lib/libokra.a

test/base: test/base.c okra.a
	$(CC) test/base.c okra.a -o test/base
test/merge: test/merge.c okra.a
	$(CC) test/merge.c okra.a -o test/merge
test/escape: test/escape.c okra.a
	$(CC) test/escape.c okra.a -o test/escape

okra: test/okra.c okra.a
	$(CC) test/okra.c okra.a -o okra
okra_query: test/okra_query.c okra.a
	$(CC) test/okra_query.c okra.a -o okra_query

base.o: base.c
	$(CC) -c base.c -o base.o
merge.o: merge.c
	$(CC) -c merge.c -o merge.o

clean:
	rm -f *.o okra.a test/base test/merge test/escape okra okra_query
