aboutsummaryrefslogtreecommitdiffstats
path: root/foobar/portable/mk/smtpctl/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'foobar/portable/mk/smtpctl/Makefile.am')
-rw-r--r--foobar/portable/mk/smtpctl/Makefile.am99
1 files changed, 99 insertions, 0 deletions
diff --git a/foobar/portable/mk/smtpctl/Makefile.am b/foobar/portable/mk/smtpctl/Makefile.am
new file mode 100644
index 00000000..3aac9bd7
--- /dev/null
+++ b/foobar/portable/mk/smtpctl/Makefile.am
@@ -0,0 +1,99 @@
+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)/config.c
+smtpctl_SOURCES+= $(smtpd_srcdir)/parse.y
+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 -DCONFIG_MINIMUM
+smtpctl_CFLAGS+= -DPATH_GZCAT=\"$(ZCAT)\" \
+ -DPATH_ENCRYPT=\"$(pkglibexecdir)/encrypt\"
+
+AM_CPPFLAGS= -I$(top_srcdir)/smtpd \
+ -I$(top_srcdir)/openbsd-compat
+if !NEED_ERR_H
+AM_CPPFLAGS += -I$(top_srcdir)/openbsd-compat/err_h
+endif
+
+LIBCOMPAT= $(top_builddir)/openbsd-compat/libopenbsd.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)
+
+if NEED_LIBASR
+AM_CPPFLAGS+= -I$(top_srcdir)/openbsd-compat/libasr
+endif
+
+$(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 || true
+ chmod 2555 $(DESTDIR)$(sbindir)/smtpctl || true
+ $(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