Mailing List Archive

[Bug 610] New: Need Makefile option to build only exim daemon
------- You are receiving this mail because: -------
You are on the CC list for the bug.

http://bugs.exim.org/show_bug.cgi?id=610
Summary: Need Makefile option to build only exim daemon
Product: Exim
Version: 4.68
Platform: All
URL: http://bugs.debian.org/402604
OS/Version: All
Status: NEW
Severity: wishlist
Priority: low
Component: Unfiled
AssignedTo: ph10@hermes.cam.ac.uk
ReportedBy: mh+exim-bugzilla@zugschlus.de
CC: exim-dev@exim.org


Hi,

the Debian packages build exim at least twice: once as exim4-daemon-light, once
as exim4-daemon-heavy and optionally once as exim4-daemon-custom. All three
daemons are built with different compile-time options to allow for different
feature sets.

We, however, only need the various utilities (exicyclog, exinext, exiwhat,
exigrep, eximstats, exipick, exiqgrep, exiqsumm, convert4r3, convert4r4,
exim_checkaccess, exim_dbmbuild, exim_dumpdb, exim_fixdb, exim_tidydb,
exim_lock and possibly others) only once.

Hence, we build exim4-daemon-light by simply calling $(MAKE), while, for
exim4-daemon-heavy and exim4-daemon-custom, the ugly construction

$(MAKE) -C build-$(buildname) checklocalmake Makefile os.h os.c config.h
buildpcre buildlookups buildrouters buildtransports buildauths exim

seems to be needed. This is bound to break (possibly unnoticed) if upstream
(you *grins*) decides to change the Makefile structure.

It would therefore be a very good thing to have a Makefile option like
"exim-daemon" in the Makefile in the build-$OS-$ARCH directory, which would do
the same things as "allexim", but without building the entire array of
utilities.

From my limited knowledge of Make, I think the (untested) following would be in
order:

allexim: config.h exim-utils exim-daemon

exim-utils: $(EXIM_MONITOR) exicyclog exinext exiwhat \
exigrep eximstats exipick exiqgrep exiqsumm \
transport-filter.pl convert4r3 convert4r4 \
exim_checkaccess \
exim_dbmbuild exim_dumpdb exim_fixdb exim_tidydb exim_lock

exim-daemon: buildlookups buildrouters buildtransports buildauths exim

Please consider offering this kind of flexibility in a future release.

Greetings
Marc


--
Configure bugmail: http://bugs.exim.org/userprefs.cgi?tab=email

--
## List details at http://lists.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##