dma: add a plain Makefile for other systems
[dragonfly.git] / libexec / dma / Makefile.plain
blob89db7aa8bb4d94775a7c4ab8e2670471fd785a55
2 # If you want to compile dma for Linux, you probably have to do:
3 # make -f Makefile.plain CPPFLAGS="-DNEED_REALLOCF -DNEED_STRLCPY \
4 #       -DNEED_GETPROGNAME"
7 CC?=            gcc
8 CFLAGS?=        -O -pipe
9 LDADD?=         -lssl -lcrypto -lresolv
11 INSTALL?=       install -p
12 PREFIX?=        /usr/local
13 SBIN?=          ${PREFIX}/sbin
14 CONFDIR?=       ${PREFIX}/etc
15 MAN?=           ${PREFIX}/share/man
17 YACC?=          yacc
18 LEX?=           lex
20 OBJS=   aliases_parse.o aliases_scan.o base64.o conf.o crypto.o
21 OBJS+=  dma.o dns.o local.o mail.o net.o spool.o util.o
22 OBJS+=  dfcompat.o
24 all: dma
26 clean:
27         -rm -f .depend dma *.[do]
28         -rm -f aliases_parse.[ch] aliases_scan.c
30 install: all
31         ${INSTALL} -d ${DESTDIR}${SBIN} ${DESTDIR}${CONFDIR}
32         ${INSTALL} -d ${DESTDIR}${MAN}/man8
33         ${INSTALL} -m 0755 dma ${DESTDIR}${SBIN}
34         ${INSTALL} -m 0644 dma.8 ${DESTDIR}${MAN}/man8/
36 aliases_parse.c: aliases_parse.y
37         ${YACC} -d -o aliases_parse.c aliases_parse.y
39 aliases_scan.c: aliases_scan.l
40         ${LEX} -t aliases_scan.l > aliases_scan.c
42 .SUFFIXES: .c .o
44 .c.o:
45         ${CC} ${CFLAGS} ${CPPFLAGS} -include dfcompat.h -o $@ -c $<
47 dma: ${OBJS}
48         ${CC} ${LDADD} -o $@ ${OBJS}