# Where to install binary and manpage on "make install":

PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
READLINELIB=../readline/lib
READLINEINC=../readline/include
#MANDIR=$(PREFIX)/man
#SECTION=1

###################################################
######                                       ######
######   End of user-configurable settings   ######
######                                       ######
###################################################

VERSION=\"0.1b7\"
DATE=\"Nov 27th 2000\"

default:
	@echo ""
	@echo "Target system: `uname -s`"
	@echo ""
	@make `uname -s`

Linux:
	$(MAKE) \
	CC='g++' \
	LDFLAGS='-lreadline -ltermcap -L$(READLINELIB)' \
	CFLAGS='-c -g -DVERSION="$(VERSION)" -DDATE="$(DATE)" -Wall -Wcast-qual -Winline -O2 -I$(READLINEINC)' \
	compile link strip

FreeBSD:
	$(MAKE) \
	CC='g++' \
	LDFLAGS='-lreadline -ltermcap -L$(READLINELIB)' \
	CFLAGS='-c -g -DVERSION="$(VERSION)" -DDATE="$(DATE)" -Wall -Wcast-qual -Winline -O2 -I$(READLINEINC)' \
	compile link strip

SunOS:
	$(MAKE) \
	CC='g++' \
	LDFLAGS='-lsocket -lnsl -lreadline -ltermcap -L$(READLINELIB)' \
	CFLAGS='-c -g -DVERSION="$(VERSION)" -DDATE="$(DATE)" -Wall -Wcast-qual -Winline -O2 -I$(READLINEINC)' \
	compile link strip

###########################################################################

compile:
	$(CC) main.cc $(CFLAGS)
	$(CC) sockets.cc $(CFLAGS)
	$(CC) pop.cc $(CFLAGS)
	$(CC) header.cc $(CFLAGS)
	$(CC) help.cc $(CFLAGS)
	$(CC) display.cc $(CFLAGS)
	$(CC) alloc.cc $(CFLAGS)
	$(CC) signals.cc $(CFLAGS)
	$(CC) prefs.cc $(CFLAGS)
	$(CC) base64.cc $(CFLAGS)
	$(CC) md5.cc $(CFLAGS)
	$(CC) util.cc $(CFLAGS)

link:
	$(CC) -o prepop main.o sockets.o pop.o header.o help.o display.o alloc.o signals.o prefs.o base64.o md5.o util.o $(LDFLAGS)

strip:
	strip prepop

###########################################################################

clean:
	rm -f *.o *core *~ prepop

prepared-for-install:
	@if [ ! -x prepop ]; then \
		echo ''; \
		echo 'You have to compile the software first. Type "make" to do this.'; \
		echo 'If make fails, edit the Makefile to suit your needs.'; \
		echo ''; \
		exit 1; \
	fi

install:	prepared-for-install
		mkdir -p $(BINDIR)
		cp -f prepop $(BINDIR)
		chmod 755 $(BINDIR)/prepop
#		mkdir -p $(MANDIR)/man$(SECTION)
#		cp -f prepop.1 $(MANDIR)/man$(SECTION)
#		chmod 644 $(MANDIR)/man$(SECTION)/prepop.1
