#
#
#

VERSION="2.0.3"

TARGETS=liblpunit.a lpunit_headers lpmaketest lpunit.pc



all: $(TARGETS)

install: $(TARGETS)
	ginstall -v -d /usr/local/lib
	ginstall -v -d /usr/local/include/lpunit
	ginstall -v -d /usr/local/bin
	ginstall -v -d /usr/local/lib/pkgconfig

	ginstall -v -D liblpunit.a /usr/local/lib
	ginstall -v -D test.h /usr/local/include/lpunit
	ginstall -v -D testsuite.h /usr/local/include/lpunit
	ginstall -v -D macros.h /usr/local/include/lpunit
	ginstall -v -D lpmaketest /usr/local/bin
	ginstall -v -D lpunit.pc /usr/local/lib/pkgconfig


uninstall:
	rm -vf /usr/local/lib/liblpunit.a
	rm -vf /usr/local/include/lpunit/test.h
	rm -vf /usr/local/include/lpunit/testsuite.h
	rm -vf /usr/local/include/lpunit/macros.h
	rm -vf /usr/local/bin/lpmaketest
	rm -vf /usr/local/lib/pkgconfig/lpunit.pc
	(rmdir /usr/local/lib || true) 2>/dev/null
	(rmdir /usr/local/include/lpunit || true) 2>/dev/null
	(rmdir /usr/local/bin || true) 2>/dev/null
	(rmdir /usr/local/lib/pkgconfig || true) 2>/dev/null

test.o: test.cc
	g++ -Wall -O3 -ffast-math -funroll-all-loops -finline-functions -std=gnu++98 -ansi -I.. -c test.cc -o test.o

testsuite.o: testsuite.cc
	g++ -Wall -O3 -ffast-math -funroll-all-loops -finline-functions -std=gnu++98 -ansi -I.. -c testsuite.cc -o testsuite.o

liblpunit.a: test.o testsuite.o
	ar rcs liblpunit.a test.o testsuite.o

lpunit_headers: test.h testsuite.h macros.h


lpmaketest: lpmaketest.in
	cat lpmaketest.in > lpmaketest
	chmod "u+x" lpmaketest

lpunit.pc: lpunit.pc.in
	cat lpunit.pc.in | ../setup --expand="prefix=/usr/local,version=2.0.3" > lpunit.pc


.PHONY: check clean

check: 


clean: 
	rm -f $(TARGETS) test.o testsuite.o

