# $Id: Makefile.in,v 1.15 2003/08/11 19:12:11 ak Exp $

CC=cc
CFLAGS=-fno-common -DHAVE_CONFIG_H -D_BSD_SOURCE
LDFLAGS=
LIBS=-lcrypt -lssl -lcrypto 

OUTPUT=akpop3d
OBJS=authenticate.o \
     lock_maildrop.o \
     main.o \
     pop3_session.o \
     process.o \
     rw.o \
     signal.o \
     ssl.o \
     tcp_listen.o \
     daemonize.o \
     md5.o \
     strlcpy.o \
     mysql.o

RM=rm -f
INSTALL=/usr/bin/install -c -o root -g wheel
INSTALL_PROGRAM=install  -s -o root -g wheel -m 555
INSTALL_DATA=install  -o root -g wheel -m 444
GZIP=gzip -9

prefix = 
exec_prefix = ${prefix}
sbindir = ${exec_prefix}/sbin
mandir = ${prefix}/man
confdir = ${prefix}/etc/akpop3d
initdir = ${prefix}/etc/init.d

INIT_SCRIPTS=akpop3d.sh akpop3d-ssl.sh

all: $(OUTPUT)

$(OUTPUT): $(OBJS)
	$(CC) -o $(OUTPUT) $(OBJS) $(LIBS) $(LDFLAGS)

%.o: %.c
	$(CC) $(DEFS) $(CFLAGS) -c $<

clean:
	$(RM) $(OBJS) $(OUTPUT) core *.core

distclean: clean
	$(RM) config.h Makefile config.log config.status config.cache
	$(RM) redhat/akpop3d.spec

tarball: distclean
	cd .. && tar cvvf akpop3d.tar.gz akpop3d --use=gzip --exclude CVS

install: install_sbin install_man install_init install_conf

install_sbin:
	mkdir -p $(DESTDIR)$(sbindir)
	$(INSTALL) $(OUTPUT) $(DESTDIR)$(sbindir)

install_man:
	mkdir -p $(DESTDIR)$(mandir)/man8
	$(INSTALL) $(OUTPUT).8 $(DESTDIR)$(mandir)/man8
#	$(GZIP) $(DESTDIR)$(mandir)/man8/$(OUTPUT).8

install_init:
	mkdir -p $(DESTDIR)$(initdir)
	$(INSTALL) -m 755 $(INIT_SCRIPTS) $(DESTDIR)$(initdir)

install_conf:
	mkdir -p $(DESTDIR)$(confdir)

# dependencies
authenticate.o: authenticate.c config.h
daemonize.o: daemonize.c
lock_maildrop.o: lock_maildrop.c lock_maildrop.h
main.o: main.c tcp_listen.h signal.h ssl.h config.h
md5.o: md5.c md5.h config.h
mysql.o: mysql.c mysql.h strlcpy.h
pop3_session.o: pop3_session.c lock_maildrop.h \
                rw.h process.h signal.h ssl.h config.h
process.o: process.c process.h lock_maildrop.h rw.h config.h
rw.o: rw.c rw.h ssl.h config.h
signal.o: signal.c signal.h
ssl.o: ssl.c ssl.h config.h
strlcpy.o: strlcpy.c strlcpy.h
tcp_listen.o: tcp_listen.c tcp_listen.h config.h


syntax highlighted by Code2HTML, v. 0.9.1