From 1802398e33719b170acfe21834482fb2cd3265e3 Mon Sep 17 00:00:00 2001 From: Simon Schubert Date: Sat, 3 Oct 2009 21:38:06 +0200 Subject: [PATCH] dma: add a plain Makefile for other systems Submitted-by: Michel Salim --- libexec/dma/Makefile.plain | 48 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 libexec/dma/Makefile.plain diff --git a/libexec/dma/Makefile.plain b/libexec/dma/Makefile.plain new file mode 100644 index 0000000000..89db7aa8bb --- /dev/null +++ b/libexec/dma/Makefile.plain @@ -0,0 +1,48 @@ +# +# If you want to compile dma for Linux, you probably have to do: +# make -f Makefile.plain CPPFLAGS="-DNEED_REALLOCF -DNEED_STRLCPY \ +# -DNEED_GETPROGNAME" +# + +CC?= gcc +CFLAGS?= -O -pipe +LDADD?= -lssl -lcrypto -lresolv + +INSTALL?= install -p +PREFIX?= /usr/local +SBIN?= ${PREFIX}/sbin +CONFDIR?= ${PREFIX}/etc +MAN?= ${PREFIX}/share/man + +YACC?= yacc +LEX?= lex + +OBJS= aliases_parse.o aliases_scan.o base64.o conf.o crypto.o +OBJS+= dma.o dns.o local.o mail.o net.o spool.o util.o +OBJS+= dfcompat.o + +all: dma + +clean: + -rm -f .depend dma *.[do] + -rm -f aliases_parse.[ch] aliases_scan.c + +install: all + ${INSTALL} -d ${DESTDIR}${SBIN} ${DESTDIR}${CONFDIR} + ${INSTALL} -d ${DESTDIR}${MAN}/man8 + ${INSTALL} -m 0755 dma ${DESTDIR}${SBIN} + ${INSTALL} -m 0644 dma.8 ${DESTDIR}${MAN}/man8/ + +aliases_parse.c: aliases_parse.y + ${YACC} -d -o aliases_parse.c aliases_parse.y + +aliases_scan.c: aliases_scan.l + ${LEX} -t aliases_scan.l > aliases_scan.c + +.SUFFIXES: .c .o + +.c.o: + ${CC} ${CFLAGS} ${CPPFLAGS} -include dfcompat.h -o $@ -c $< + +dma: ${OBJS} + ${CC} ${LDADD} -o $@ ${OBJS} -- 2.11.4.GIT