1 SUBDIRS = . icons tests
3 # ------------------------------------------------------------------
7 uidir = $(datadir)/gcr-@GCR_MAJOR@/ui/
10 gcr-import-dialog.ui \
11 gcr-unlock-options-widget.ui
13 # ------------------------------------------------------------------
19 gcr-certificate-chain.h \
22 gcr-deprecated-base.h \
26 gcr-pkcs11-certificate.h \
27 gcr-simple-certificate.h \
30 gcr-union-collection.h \
35 gcr-certificate-basics-widget.h \
36 gcr-certificate-details-widget.h \
37 gcr-certificate-renderer.h \
38 gcr-certificate-widget.h \
39 gcr-collection-model.h \
41 gcr-combo-selector.h \
48 gcr-simple-collection.h \
50 gcr-unlock-options-widget.h \
54 incdir = $(includedir)/gcr-@GCR_MAJOR@/gcr
57 $(HEADER_BASE_FILES) \
59 gcr-enum-types-base.h \
62 # ------------------------------------------------------------------
72 -DG_LOG_DOMAIN=\"Gcr\"
75 libgcr-base-@GCR_MAJOR@.la \
79 gcr-marshal.c gcr-marshal.h \
80 gcr-enum-types-base.c gcr-enum-types-base.h \
84 gcr-marshal.c gcr-marshal.h \
85 gcr-enum-types.c gcr-enum-types.h \
92 libgcr_base_@GCR_MAJOR@_la_SOURCES = \
93 gcr-certificate.c gcr-certificate.h \
94 gcr-certificate-chain.c gcr-certificate-chain.h \
95 gcr-collection.c gcr-collection.h \
96 gcr-comparable.c gcr-comparable.h \
97 gcr-debug.c gcr-debug.h \
98 gcr-gnupg-collection.c gcr-gnupg-collection.h \
99 gcr-gnupg-key.c gcr-gnupg-key.h \
100 gcr-gnupg-process.c gcr-gnupg-process.h \
101 gcr-gnupg-util.c gcr-gnupg-util.h \
102 gcr-library.c gcr-library.h \
105 gcr-memory-icon.c gcr-memory-icon.h \
106 gcr-openssh.c gcr-openssh.h \
107 gcr-parser.c gcr-parser.h \
108 gcr-pkcs11-certificate.c gcr-pkcs11-certificate.h \
109 gcr-record.c gcr-record.h \
110 gcr-simple-certificate.c gcr-simple-certificate.h \
111 gcr-simple-collection.c gcr-simple-collection.h \
112 gcr-trust.c gcr-trust.h \
114 gcr-union-collection.c gcr-union-collection.h \
115 gcr-util.c gcr-util.h \
118 libgcr_@GCR_MAJOR@_la_SOURCES = \
119 gcr-certificate-basics-widget.c gcr-certificate-basics-widget.h \
120 gcr-certificate-details-widget.c gcr-certificate-details-widget.h \
121 gcr-certificate-exporter.c gcr-certificate-exporter.h \
122 gcr-certificate-extensions.c gcr-certificate-extensions.h \
123 gcr-certificate-renderer.c gcr-certificate-renderer.h \
124 gcr-certificate-widget.c gcr-certificate-widget.h \
125 gcr-collection-model.c gcr-collection-model.h \
126 gcr-combo-selector.c gcr-combo-selector.h \
127 gcr-display-scrolled.c gcr-display-scrolled.h \
128 gcr-display-view.c gcr-display-view.h \
129 gcr-failure-renderer.c gcr-failure-renderer.h \
130 gcr-fingerprint.c gcr-fingerprint.h \
131 gcr-icons.c gcr-icons.h \
132 gcr-import-dialog.c gcr-import-dialog.h \
133 gcr-importer.c gcr-importer.h \
134 gcr-key-renderer.c gcr-key-renderer.h \
135 gcr-key-widget.c gcr-key-widget.h \
136 gcr-list-selector.c gcr-list-selector.h gcr-list-selector-private.h \
137 gcr-live-search.c gcr-live-search.h \
139 gcr-renderer.c gcr-renderer.h \
140 gcr-tree-selector.c gcr-tree-selector.h \
141 gcr-unlock-options.h \
142 gcr-unlock-options-widget.c gcr-unlock-options-widget.h \
143 gcr-unlock-renderer.c gcr-unlock-renderer.h \
144 gcr-viewer.c gcr-viewer.h \
145 gcr-viewer-window.c \
148 libgcr_base_@GCR_MAJOR@_la_CFLAGS = \
149 -DGCK_API_SUBJECT_TO_CHANGE \
150 -DGCR_API_SUBJECT_TO_CHANGE \
151 -DP11_KIT_API_SUBJECT_TO_CHANGE \
154 libgcr_@GCR_MAJOR@_la_CFLAGS = \
156 -DUIDIR=\""$(uidir)"\" \
157 $(libgcr_base_@GCR_MAJOR@_la_CFLAGS)
159 libgcr_base_@GCR_MAJOR@_la_LDFLAGS = \
160 -version-info $(GCR_LT_RELEASE) \
162 -export-symbols-regex '^gcr_*'
164 libgcr_@GCR_MAJOR@_la_LDFLAGS = \
165 $(libgcr_base_@GCR_MAJOR@_la_LDFLAGS)
167 libgcr_base_@GCR_MAJOR@_la_LIBADD = \
168 $(top_builddir)/egg/libegg.la \
169 $(top_builddir)/egg/libegg-entry-buffer.la \
170 $(top_builddir)/gck/libgck-@GCK_MAJOR@.la \
176 libgcr_@GCR_MAJOR@_la_LIBADD = \
178 $(libgcr_base_@GCR_MAJOR@_la_LIBADD) \
179 $(builddir)/libgcr-base-$(GCR_MAJOR).la
181 noinst_LTLIBRARIES = libgcr-testable.la
182 libgcr_testable_la_SOURCES =
183 libgcr_testable_la_LIBADD = \
184 $(libgcr_base_@GCR_MAJOR@_la_OBJECTS) \
185 $(libgcr_@GCR_MAJOR@_la_OBJECTS) \
186 $(libgcr_@GCR_MAJOR@_la_LIBADD)
187 libgcr_testable_la_DEPENDENCIES = \
188 $(libgcr_base_@GCR_MAJOR@_la_OBJECTS) \
189 $(libgcr_@GCR_MAJOR@_la_OBJECTS)
191 gcr-marshal.h: gcr-marshal.list $(GLIB_GENMARSHAL)
192 $(AM_V_GEN) $(GLIB_GENMARSHAL) $< --header --prefix=_gcr_marshal > $@
194 gcr-marshal.c: gcr-marshal.list $(GLIB_GENMARSHAL)
195 $(AM_V_GEN) ( echo "#include \"gcr-marshal.h\"" > $@ && \
196 $(GLIB_GENMARSHAL) $< --body --prefix=_gcr_marshal >> $@ )
198 gcr-enum-types.h: $(HEADER_UI_FILES) gcr-enum-types.h.template
199 $(AM_V_GEN) $(GLIB_MKENUMS) --template $(srcdir)/gcr-enum-types.h.template \
200 $(HEADER_UI_FILES) > $@
202 gcr-enum-types.c: $(HEADER_UI_FILES) gcr-enum-types.c.template
203 $(AM_V_GEN) $(GLIB_MKENUMS) --template $(srcdir)/gcr-enum-types.c.template \
204 $(HEADER_UI_FILES) > $@
206 gcr-enum-types-base.h: $(HEADER_BASE_FILES) gcr-enum-types.h.template
207 $(AM_V_GEN) $(GLIB_MKENUMS) --template $(srcdir)/gcr-enum-types.h.template \
208 $(HEADER_BASE_FILES) > $@
210 gcr-enum-types-base.c: $(HEADER_BASE_FILES) gcr-enum-types.c.template
211 $(AM_V_GEN) $(GLIB_MKENUMS) --template $(srcdir)/gcr-enum-types.c.template \
212 $(HEADER_BASE_FILES) > $@
214 gcr-oids.c: gcr-oids.list gcr-mkoids
215 $(AM_V_GEN) sh gcr-mkoids -p GCR -c gcr-oids.c -h gcr-oids.h gcr-oids.list
217 gcr-oids.h: gcr-oids.c
219 pkgconfigdir = $(libdir)/pkgconfig
220 pkgconfig_DATA = gcr-$(GCR_MAJOR).pc gcr-base-$(GCR_MAJOR).pc
222 gcr-$(GCR_MAJOR).pc: gcr.pc
223 cp gcr.pc gcr-$(GCR_MAJOR).pc
224 gcr-base-$(GCR_MAJOR).pc: gcr-base.pc
225 cp gcr-base.pc gcr-base-$(GCR_MAJOR).pc
227 # ----------------------------------------------------------------
230 # The new mime system
231 mimedir = $(datadir)/mime/packages
232 mime_DATA = gcr-crypto-types.xml
235 update_mime_database_cmd = update-mime-database $(datadir)/mime/
237 install-data-hook: update_mime_database
238 uninstall-hook: update_mime_database
240 update_mime_database:
241 @-if test -z "$(DESTDIR)"; then \
242 echo "Updating MIME database."; \
243 $(update_mime_database_cmd); \
245 echo "*** MIME database not updated. After (un)install, run this:"; \
246 echo "*** $(update_mime_database_cmd)"; \
250 desktopdir = $(datadir)/applications
251 desktop_in_in_files = gcr-viewer.desktop.in.in
252 desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in)
253 desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
254 @INTLTOOL_DESKTOP_RULE@
256 # ----------------------------------------------------------------
259 bin_PROGRAMS = gcr-viewer
261 gcr_viewer_SOURCES = \
264 gcr_viewer_CFLAGS = \
266 -DLOCALEDIR=\""$(datadir)/locale"\"
269 $(builddir)/libgcr-$(GCR_MAJOR).la \
270 $(top_builddir)/gck/libgck-@GCK_MAJOR@.la \
273 # ----------------------------------------------------------------
275 gcr-expected-base.abi: gcr-base.symbols
276 $(AM_V_GEN) cpp -P $< | sort > $@
277 gcr-expected.abi: gcr.symbols
278 $(AM_V_GEN) cpp -P $< | sort > $@
280 gcr-actual-base.abi: $(builddir)/.libs/libgcr-base-@GCR_MAJOR@.so
281 $(AM_V_GEN) $(NM) -D -g --defined-only $< | \
282 cut -d ' ' -f 3 | grep -Ev '^(__bss_start|_edata|_end)' | sort > $@
283 gcr-actual.abi: $(builddir)/.libs/libgcr-@GCR_MAJOR@.so
284 $(AM_V_GEN) $(NM) -D -g --defined-only $< | \
285 cut -d ' ' -f 3 | grep -Ev '^(__bss_start|_edata|_end)' | sort > $@
287 check-symbols: gcr-expected.abi gcr-actual.abi gcr-expected-base.abi gcr-actual-base.abi
288 $(AM_V_GEN) diff -U0 --ignore-blank-lines gcr-expected-base.abi gcr-actual-base.abi || \
289 (echo "check-symbols: Symbols have CHANGED. Fix gcr-base.symbols"; exit 1)
290 $(AM_V_GEN) diff -U0 --ignore-blank-lines gcr-expected.abi gcr-actual.abi || \
291 (echo "check-symbols: Symbols have CHANGED. Fix gcr.symbols"; exit 1)
293 check-local: check-symbols
303 gcr-enum-types.h.template \
304 gcr-enum-types.c.template \
307 $(desktop_in_in_files) \
308 $(desktop_in_files) \
316 gcr-actual-base.abi \
318 gcr-expected-base.abi
321 $(desktop_in_files) \