PREFIX=/usr/local
TEST_CFLAGS=-D_QRINTF_COUNT_CALL=1 -Wall -g -Werror

all:

gen:
	misc/gen-qrintf.h.pl

install:
	install -d $(PREFIX)/bin $(PREFIX)/include $(PREFIX)/share/qrintf
	install -m 755 bin/qrintf bin/qrintf-pp $(PREFIX)/bin
	install -m 644 include/qrintf.h $(PREFIX)/include
	install -m 755 share/qrintf/gcc-wrapper $(PREFIX)/share/qrintf

test: test-cc test-cxx

test-cc:
	bin/qrintf $(CC)  $(TEST_CFLAGS) t/test.c deps/picotest/picotest.c -o ./test && ./test

test-cxx:
	bin/qrintf $(CXX) -x c++ $(TEST_CFLAGS) t/test.c deps/picotest/picotest.c -o ./test && ./test

.PHONY: gen install test test-cc test-cxx