Fix for latest libgpg-error.
[gnupg.git] / common / README.jnlib
1 JNLIB - This is a collection of utility function which are too small
2 to put into a library.  The code here is licensed under the LGPL.
3
4 libjnlib-config.h should be be modified for each project to make these
5 functions fit into the software. Mainly these are memory functions in
6 case you need another allocator.
7
8 Files which make up jnlib:
9     README.jnlib
10     ChangeLog.jnlib
11     libjnlib-config.h
12     argparse.c
13     argparse.h
14     dotlock.c
15     dotlock.h
16     dynload.h
17     logging.c
18     logging.h
19     mischelp.c
20     mischelp.h
21     stringhelp.c
22     stringhelp.h
23     strlist.c
24     strlist.h
25     types.h
26     utf8conv.c
27     utf8conv.h
28     w32-afunix.c
29     w32-afunix.h
30     w32-reg.c
31     w32help.h
32     xmalloc.c
33     xmalloc.h
34     t-stringhelp.c
35     t-support.c
36     t-support.h
37     t-timestuff.c
38     t-w32-reg.c
39
40
41 Here is a template Makefile.am for these jnlib modules:
42 ===8<==================================================
43 EXTRA_DIST = README
44 noinst_PROGRAMS = $(module_tests)
45 TESTS = $(module_tests)
46
47 AM_CPPFLAGS = -I$(top_srcdir)/intl
48
49 # We need libgcrypt because libjnlib-config includes gcrypt.h
50 AM_CFLAGS = $(LIBGCRYPT_CFLAGS)
51
52 noinst_LIBRARIES = libjnlib.a
53
54 libjnlib_a_SOURCES = \
55         libjnlib-config.h \
56         stringhelp.c stringhelp.h \
57         strlist.c strlist.h \
58         utf8conv.c utf8conv.h \
59         argparse.c argparse.h \
60         logging.c logging.h  \
61         dotlock.c dotlock.h  \
62         types.h mischelp.c mischelp.h dynload.h w32help.h \
63         xmalloc.c xmalloc.h       
64
65 if HAVE_W32_SYSTEM
66 libjnlib_a_SOURCES += w32-reg.c w32-afunix.c w32-afunix.h
67 endif
68
69 #
70 # Module tests.
71 #
72 # These tests should only be used at the canonical location of jnlib
73 # which is the GnuPG package.  The reason for this is that t-support.c
74 # defines replacements for the actual used memory allocation functions
75 # so that there is no dependency on libgcrypt.
76 #
77 module_tests = t-stringhelp t-timestuff
78 if HAVE_W32_SYSTEM
79 module_tests += t-w32-reg
80 endif
81
82 t_jnlib_src = t-support.c t-support.h 
83 t_jnlib_ldadd = libjnlib.a $(LIBINTL) $(LIBICONV)
84 # For W32 we need libgpg-error because it provides gettext.
85 if HAVE_W32_SYSTEM
86 t_jnlib_ldadd += $(GPG_ERROR_LIBS)
87 endif
88
89 t_stringhelp_SOURCES = t-stringhelp.c $(t_jnlib_src)
90 t_stringhelp_LDADD = $(t_jnlib_ldadd)
91
92 t_timestuff_SOURCES = t-timestuff.c $(t_jnlib_src)
93 t_timestuff_LDADD = $(t_jnlib_ldadd)
94
95 if HAVE_W32_SYSTEM
96 t_w32_reg_SOURCES = t-w32-reg.c $(t_jnlib_src)
97 t_w32_reg_LDADD   = $(t_jnlib_ldadd)
98 endif
99 ==>8===================================================
100
101