BINPATH = /usr/local/bin
MANPATH = /usr/local/share/man

stdu : stdu.o intmath.o intmath.h config-parser.h config-parser.o formatting.o \
       formatting.h
	cc -lm -O3 -o stdu stdu.o intmath.o config-parser.o formatting.o

stdu.o : stdu.c
	cc -O3 -c stdu.c

formatting.o : formatting.h formatting.c intmath.h intmath.c minitest.h
	cc -O3 -c formatting.c

intmath.o : intmath.c minitest.h intmath.h
	cc -O3 -c intmath.c

config-parser.o : config-parser.c config-parser.h minitest.h
	cc -O3 -c config-parser.c

tests : tests.c minitest.h intmath.c config-parser.c formatting.c
	cc -lm -O3 -o tests tests.c

test : tests 
	./tests


.PHONY: clean cleanall install uninstall

install : stdu
	mkdir -p ${BINPATH}
	cp -f stdu ${BINPATH}
	chmod 755 ${BINPATH}/stdu
	mkdir -p ${MANPATH}/man1
	cp -f stdu.1 ${MANPATH}/man1
	chmod 644 ${MANPATH}/man1/stdu.1

uninstall :
	-rm -f ${BINPATH}/stdu
	-rm -f ${MANPATH}/man1/stdu.1

clean :
	-rm stdu.o intmath.o tests config-parser.o formatting.o

cleanall: clean
	-rm stdu