EXIMSRC :=$(shell ls -1d /usr/src/redhat/BUILD/exim-4.*/build-Linux-* /usr/src/packages/BUILD/exim-4.*/build-Linux-* /var/tmp/portage/mail-mta/exim-*/work/exim-*/build-exim-gentoo /usr/ports/mail/exim/work/exim-4.*/build-FreeBSD-* /usr/ports/mail/exim/w-exim-*/exim-*/build-OpenBSD-* /usr/pkgsrc/mail/exim/work/exim-*/build-* /usr/local/src/exim-*/build-* /tmp/pbuild/exim4/exim4-4.*/build-tree/build-exim4-daemon-custom /tmp/pbuild/exim4/exim4-4.*/b-exim4-daemon-custom/build-* /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/mail/exim/work/exim-*/build-* 2>/dev/null | tail -n 1) INCLUDE :=-I${EXIMSRC} $(shell cat INCLUDE) CLIBS :=$(shell cat CLIBS) STATCLIBS :=$(shell cat STATCLIBS) OBJS :=$(shell cat OBJS) ARCH := $(shell which exim | xargs file | awk '{print $$NF}') CFLAGS =-O2 -fno-common ${INCLUDE} -fPIC -g LDFLAGS =-dynamiclib -undefined dynamic_lookup BINDIR :=$(shell cat BINDIR) all: exim-dlfunc exim-dlfunc: exim-dlfunc.dylib exim-dlfunc.dylib: ${OBJS} gcc -arch ${ARCH} ${LDFLAGS} $(CFLAGS) -o $@ $(CLIBS) $(OBJS) $(STATCLIBS) install: all [ -d ${BINDIR} ] || mkdir -p ${BINDIR} cp -f exim-dlfunc.dylib ${BINDIR}/ clean: rm -f *.o *.dylib cleanall: clean-all clean-all: rm -f *.o *.dylib *.c *.h %.o: %.c gcc -arch ${ARCH} -c ${ARCHFLAG} $(CFLAGS) $< -o $@