1# Makefile for efax 2 3srcdir = @srcdir@ 4VPATH = @srcdir@ 5 6CC = @CC@ 7INSTALL = @INSTALL@ 8INSTALL_BIN = $(INSTALL) $(STRIP_FLAG) -m 755 9INSTALL_SCRIPT = $(INSTALL) -m 755 10INSTALL_MAN = $(INSTALL) -m 644 11INSTALL_DATA = $(INSTALL) -m 644 12INSTALL_DIR = $(INSTALL) -d 13 14# Compile/load options. Add -DNO_STRERROR to CFLAGS if _strerror 15# is undefined 16 17CFLAGS = @CFLAGS@ 18LDFLAGS = @LDFLAGS@ 19 20# Change the following to the destination directories for 21# binaries and man pages. Probably /usr/bin and /usr/man on 22# Linux, /usr/local/{bin,man} on other systems. 23BINDIR = /usr/bin 24FAXBIN = /usr/libexec/fax 25MANDIR = /usr/share/man 26FAXDIR = /private/var/spool/fax 27LOGDIR = /private/var/log/fax 28CONFDIR= /private/etc 29 30.c.o: 31 $(CC) -c $(CFLAGS) $< 32 33all: efax efix 34 35efax: efax.o efaxlib.o efaxio.o efaxos.o efaxmsg.o 36 $(CC) -o efax $(LDFLAGS) efax.o efaxlib.o efaxio.o efaxos.o efaxmsg.o \ 37 -framework CoreFoundation -framework IOKit 38 39efix: efix.o efaxlib.o efaxmsg.o 40 $(CC) -o efix $(LDFLAGS) efix.o efaxlib.o efaxmsg.o 41 42efaxtest: efaxtest.o 43 $(CC) -o efaxtest $(LDFLAGS) efaxtest.o 44 45install: all 46 $(INSTALL_DIR) $(DSTROOT)$(BINDIR) 47 $(INSTALL_DIR) $(DSTROOT)$(FAXBIN) 48 $(INSTALL_DIR) $(DSTROOT)$(CONFDIR) 49 $(INSTALL_DIR) $(DSTROOT)$(MANDIR)/man1 50 $(INSTALL) -d -m 750 $(DSTROOT)$(FAXDIR) 51 $(INSTALL_DIR) $(DSTROOT)$(LOGDIR) 52 $(INSTALL_BIN) efax efix $(DSTROOT)$(BINDIR) 53 $(INSTALL_SCRIPT) $(srcdir)/faxnotify $(srcdir)/imagestopdf $(DSTROOT)$(FAXBIN) 54 $(INSTALL_SCRIPT) $(srcdir)/fax $(DSTROOT)$(BINDIR) 55 $(INSTALL_DATA) $(srcdir)/efax.rc $(DSTROOT)$(CONFDIR) 56 $(INSTALL_MAN) $(srcdir)/fax.1 $(srcdir)/efax.1 $(srcdir)/efix.1 $(DSTROOT)$(MANDIR)/man1 57 $(INSTALL_DIR) $(DSTROOT)/System/Library/LaunchDaemons 58 $(INSTALL_DATA) $(srcdir)/com.apple.efax.plist $(DSTROOT)/System/Library/LaunchDaemons 59 if test "x$(SYMROOT)" != "x"; then \ 60 $(INSTALL_DIR) $(SYMROOT); \ 61 /bin/cp efax efix $(SYMROOT); \ 62 /usr/bin/dsymutil $(SYMROOT)/efax; \ 63 /usr/bin/dsymutil $(SYMROOT)/efix; \ 64 fi 65 66install-strip: 67 $(MAKE) STRIP_FLAG='-s' install 68 69clean: 70 rm -f efax efix efaxtest efax.o efix.o efaxlib.o efaxio.o efaxos.o efaxmsg.o efaxtest.o 71 72efax.o: efax.c efaxmsg.h efaxlib.h efaxio.h efaxos.h 73efaxio.o: efaxio.c efaxmsg.h efaxio.h efaxos.h 74efaxos.o: efaxos.c efaxmsg.h efaxlib.h efaxos.h 75efix.o: efix.c efaxmsg.h efaxlib.h 76efaxlib.o: efaxlib.c efaxmsg.h efaxlib.h 77efaxmsg.o: efaxmsg.c efaxmsg.h 78efaxtest.o: efaxtest.c 79