CC=g++
RM=rm -f
COPY=cp
CFLAGS=-c -Wall
LDFLAGS=-lcurses
INSTALLDIR=/usr/local/bin/
MANDIR= /usr/local/share/man/man6/

TARGET=magicsquare

all: $(TARGET) $(TARGET).6

$(TARGET): magicsquare.o getnum.o mgksqrout.o
	$(CC) $(LDFLAGS) magicsquare.o mgksqrout.o getnum.o -o $@

magicsquare.o: magicsquare.cpp
	$(CC) $(CFLAGS) magicsquare.cpp

mgksqrout.o: mgksqrout.cpp
	$(CC) $(CFLAGS) mgksqrout.cpp

getnum.o: getnum.cpp
	$(CC) $(CFLAGS) getnum.cpp

$(TARGET).6: magicsquare.6.in
	$(COPY) magicsquare.6.in $(TARGET).6

clean:
	$(RM) *~ *.o $(TARGET) $(TARGET).6

install: $(TARGET) $(TARGET).6
	install -v $(TARGET) $(INSTALLDIR)
	install -v $(TARGET).6 $(MANDIR)

uninstall:
	$(RM) $(INSTALLDIR)$(TARGET)
	$(RM) $(MANDIR)$(TARGET).6 
