BINDIR=/usr/local/bin
MANDIR=/usr/local/man
CFLAGS=-O6 -Wall -fno-strength-reduce
CC=gcc
TARGET=pimp
OBJECTS=pimp.o pimprc.o retr.o pop3.o
SOLARIS=-lnsl -lsocket
DEBUG=-DDEBUG

linux: $(OBJECTS)
	$(CC) $(CFLAGS) $(OBJECTS) -o $(TARGET)

debug: $(OBJECTS) malloc.o
	$(CC) -g $(LINUX) $(DEBUG) malloc.o $(OBJECTS) -o $(TARGET)

solaris: $(OBJECTS)
	$(CC) $(CFLAGS) $(OBJECTS) -o $(TARGET) $(SOLARIS)

other: $(OBJECTS)
	$(CC) $(CFLAGS) $(OBJECTS) -o $(TARGET)

otherdebug: $(OBJECTS)
	$(CC) -g $(CFLAGS) $(DEBUG) $(OBJECTS) -o $(TARGET)
 
pimp.o: pimp.c
retrieve.o: retr.c 
malloc.o: malloc.c
readconfig.o: pimprc.c
pop3.o: pop3.c 

install:
	install -c -o root -g mail -m 755 pimp $(BINDIR)
	install -c -m 644 -o man -g man pimp.1 $(MANDIR)/man1

sgidinstall:
	install -c -o root -g mail -m 2755 pimp $(BINDIR)
	install -c -m 644 -o man -g man pimp.1 $(MANDIR)/man1

clean:
	rm -f $(OBJECTS)
	rm -f $(TARGET)
	rm -f core
