1 include $(top_srcdir)/Makefile.decl
5 incdir = $(includedir)/gck-@GCK_MAJOR@/gck
25 -DG_LOG_DOMAIN=\"Gck\" \
26 -DGCK_API_SUBJECT_TO_CHANGE \
27 -DP11_KIT_API_SUBJECT_TO_CHANGE \
28 -DPKCS11_REGISTRY_DIR=\"$(libdir)/pkcs11\"
31 gck-marshal.c gck-marshal.h \
32 gck-enum-types.c gck-enum-types.h
34 lib_LTLIBRARIES = libgck-@GCK_MAJOR@.la
54 gck-debug.c gck-debug.h \
60 libgck_@GCK_MAJOR@_la_SOURCES = \
64 nodist_libgck_@GCK_MAJOR@_la_SOURCES = \
67 libgck_@GCK_MAJOR@_la_LDFLAGS = \
68 -version-info $(GCK_LT_RELEASE) \
70 -export-symbols-regex '^gck_.*|^SECMEM_.*'
72 libgck_@GCK_MAJOR@_la_LIBADD = \
73 $(top_builddir)/egg/libegg-hex.la \
74 $(top_builddir)/egg/libegg-secmem.la \
80 noinst_LTLIBRARIES = libgck-testable.la
81 libgck_testable_la_SOURCES = \
86 libgck_testable_la_LIBADD = $(libgck_@GCK_MAJOR@_la_OBJECTS) \
87 $(libgck_@GCK_MAJOR@_la_LIBADD)
88 libgck_testable_la_DEPENDENCIES = $(libgck_@GCK_MAJOR@_la_OBJECTS)
90 gck-marshal.h: gck-marshal.list $(GLIB_GENMARSHAL)
91 $(GLIB_GENMARSHAL) $< --header --prefix=_gck_marshal > $@
93 gck-marshal.c: gck-marshal.list $(GLIB_GENMARSHAL)
94 echo "#include \"gck-marshal.h\"" > $@ && \
95 $(GLIB_GENMARSHAL) $< --body --prefix=_gck_marshal >> $@
97 gck-enum-types.h: $(ENUM_TEMPLATE_H) $(HEADER_FILES)
98 $(GLIB_MKENUMS) --template $^ > $@
100 gck-enum-types.c: $(ENUM_TEMPLATE_C) $(HEADER_FILES)
101 $(GLIB_MKENUMS) --template $^ > $@
103 # ------------------------------------------------------------------
106 if HAVE_INTROSPECTION
108 include $(INTROSPECTION_MAKEFILE)
110 INTROSPECTION_GIRS = Gck-@GCK_MAJOR@.gir
111 INTROSPECTION_SCANNER_ARGS = $(INTROSPECTION_FLAGS) --warn-all --add-include-path=$(srcdir) --add-include-path=.
112 INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) --includedir=.
114 Gck-@GCK_MAJOR@.gir: libgck-@GCK_MAJOR@.la
116 Gck_@GCK_MAJOR@_gir_PACKAGES = gobject-2.0 gio-2.0 p11-kit-1
117 Gck_@GCK_MAJOR@_gir_EXPORT_PACKAGES = gck-@GCK_MAJOR@
118 Gck_@GCK_MAJOR@_gir_INCLUDES = GObject-2.0 Gio-2.0
119 Gck_@GCK_MAJOR@_gir_LIBS = libgck-@GCK_MAJOR@.la
120 Gck_@GCK_MAJOR@_gir_CFLAGS = -I$(top_srcdir) -I$(top_builddir) -DGCK_COMPILATION -DGCK_API_SUBJECT_TO_CHANGE
121 Gck_@GCK_MAJOR@_gir_FILES = $(PUBLIC_FILES)
122 Gck_@GCK_MAJOR@_gir_SCANNERFLAGS = --c-include "gck.h"
124 girdir = $(datadir)/gir-1.0
125 gir_DATA = $(INTROSPECTION_GIRS)
127 typelibsdir = $(libdir)/girepository-1.0
128 typelibs_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
132 # ----------------------------------------------------------------
134 pkgconfig_DATA = gck-$(GCK_MAJOR).pc
136 gck-$(GCK_MAJOR).pc: gck.pc
137 $(AM_V_GEN) cp gck.pc gck-$(GCK_MAJOR).pc
139 gck-expected.abi: gck.symbols
140 $(AM_V_GEN) cpp -P $< | sort > $@
142 gck-actual.abi: $(builddir)/.libs/libgck-@GCK_MAJOR@.so
143 $(AM_V_GEN) $(NM) -D -g --defined-only $< | \
144 cut -d ' ' -f 3 | grep -Ev '^(__bss_start|_edata|_end)' | sort > $@
146 check-symbols: gck-expected.abi gck-actual.abi
147 $(AM_V_GEN) diff -U0 --ignore-blank-lines gck-expected.abi gck-actual.abi || \
148 (echo "check-symbols: Symbols have CHANGED. Fix gck.symbols"; exit 1)
150 check-local: check-symbols
153 make -C tests check-memory
159 pkcs11-trust-assertions.h \
163 gck-$(GCK_MAJOR).pc \