aboutsummaryrefslogtreecommitdiffstats
path: root/mk/smtpctl/Makefile.am
blob: ee3fe4c83473b8c79bb87502456d0bec4791f295 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
include	$(top_srcdir)/mk/pathnames

sbin_PROGRAMS=		smtpctl

smtpctl_SOURCES=	$(smtpd_srcdir)/enqueue.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/parser.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/log.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/envelope.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/queue_backend.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/queue_fs.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/smtpctl.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/spfwalk.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/util.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/unpack_dns.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/compress_backend.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/compress_gzip.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/to.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/expand.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/tree.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/dict.c

if HAVE_DB_API
smtpctl_SOURCES+=	$(smtpd_srcdir)/parse.y
smtpctl_SOURCES+=	$(smtpd_srcdir)/config.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/limit.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/table.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/table_static.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/table_db.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/table_getpwnam.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/table_proc.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/mailaddr.c
smtpctl_SOURCES+=	$(smtpd_srcdir)/makemap.c
endif

smtpctl_SOURCES+=	$(smtpd_srcdir)/crypto.c

smtpctl_CFLAGS=		-DNO_IO
smtpctl_CFLAGS+=	-DPATH_GZCAT=\"$(ZCAT)\" \
			-DPATH_ENCRYPT=\"$(pkglibexecdir)/encrypt\"

AM_CPPFLAGS=		-I$(top_srcdir)/smtpd			\
			-I$(top_srcdir)/openbsd-compat
if !SUPPORT_ERR_H
AM_CPPFLAGS += -I$(top_srcdir)/openbsd-compat/err_h
endif

LIBCOMPAT=		$(top_builddir)/openbsd-compat/libopenbsd-compat.a

LDADD=			$(LIBCOMPAT)
if HAVE_DB_API
LDADD+= $(DB_LIB)
endif

# need to define _GNU_SOURCE to get:
# EAI_NODATA defined
# {v,}asprintf
# setres{g,u}id
CFLAGS+=		-D_GNU_SOURCE
CPPFLAGS=		-I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@

MANPAGES=		smtpctl.8.out sendmail.8.out makemap.8.out newaliases.8.out
MANPAGES_IN=		$(smtpd_srcdir)/smtpctl.8 $(smtpd_srcdir)/sendmail.8 $(smtpd_srcdir)/makemap.8 $(smtpd_srcdir)/newaliases.8

EXTRA_DIST=		$(MANPAGES_IN)

PATHSUBS=		-e 's|/var/run/smtpd.sock|$(sockdir)/smtpd.sock|g'	\
			-e 's|/usr/libexec|$(libexecdir)|g'			\
			-e 's|/etc/mail/|$(sysconfdir)/|g'

FIXPATHSCMD=		$(SED) $(PATHSUBS)


$(MANPAGES): $(MANPAGES_IN)
	manpage=$(smtpd_srcdir)/`echo $@ | sed 's/\.out$$//'`; \
	if test "$(MANTYPE)" = "man"; then \
		$(FIXPATHSCMD) $${manpage} | $(AWK) -f $(srcdir)/../mdoc2man.awk > $@; \
	else \
		$(FIXPATHSCMD) $${manpage} > $@; \
	fi

install-exec-hook: $(CONFIGFILES) $(MANPAGES)
	$(MKDIR_P) $(DESTDIR)$(mandir)/$(mansubdir)8
	chgrp $(SMTPD_QUEUE_USER) $(DESTDIR)$(sbindir)/smtpctl
	chmod 2555 $(DESTDIR)$(sbindir)/smtpctl
	$(INSTALL) -m 644 smtpctl.8.out		$(DESTDIR)$(mandir)/$(mansubdir)8/smtpctl.8
	$(INSTALL) -m 644 sendmail.8.out	$(DESTDIR)$(mandir)/$(mansubdir)8/sendmail.8
	$(INSTALL) -m 644 makemap.8.out		$(DESTDIR)$(mandir)/$(mansubdir)8/makemap.8
	$(INSTALL) -m 644 newaliases.8.out	$(DESTDIR)$(mandir)/$(mansubdir)8/newaliases.8
	rm smtpctl.8.out sendmail.8.out makemap.8.out newaliases.8.out

uninstall-hook:
	rm -f	$(DESTDIR)$(mandir)/$(mansubdir)8/smtpctl.8
	rm -f	$(DESTDIR)$(mandir)/$(mansubdir)8/sendmail.8
	rm -f	$(DESTDIR)$(mandir)/$(mansubdir)8/makemap.8
	rm -f	$(DESTDIR)$(mandir)/$(mansubdir)8/newaliases.8
	rmdir	$(DESTDIR)$(mandir)/$(mansubdir)8 2> /dev/null || /bin/true