#$Id: Makefile,v 1.18 1998/05/12 21:09:14 srb Exp $

BASENAME= $(PREFIX)

#CC_WARNINGS = -O2 -pedantic -Wreturn-type -Wunused -Wformat \
# -Wpointer-arith -Wconversion -Waggregate-return \
 #-Wimplicit -Wshadow #-Wuninitialized

#
# Omit USE_DB if you don't have the -ldb2 library (Berkeley DB, v2.x)
# WARNING: bulletins are not remembered to have been deleted without USE_DB

#CFLAGS  += -DUSE_DB -DSENDMAILLIB=\"${PREFIX}/etc\" -I${PREFIX}/include
LDFLAGS += -lcrypt #-lmd -L${PREFIX}/lib -ldb2

# If you change this, edit config.h as well
CUCIPOPLIB=/var/spool/cucipop
CUCIPOPBULLETINS=$(CUCIPOPLIB)/bulletins

O=o

BINDIR=$(BASENAME)/sbin
LIBEXECDIR=$(BASENAME)/libexec
MANDIR=$(BASENAME)/man/man8

INSTALL=install -c -o bin -m
BINLPERM=02555 -s -g mail
BINSPERM=555 -s
REGPERM=0444

#
# When compiling without APOP support, the md5 library can be omitted.

MD5_OBJ=md5/md5c.$(O)

OBJS=cucipop.$(O) authenticate.$(O) atotime.$(O) locking.$(O) xcreat.$(O) \
	dbops.$(O) hsort.$(O) simplecrypt.$(O)

BINL=cucipop
BINS=makevpopdb

MANS=cucipop.8 #makevpopdb.8

all: $(BINL) #$(BINS)

cucipop: $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) -o $@ $(LDFLAGS) $(LIBS)

makevpopdb: makevpopdb.$(O) simplecrypt.$(O)
	$(CC) $(CFLAGS) makevpopdb.$(O) simplecrypt.$(O) \
	 -o $@ $(LDFLAGS) $(LIBS)

cucipop.$(O): config.h patchlevel.h cucipop.h atotime.h authenticate.h
cucipop.$(O): cucipop.h hsort.h

authenticate.$(O): config.h cucipop.h authenticate.h sdb.h

locking.$(O): config.h cucipop.h locking.h

atotime.$(O): atotime.h

dbops.$(O): config.h dbops.h sdb.h

hsort.$(O): hsort.h

simplecrypt.$(O): simplecrypt.h sdb.h

makevpopdb.$(O): sdb.h

$(MD5_OBJ): md5/md5c.c md5/md5.h
	cd md5; $(CC) $(CFLAGS) -c md5c.c

install: $(BINL) $(MANS) #$(BINS)
	$(INSTALL) $(BINLPERM) $(BINL) $(LIBEXECDIR)
#        $(INSTALL) $(BINSPERM) $(BINS) $(BINDIR)
	$(INSTALL) $(REGPERM) $(MANS) $(MANDIR)
	mkdir -p $(CUCIPOPLIB) 2>/dev/null; exit 0
	mkdir -p $(CUCIPOPBULLETINS) 2>/dev/null; exit 0
	@for a in $(BINL); do ls -l $(LIBEXECDIR)/$$a; done
#        @for a in $(BINS); do ls -l $(BINDIR)/$$a; done
	@for a in $(MANS); do ls -l $(MANDIR)/$$a; done

deinstall:
	cd $(BINDIR) && $(RM) $(BINS)
	cd $(MANDIR) && $(RM) $(MANS)

clean:
	rm -f *.$(O) md5/*.$(O) $(BINS) *core*


syntax highlighted by Code2HTML, v. 0.9.1