Add signature info to verify category
[gpgol.git] / src / Makefile.am
1 # Makefile.am - makefile for GPGol
2 # Copyright (C) 2005 g10 Code GmbH
3 # Copyright (C) 2016 Bundesamt für Sicherheit in der Informationstechnik
4 # Software engineering by Intevation GmbH
5 # Copyright (C) 2018 Intevation GmbH
6 #
7 # This file is free software; as a special exception the author gives
8 # unlimited permission to copy and/or distribute it, with or without
9 # modifications, as long as this notice is preserved.
10 #
11 # This program is distributed in the hope that it will be useful, but
12 # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
13 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14
15 ## Process this file with automake to produce Makefile.in
16 SUBDIRS = icons
17
18 bin_PROGRAMS = gpgol 
19 EXTRA_DIST = \
20         versioninfo.rc.in mapi32.def Outlook.gpl \
21         dialogs.rc
22
23 EXEEXT = .dll
24
25 AM_CFLAGS = $(GPGME_CFLAGS) -shared
26 AM_CXXFLAGS = $(GPGME_CFLAGS) $(LIBASSUAN_CFLAGS) -shared -std=c++11
27 AM_CXXFLAGS += $(GPGMEPP_CXXFLAGS) -D_FILE_OFFSET_BITS=64
28
29 gpgol_SOURCES = \
30     addin-options.cpp addin-options.h \
31     addressbook.cpp addressbook.h \
32     application-events.cpp \
33     attachment.h attachment.cpp \
34     categorymanager.h categorymanager.cpp \
35     common.h common.cpp \
36     common_indep.h common_indep.c \
37     cpphelp.cpp cpphelp.h \
38     cryptcontroller.cpp cryptcontroller.h \
39     debug.h debug.cpp \
40     dialogs.h \
41     dispcache.h dispcache.cpp \
42     eventsink.h \
43     eventsinks.h \
44     explorer-events.cpp \
45     explorers-events.cpp \
46     filetype.c filetype.h \
47     folder-events.cpp \
48     gmime-table-private.h \
49     gpgoladdin.cpp gpgoladdin.h \
50     gpgol.def \
51     gpgol-ids.h \
52     keycache.cpp keycache.h \
53     mail.h mail.cpp \
54     mailitem-events.cpp \
55     main.c \
56     mapihelp.cpp mapihelp.h \
57     memdbg.cpp memdbg.h \
58     mimedataprovider.cpp mimedataprovider.h \
59     mimemaker.cpp mimemaker.h \
60     mlang-charset.cpp mlang-charset.h \
61     mymapi.h \
62     mymapitags.h \
63     olflange.cpp olflange.h \
64     oomhelp.cpp oomhelp.h \
65     overlay.cpp overlay.h \
66     parsecontroller.cpp parsecontroller.h \
67     parsetlv.h parsetlv.c \
68     resource.rc \
69     revert.cpp revert.h \
70     rfc2047parse.h rfc2047parse.c \
71     rfc822parse.c rfc822parse.h \
72     ribbon-callbacks.cpp ribbon-callbacks.h \
73     w32-gettext.cpp w32-gettext.h \
74     windowmessages.h windowmessages.cpp \
75     wks-helper.cpp wks-helper.h \
76     xmalloc.h
77
78 #treeview_SOURCES = treeview.c
79
80 # W32API 3.2 comes with an unusable libmapi32.a.  We build our own
81 # version.  Note the omission of -k (--kill-at) from the DLLTOOL
82 # command line.  We also create our own virtual copies to the _static_
83 # versions of GPGME and gpg-error, because we want to link to them
84 # statically, and not dynamically (otherwise Outlook would not find
85 # them).
86 gpgol_DEPENDENCIES = libmapi32.a libgpg-error.a libgpgme.a libassuan.a libgpgmepp.a
87
88 if BUILD_W64
89   DLLTOOLFLAGS64=--as-flags=--64 -m i386:x86-64
90 endif
91
92 libmapi32.a: mapi32.def
93         $(DLLTOOL) $(DLLTOOLFLAGS64) --output-lib $@ --def $<
94
95 libgpg-error.a:
96         ln -s $$($(GPG_ERROR_CONFIG) --prefix)/lib/libgpg-error.a .
97
98 libgpgme.a:
99         ln -s $$($(GPGME_CONFIG) --prefix)/lib/libgpgme.a .
100
101 libassuan.a:
102         ln -s $$($(LIBASSUAN_CONFIG) --prefix)/lib/libassuan.a .
103
104 libgpgmepp.a:
105         ln -s $$($(GPGME_CONFIG) --prefix)/lib/libgpgmepp.a .
106
107 clean-local:
108         rm -f libmapi32.a libgpg-error.a libgpgme.a libassuan.a libgpgmepp.a
109
110 gpgol_LDFLAGS = -static-libgcc -static-libstdc++
111
112 gpgol_LDADD = $(srcdir)/gpgol.def  \
113         -L . -lgpgmepp -lgpgme -lassuan -lgpg-error \
114         -lmapi32 -lshell32 -lgdi32 -lcomdlg32 \
115         -lole32 -loleaut32 -lws2_32 -ladvapi32 \
116         -luuid -lgdiplus -lrpcrt4
117
118 resource.o: resource.rc versioninfo.rc dialogs.rc dialogs.h
119
120 .rc.o:
121         $(WINDRES) -I $(srcdir) -I . -I .. `test -f '$<' || echo '$(srcdir)/'`$< $@