2007-08-13 Marcus Brinkmann <marcus@g10code.de>
[gpgol.git] / src / Makefile.am
1 # Makefile.am - main makefile for dialogs part of GPGol
2 # Copyright (C) 2005 g10 Code GmbH
3
4 # This file is free software; as a special exception the author gives
5 # unlimited permission to copy and/or distribute it, with or without
6 # modifications, as long as this notice is preserved.
7 #
8 # This program is distributed in the hope that it will be useful, but
9 # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
10 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
12 ## Process this file with automake to produce Makefile.in
13
14 bin_PROGRAMS = gpgol 
15 EXTRA_DIST = versioninfo.rc.in gpgol-rsrcs.rc olflange-rsrcs.rc \
16              logo.bmp decrypt.bmp encrypt.bmp sign.bmp key_mana.bmp \
17              mapi32.def
18 EXEEXT = .dll
19
20 AM_CFLAGS = $(GPGME_CFLAGS) -shared
21 AM_CXXFLAGS = $(GPGME_CFLAGS) -shared
22
23 gpgol_SOURCES = \
24         main.c  gpgol.def           \
25         resource.rc                 \
26         gpgol-ids.h                 \
27         olflange.cpp olflange.h     \
28         olflange-def.h              \
29         olflange-dlgs.cpp           \
30         olflange-ids.h              \
31         myexchext.h                 \
32         display.cpp display.h       \
33         message.cpp message.h       \
34         gpgmsg.cpp gpgmsg.hh        \
35         pgpmime.c pgpmime.h         \
36         mimeparser.c mimeparser.h   \
37         msgcache.c msgcache.h       \
38         engine-gpgme.c  engine.h    \
39         rfc822parse.c rfc822parse.h \
40         common.h common.c util.h    \
41         xmalloc.h                   \
42         passcache.c passcache.h     \
43         config-dialog.c             \
44         passphrase-dialog.c         \
45         recipient-dialog.c          \
46         verify-dialog.c             \
47         mapihelp.cpp mapihelp.h     \
48         mymapi.h  mymapitags.h      \
49         serpent.c serpent.h         \
50         vasprintf.c                 \
51         watcher.cpp \
52         ext-commands.cpp ext-commands.h       \
53         session-events.cpp  session-events.h  \
54         message-events.cpp  message-events.h  \
55         attached-file-events.cpp attached-file-events.h \
56         property-sheets.cpp property-sheets.h \
57         item-events.cpp item-events.h         \
58         ol-ext-callback.cpp ol-ext-callback.h \
59         w32-gettext.c w32-gettext.h 
60
61
62 # W32API 3.2 comes with an unusable libmapi32.a.  We build our own
63 # version.  Note the omission of -k (--kill-at) from the DLLTOOL
64 # command line.  We also create our own virtual copies to the _static_
65 # versions of GPGME and gpg-error, because we want to link to them
66 # statically, and not dynamically (otherwise Outlook would not find
67 # them).
68 gpgol_DEPENDENCIES = libmapi32.a libgpgme.a libgpg-error.a
69
70 libmapi32.a: mapi32.def
71         $(DLLTOOL) --output-lib $@ --def $<
72
73 libgpgme.a:
74         ln -s $(shell $(GPGME_CONFIG) --prefix)/lib/libgpgme.a
75
76 libgpg-error.a:
77         ln -s $(shell $(GPG_ERROR_CONFIG) --prefix)/lib/libgpg-error.a
78
79 clean-local:
80         rm -f libmapi32.a libgpgme.a libgpg-error.a
81
82 gpgol_LDADD = $(srcdir)/gpgol.def  \
83         -L . -lgpgme -lgpg-error -lmapi32 -lshell32 -lgdi32 -lcomdlg32 \
84         -lole32 -loleaut32 -lws2_32 -ladvapi32
85
86 resource.o: resource.rc versioninfo.rc gpgol-rsrcs.rc olflange-rsrcs.rc
87
88 .rc.o:
89         $(WINDRES) -I $(srcdir) -I . `test -f '$<' || echo '$(srcdir)/'`$< $@