#
# makefile for cram-md5 checkpassword
#
TARGET=cmd5apoppw
SRCS=main.c md5.c base64.c
MAKEFILE=Makefile
OBJS=${SRCS:.c=.o}
GENOBJS=gp gp.c getpass.def
VPREFIX = /var/qmail
PREFIX = /usr/local
CGROUP = nofiles
# CC=gcc
CFLAGS=-c -g -Wall -O3 -DSYSLOG
HT_CFLAGS=-Wall -O3 `cat getpass.def`
LD=${CC}
LDFLAGS=-g -o ${TARGET}
all: cmd5apoppw ht
cmd5apoppw: ${OBJS}
${LD} ${LDFLAGS} ${OBJS}
ht: ht.c base64.o md5.o getpass.def
${CC} ${HT_CFLAGS} -o ht ht.c base64.o md5.o
clean:
rm -f ${OBJS} ${CODEOBJS} ${GENOBJS} ${TARGET} *~ core cmd5apoppw ht
install:
install -m 4750 -o root -g ${CGROUP} cmd5apoppw ${VPREFIX}/bin
cp apoppasswd ${PREFIX}/bin
cp cmd5apoppw.8 ${PREFIX}/share/man/man8/
cp deapop ${PREFIX}/sbin
getpass.def: gp.c
(${CC} -o gp gp.c >/dev/null 2>&1 \
&& echo -Dgetpass=getpassphrase || exit 0 ) > $@
-rm -f gp
gp.c: Makefile
@echo '#include <stdlib.h>' >gp.c
@echo 'int main(){getpassphrase("");}' >> gp.c