1 |
CC = cc |
CC = cc |
2 |
CFLAGS = -Wall -O2 |
CFLAGS = -g |
3 |
|
LDFLAGS = |
4 |
|
|
5 |
DESTDIR = /usr/local |
DESTDIR = /usr/local |
6 |
BINDIR = $(DESTDIR)/bin |
BINDIR = /usr/local/bin |
7 |
MANDIR = $(DESTDIR)/man/man1 |
MANDIR = /usr/local/man |
8 |
|
|
9 |
INSTALL = install -c |
MAN_BIN = imapfilter.1 |
10 |
INSTALL_DIR = install -d |
MAN_RC = imapfilterrc.5 |
|
INSTALL_BIN = $(INSTALL) -m 755 |
|
|
INSTALL_DOC = $(INSTALL) -m 644 |
|
11 |
|
|
12 |
BIN = imapfilter |
BIN = imapfilter |
13 |
OBJECTS = connect.o file.o imap.o imapfilter.o log.o |
OBJ = account.o action.o auth.o buffer.o cert.o destroy.o file.o filter.o \ |
14 |
MAN = imapfilter.1 |
imap.o imapfilter.o lock.o log.o match.o memory.o misc.o parse.o \ |
15 |
|
passwd.o response.o request.o socket.o tty.o |
16 |
imapfilter: $(OBJECTS) |
|
17 |
$(CC) $(CFLAGS) -o $(BIN) $(OBJECTS) |
LIBS = -lssl -lcrypto |
18 |
|
|
19 |
$(OBJECTS) : imapfilter.h config.h log.h |
all: imapfilter |
20 |
connect.o imap.o : connect.h imap.h |
|
21 |
file.o: file.h |
imapfilter: $(OBJ) |
22 |
imapfilter.o : file.h connect.h imap.h |
$(CC) $(LIBS) $(LDFLAGS) -o $(BIN) $(OBJ) |
23 |
|
|
24 |
|
account.o action.o auth.o buffer.o cert.o destroy.o file.o filter.o imap.o \ |
25 |
|
imapfilter.o lock.o log.o match.o memory.o parse.o passwd.o \ |
26 |
|
request.o response.o socket.o tty.o: config.h imapfilter.h |
27 |
|
account.o destroy.o filter.o imapfilter.o match.o: account.h |
28 |
|
action.o destroy.o filter.o imap.o imapfilter.o match.o: filter.h |
29 |
|
account.o filter.o: struct.h |
30 |
|
buffer.o imap.o imapfilter.o response.o: buffer.h |
31 |
|
cert.o file.o lock.o log.o parse.o: pathnames.h |
32 |
|
imapfilter.o: version.h |
33 |
|
|
34 |
install: imapfilter |
install: imapfilter |
35 |
if test ! -d $(BINDIR); then $(INSTALL_DIR) $(BINDIR); fi |
if test ! -d $(BINDIR); then mkdir -p $(BINDIR); fi |
36 |
$(INSTALL_BIN) $(BIN) $(BINDIR) |
cp -f $(BIN) $(BINDIR) && chmod 0755 $(BINDIR)/$(BIN) |
37 |
if test ! -d $(MANDIR); then $(INSTALL_DIR) $(MANDIR); fi |
if test ! -d $(MANDIR)/man1; then mkdir -p $(MANDIR)/man1; fi |
38 |
$(INSTALL_DOC) $(MAN) $(MANDIR) |
cp -f $(MAN_BIN) $(MANDIR)/man1 && chmod 0644 $(MANDIR)/man1/$(MAN_BIN) |
39 |
|
if test ! -d $(MANDIR)/man5; then mkdir -p $(MANDIR)/man5; fi |
40 |
uninstall: |
cp -f $(MAN_RC) $(MANDIR)/man5 && chmod 0644 $(MANDIR)/man5/$(MAN_RC) |
41 |
rm -f $(BINDIR)/$(BIN) $(MANDIR)/$(MAN) |
|
42 |
|
deinstall: |
43 |
clean: |
rm -f $(BINDIR)/$(BIN) $(MANDIR)/man1/$(MAN_BIN) $(MANDIR)/man5/$(MAN_RC) |
44 |
rm -f $(OBJECTS) $(BIN) core *~ |
|
45 |
|
uninstall: deinstall |
46 |
.PHONY : install uninstall clean |
|
47 |
|
clean: |
48 |
|
rm -f $(OBJ) $(BIN) imapfilter.core core *.BAK *~ |
49 |
|
|
50 |
|
distclean: clean |
51 |
|
@if test -f .Makefile; then mv -f .Makefile Makefile; fi |
52 |
|
@if test -f .config.h; then mv -f .config.h config.h; fi |