all: utils exim
config: $(EDITME) checklocalmake Makefile os.c config.h version.h version.sh macro.c
+exim_openssl exim_gnutls: clean exim
+ cp exim $@
+
checklocalmake:
@if $(SHELL) $(SCRIPTS)/newer $(EDITME)-$(OSTYPE) $(EDITME) || \
$(SHELL) $(SCRIPTS)/newer $(EDITME)-$(ARCHTYPE) $(EDITME) || \
routers/redirect.h
OBJ_MACRO = macro_predef.o \
- macro-globals.o macro-readconf.o macro-route.o macro-transport.o macro-drtables.o \
- macro-acl.o macro-tls.o \
+ macro-globals.o macro-readconf.o macro-expand.o macro-route.o \
+ macro-transport.o macro-drtables.o macro-acl.o macro-tls.o \
macro-appendfile.o macro-autoreply.o macro-lmtp.o macro-pipe.o macro-queuefile.o \
macro-smtp.o macro-accept.o macro-dnslookup.o macro-ipliteral.o macro-iplookup.o \
macro-manualroute.o macro-queryprogram.o macro-redirect.o \
macro-readconf.o : readconf.c
@echo "$(CC) -DMACRO_PREDEF readconf.c"
$(FE)$(CC) -c $(CFLAGS) -DMACRO_PREDEF $(INCLUDE) -o $@ readconf.c
+macro-expand.o : expand.c
+ @echo "$(CC) -DMACRO_PREDEF expand.c"
+ $(FE)$(CC) -c $(CFLAGS) -DMACRO_PREDEF $(INCLUDE) -o $@ expand.c
macro-route.o : route.c
@echo "$(CC) -DMACRO_PREDEF route.c"
$(FE)$(CC) -c $(CFLAGS) -DMACRO_PREDEF $(INCLUDE) -o $@ route.c
exigrep eximstats exipick exiqgrep exiqsumm \
transport-filter.pl convert4r3 convert4r4 \
exim_checkaccess \
- exim_dbmbuild exim_dumpdb exim_fixdb exim_tidydb exim_lock
+ exim_dbmbuild exim_dumpdb exim_fixdb exim_tidydb \
+ exim_lock exim_msgdate exim_id_update
# Targets for special-purpose configuration header builders
@chmod a+x exigrep
@echo ">>> exigrep script built"
+exim_msgdate: config ../src/exim_msgdate.src
+ @rm -f exim_msgdate
+ @. ./version.sh && sed \
+ -e "s?PROCESSED_FLAG?This file has been so processed.?"\
+ -e "/^[ \t]*# /p" \
+ -e "/^[ \t]*# /d" \
+ -e "s?BIN_DIRECTORY?$(BIN_DIRECTORY)?" \
+ -e "s?PERL_COMMAND?$(PERL_COMMAND)?" \
+ -e "s?BASE_62?$${BASE_62:-62}?" \
+ -e "s?CONFIGURE_FILE\"?$(CONFIGURE_FILE)\"?" \
+ -e "s?EXIM_RELEASE_VERSION?$${EXIM_RELEASE_VERSION}?" \
+ -e "s?EXIM_VARIANT_VERSION?$${EXIM_VARIANT_VERSION}?" \
+ ../src/exim_msgdate.src > exim_msgdate-t
+ @mv exim_msgdate-t exim_msgdate
+ @chmod a+x exim_msgdate
+ @echo ">>> exim_msgdate script built"
+
eximstats: config ../src/eximstats.src
@rm -f eximstats
@. ./version.sh && sed \
@chmod a+x exipick
@echo ">>> exipick script built"
+exim_id_update: config ../src/exim_id_update.src
+ @rm -f exim_id_update
+ @. ./version.sh && sed \
+ -e "s?PERL_COMMAND?$(PERL_COMMAND)?" \
+ -e "s?SPOOL_DIRECTORY?$(SPOOL_DIRECTORY)?" \
+ -e "s?BIN_DIRECTORY?$(BIN_DIRECTORY)?" \
+ -e "s?EXIM_RELEASE_VERSION?$${EXIM_RELEASE_VERSION}?" \
+ -e "s?EXIM_VARIANT_VERSION?$${EXIM_VARIANT_VERSION}?" \
+ ../src/exim_id_update.src > exim_id_update-t
+ @mv exim_id_update-t exim_id_update
+ @chmod a+x exim_id_update
+ @echo ">>> exim_id_update script built"
+
transport-filter.pl: config ../src/transport-filter.src
@rm -f transport-filter.pl
@. ./version.sh && sed \
dmarc.o \
imap_utf7.o \
spf.o \
- utf8.o
+ utf8.o \
+ xclient.o
# Targets for final binaries; the main one has a build number which is
# updated each time. We don't bother with that for the auxiliaries.
directory.o dns.o drtables.o enq.o exim.o expand.o filter.o \
filtertest.o globals.o dkim.o dkim_transport.o dnsbl.o hash.o \
header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o \
- os.o parse.o priv.o queue.o \
+ os.o parse.o priv.o proxy.o queue.o \
rda.o readconf.o receive.o retry.o rewrite.o rfc2047.o regex_cache.o \
route.o search.o sieve.o smtp_in.o smtp_out.o spool_in.o spool_out.o \
std-crypto.o store.o string.o tls.o tod.o transport.o tree.o verify.o \
os.o: $(HDRS) $(OS_C_INCLUDES) os.c
parse.o: $(HDRS) parse.c
priv.o: $(HDRS) priv.c
+proxy.o: $(HDRS) proxy.c
queue.o: $(HDRS) queue.c
rda.o: $(HDRS) rda.c
readconf.o: $(HDRS) readconf.c
imap_utf7.o: $(HDRS) imap_utf7.c
spf.o: $(HDRS) spf.h spf.c
utf8.o: $(HDRS) utf8.c
+xclient.o: $(HDRS) xclient.c
# The module containing tables of available lookups, routers, auths, and
# transports must be rebuilt if any of them are. However, because the makefiles