Newer
Older
cmd5apoppw / Makefile
@yuuji yuuji on 19 Oct 2017 944 bytes Support logging of auth
#
# 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