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