CC=gcc

.PHONY: all clean install uninstall

OBJS=mean mean-stack

CLIBS=-lm
CFLAGS=-DWIDTH=14 -DPREC=3
INSTALLDIR=/usr/local/bin/
MANFILE=mean.1
MANDIR=/usr/local/share/man/man1/

all: $(OBJS)

mean: mean.c
	$(CC) $(CFLAGS) $^ -o $@ $(CLIBS)

mean-stack: mean-stack.c
	$(CC) $(CFLAGS) $^ -o $@ $(CLIBS)

install: $(OBJS) $(MANFILE)
	mkdir -p $(INSTALLDIR)
	cp $(OBJS) $(INSTALLDIR)/
	gzip $(MANFILE)
	mkdir -p $(MANDIR)
	cp $(MANFILE).gz $(MANDIR)/

uninstall:
	rm -f $(INSTALLDIR)/mean
	rm -f $(INSTALLDIR)/mean-stack
	rm -f $(MANDIR)/$(MANFILE).gz

clean:
	rm -f $(OBJS) *~ *.o
	gunzip $(MANFILE).gz
