srcdir      = .
top_builddir = ..
prefix      = /usr/local
exec_prefix = ${prefix}
libdir      = ${exec_prefix}/lib
mandir      = ${prefix}/man
bindir      = ${exec_prefix}/bin
INSTALL     = /usr/bin/install -c

SHELL       = /bin/sh
RM          = rm -fr
# CPPFLAGS is duplicated for FreeBSD compatibility
CFLAGS	    = -DHAVE_CONFIG_H  -O2 -W -Wall -g  -D_REENTRANT 
CPPFLAGS    = -I.. -Ilibversit  -D_REENTRANT 
CC	    = gcc
PROGS	    = etpan
LDFLAGS	    = -pthread  -L/usr/lib -letpan -pthread -lssl -lcrypto -ldb-4.2 -llockfile  -lncurses

OBJ = \
	etpan-config.o \
	etpan-cfg-common.o \
	etpan-cfg-account.o \
	etpan-cfg-mime.o \
	etpan-cfg-color.o \
	etpan-cfg-key.o \
	etpan-cfg-smime.o \
	etpan-cfg-storage.o etpan-cfg-vfolder.o \
	etpan-cfg-local-abook.o \
	etpan-cfg-abook.o \
	etpan-cfg-global.o \
	etpan-imf-helper.o \
	etpan-mime-tools.o \
	etpan-ncurses.o \
	etpan-tools.o \
	etpan-thread-manager.o \
	etpan-msg-renderer.o \
	etpan-db-read.o \
	etpan.o \
	etpan-app.o \
	etpan-subapp.o \
	etpan-app-subapp.o \
	etpan-subapp-thread.o \
	etpan-msg-new.o \
	etpan-msg-reply.o \
	etpan-msg-list-app.o \
	etpan-msg-params.o \
	etpan-folder-common.o \
	etpan-folder-list-app.o \
	etpan-folder-sel-app.o \
	etpan-folder-params.o \
	etpan-console-app.o \
	etpan-viewer-common.o \
	etpan-msg-viewer-app.o \
	etpan-part-viewer-app.o \
	etpan-mime-common.o \
	etpan-mime-params.o \
	etpan-mime-list-app.o \
	etpan-mime-edit-app.o \
	etpan-input-common.o \
	etpan-search-input.o \
	etpan-address-input.o \
	etpan-header-common.o \
	etpan-header-editor-app.o \
	etpan-compose-app.o \
	etpan-mime-viewer.o \
	etpan-msg-supersedes.o \
	etpan-filename-input.o \
	etpan-header-input.o \
	etpan-storage-common.o \
	etpan-storage-sel.o \
	etpan-cfg-edit-common.o \
	etpan-storage-edit.o \
	etpan-folder-edit.o \
	etpan-nntp.o \
	etpan-nntp-input.o \
	etpan-imap.o \
	etpan-imap-input.o \
	etpan-folder-conf.o \
	etpan-account-common.o \
	etpan-account-sel.o \
	etpan-account-edit.o \
	etpan-help-viewer.o \
	etpan-cfg-global-edit.o \
	etpan-search.o \
	etpan-ldap.o \
	etpan-abook-driver.o \
	etpan-abook-local.o etpan-abook-ldap.o \
	etpan-abook-vcard.o \
	etpan-folder-discover.o \
	etpan-cfg-discover.o \
	etpan-cfg-sender.o \
	etpan-sender.o \
	etpan-3paned.o \


#	etpan-perl.o \
#	mailengine.o mailprivacy.o mailprivacy_tools.o \
#	mailprivacy_gnupg.o mailprivacy_smime.o \

VERSIT_OBJ = libversit/vcc.o libversit/vobject.o

SUBDIRS = libversit

all: all-recursive $(PROGS)

etpan: $(OBJ)
	$(CC) -o $@ $(OBJ) $(VERSIT_OBJ) $(LDFLAGS)

install: etpan
	$(INSTALL) -m 755 -d $(bindir)
	$(INSTALL) -m 755 etpan $(bindir)/etpan

clean: clean-recursive
	$(RM) *.o $(PROGS) *~ .libs .deps

distclean: clean
	$(RM) Makefile gmon.out *.bak core

Makefile: Makefile.in $(top_builddir)/config.status
	cd $(top_builddir) && CONFIG_FILES=src/Makefile CONFIG_HEADERS= ./config.status

.c.o:
	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<

etpan-ldap-test: etpan-ldap-test.o etpan-ldap.o
	$(CC) -o $@  etpan-ldap-test.o etpan-ldap.o $(LDFLAGS)

dep:
	$(CC) -M $(CFLAGS) $(OBJ:.o=.c) etpan-ldap-test.c | sed 's,\( /[^ ]*\),,g;/^ *\\$$/d' > .deps

all-recursive install-recursive clean-recursive \
	distclean-recursive:
	@set fnord $(MAKEFLAGS); amf=$$2; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
         target=`echo $@ | sed s/-recursive//`; \
         echo "Making $$target in $$subdir"; \
         (cd $$subdir && $(MAKE) $$target) \
          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
        done && test -z "$$fail"

-include .deps
