X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/80a47a2c9633437d4ceebd214cd44abfbd4f4543..d1f9fb42472323edb17c3ee3cbbfce3557083ceb:/src/Makefile diff --git a/src/Makefile b/src/Makefile index ec2856e0e..adda7ceb3 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,10 +1,8 @@ -# $Cambridge: exim/src/Makefile,v 1.6 2009/06/10 07:34:04 tom Exp $ - # Top-level makefile for Exim; handles creating a build directory with # appropriate links, and then creating and running the main makefile in that # directory. -# Copyright (c) 2004 University of Cambridge. +# Copyright (c) University of Cambridge, 1995 - 2015 # See the file NOTICE for conditions of use and distribution. # IRIX make uses the shell that is in the SHELL variable, which often defaults @@ -30,6 +28,14 @@ buildname=$${build:-`$(SHELL) scripts/os-type`-`$(SHELL) scripts/arch-type`} all: Local/Makefile configure @cd build-$(buildname); $(MAKE) SHELL=$(SHELL) $(MFLAGS) + +# This pair for the convinience of of the Debian maintainers +exim: Local/Makefile configure + @cd build-$(buildname); $(MAKE) SHELL=$(SHELL) $(MFLAGS) exim +utils: Local/Makefile configure + @cd build-$(buildname); $(MAKE) SHELL=$(SHELL) $(MFLAGS) utils + + Local/Makefile: @echo "" @echo "*** Please create Local/Makefile by copying src/EDITME and making" @@ -47,12 +53,15 @@ build-directory: $(SHELL) -c "test -d $$builddir -a -r $$builddir/version.c || \ (mkdir $$builddir; cd $$builddir; $(SHELL) ../scripts/MakeLinks)"; +checks: + $(SHELL) scripts/source_checks + # The "configure" target ensures that the build directory exists, then arranges # to build the main makefile from inside the build directory, by calling the # Configure-Makefile script. This does its own dependency checking because of # the optional files. -configure: build-directory +configure: checks build-directory @cd build-$(buildname); \ build=$(build) $(SHELL) ../scripts/Configure-Makefile @@ -66,7 +75,8 @@ makefile: build-directory # The installation commands are kept in a separate script, which expects # to be run from inside the build directory. -install:; @cd build-$(buildname); \ +install: all + @cd build-$(buildname); \ build=$(build) $(SHELL) ../scripts/exim_install $(INSTALL_ARG) # Tidy-up targets @@ -81,8 +91,20 @@ clean:; @echo ""; echo '*** "make clean" just removes all .o and .a files' clean_exim:; cd build-$(buildname); \ $(RM_COMMAND) -f *.o lookups/*.o lookups/*.a auths/*.o auths/*.a \ - routers/*.o routers/*.a transports/*.o transports/*.a + routers/*.o routers/*.a transports/*.o transports/*.a lookups/*.so + +distclean:; $(RM_COMMAND) -rf build-* cscope* + +cscope.files: FRC + echo "-q" > $@ + echo "-p3" >> $@ + find src Local OS exim_monitor -name "*.[cshyl]" -print \ + -o -name "os.h*" -print \ + -o -name "*akefile*" -print \ + -o -name config.h.defaults -print \ + -o -name EDITME -print >> $@ + ls OS/* >> $@ -distclean:; $(RM_COMMAND) -rf build-* +FRC: # End of top-level makefile