#$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