loudmouth/Makefile.am
author Mikael Hallendal <micke@imendio.com>
Sun, 13 Jul 2008 19:22:27 +0200
changeset 452 ad59c48027f2
parent 434 579db9f99cc5
child 457 9eeae02afc18
permissions -rw-r--r--
Added LmResolver interface. The LmResolver interface will be implemented in one blocking fashion and one implementation that uses Libasyncns. Designing this as an interface will make it easy to implement an asynchronous version using platform specific technologies for Windows and Mac OS X. It will also make it easier to create a mock implementation to simulate various error codes to test the layers using the resolver.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
397
5e2ad0e0704a Migrated test suite to GLib unit test framework
Mikael Hallendal <micke@imendio.com>
parents: 315
diff changeset
     1
include $(top_srcdir)/Makefile.decl
5e2ad0e0704a Migrated test suite to GLib unit test framework
Mikael Hallendal <micke@imendio.com>
parents: 315
diff changeset
     2
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     3
NULL=
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
     4
171
118ca6c4520e 2006-09-10 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 155
diff changeset
     5
TEST_DIR=$(top_srcdir)/
118ca6c4520e 2006-09-10 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 155
diff changeset
     6
118ca6c4520e 2006-09-10 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 155
diff changeset
     7
AM_CPPFLAGS = 				    \
118ca6c4520e 2006-09-10 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 155
diff changeset
     8
	-I.				    \
118ca6c4520e 2006-09-10 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 155
diff changeset
     9
	-I$(top_srcdir)			    \
118ca6c4520e 2006-09-10 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 155
diff changeset
    10
	$(LOUDMOUTH_CFLAGS)		    \
118ca6c4520e 2006-09-10 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 155
diff changeset
    11
	$(LIBIDN_CFLAGS)		    \
118ca6c4520e 2006-09-10 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 155
diff changeset
    12
	-DLM_COMPILATION	  	    \
118ca6c4520e 2006-09-10 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 155
diff changeset
    13
	-DRUNTIME_ENDIAN                    \
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    14
	$(NULL)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    15
70
4d33d6915f49 2004-01-21 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 68
diff changeset
    16
lib_LTLIBRARIES = libloudmouth-1.la
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    17
138
210cf8993393 2006-04-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 137
diff changeset
    18
if USE_GNUTLS
210cf8993393 2006-04-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 137
diff changeset
    19
ssl_sources =                           \
210cf8993393 2006-04-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 137
diff changeset
    20
	lm-ssl-gnutls.c
210cf8993393 2006-04-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 137
diff changeset
    21
endif
210cf8993393 2006-04-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 137
diff changeset
    22
210cf8993393 2006-04-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 137
diff changeset
    23
if USE_OPENSSL
210cf8993393 2006-04-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 137
diff changeset
    24
ssl_sources =                           \
210cf8993393 2006-04-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 137
diff changeset
    25
	lm-ssl-openssl.c
210cf8993393 2006-04-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 137
diff changeset
    26
endif
210cf8993393 2006-04-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 137
diff changeset
    27
70
4d33d6915f49 2004-01-21 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 68
diff changeset
    28
libloudmouth_1_la_SOURCES =		\
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    29
	lm-connection.c	 		\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    30
	lm-debug.c                      \
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    31
	lm-debug.h                      \
424
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
    32
	lm-dummy.c                      \
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
    33
	lm-dummy.h                      \
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    34
	lm-error.c			\
424
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
    35
	lm-marshal-main.c               \
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    36
	lm-message.c	 		\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    37
	lm-message-handler.c		\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    38
	lm-message-node.c		\
196
209bfa124066 Imported LmConnection refactor from old repository.
Mikael Hallendal <micke@imendio.com>
parents: 171
diff changeset
    39
	lm-message-queue.c		\
209bfa124066 Imported LmConnection refactor from old repository.
Mikael Hallendal <micke@imendio.com>
parents: 171
diff changeset
    40
	lm-message-queue.h		\
209bfa124066 Imported LmConnection refactor from old repository.
Mikael Hallendal <micke@imendio.com>
parents: 171
diff changeset
    41
	lm-misc.c                       \
209bfa124066 Imported LmConnection refactor from old repository.
Mikael Hallendal <micke@imendio.com>
parents: 171
diff changeset
    42
	lm-misc.h                       \
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    43
	lm-parser.c			\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    44
	lm-parser.h			\
452
ad59c48027f2 Added LmResolver interface.
Mikael Hallendal <micke@imendio.com>
parents: 434
diff changeset
    45
	lm-resolver.c                   \
ad59c48027f2 Added LmResolver interface.
Mikael Hallendal <micke@imendio.com>
parents: 434
diff changeset
    46
	lm-resolver.h                   \
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    47
	lm-internals.h			\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    48
	lm-sha.c			\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    49
	lm-sha.h			\
137
18785575aa7a 2006-04-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 84
diff changeset
    50
	lm-ssl-generic.c                \
18785575aa7a 2006-04-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 84
diff changeset
    51
	lm-ssl-base.c                   \
18785575aa7a 2006-04-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 84
diff changeset
    52
	lm-ssl-base.h                   \
18785575aa7a 2006-04-05 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 84
diff changeset
    53
	lm-ssl-internals.h              \
138
210cf8993393 2006-04-12 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 137
diff changeset
    54
	$(ssl_sources)                  \
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    55
	lm-utils.c			\
66
577d5059b718 2004-01-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 39
diff changeset
    56
	lm-proxy.c                      \
140
103227122f45 2006-04-19 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 138
diff changeset
    57
	lm-sock.h			\
103227122f45 2006-04-19 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 138
diff changeset
    58
	lm-sock.c			\
432
63a049d146c3 Added basic API for the new LmSocket
Mikael Hallendal <micke@imendio.com>
parents: 431
diff changeset
    59
	lm-socket.c                     \
63a049d146c3 Added basic API for the new LmSocket
Mikael Hallendal <micke@imendio.com>
parents: 431
diff changeset
    60
	lm-socket.h                     \
434
579db9f99cc5 Worked on the LmSocket interface and added a LmSoupSocket class.
Mikael Hallendal <micke@imendio.com>
parents: 433
diff changeset
    61
	lm-soup-socket.c                \
579db9f99cc5 Worked on the LmSocket interface and added a LmSoupSocket class.
Mikael Hallendal <micke@imendio.com>
parents: 433
diff changeset
    62
	lm-soup-socket.h                \
433
2ed69f025f4a Made LmSocket into an interface and hooked up implementation of it in LmTcpSocket.
Mikael Hallendal <micke@imendio.com>
parents: 432
diff changeset
    63
	lm-tcp-socket.c                 \
2ed69f025f4a Made LmSocket into an interface and hooked up implementation of it in LmTcpSocket.
Mikael Hallendal <micke@imendio.com>
parents: 432
diff changeset
    64
	lm-tcp-socket.h                 \
431
04577a6b7ff7 Renamed LmSocket to LmOldSocket to make room for a new socket abstraction layer.
Mikael Hallendal <micke@imendio.com>
parents: 425
diff changeset
    65
	lm-old-socket.c                 \
04577a6b7ff7 Renamed LmSocket to LmOldSocket to make room for a new socket abstraction layer.
Mikael Hallendal <micke@imendio.com>
parents: 425
diff changeset
    66
	lm-old-socket.h                 \
423
9987db86f2ef Added LmXmppWriter interface
Mikael Hallendal <micke@imendio.com>
parents: 407
diff changeset
    67
	asyncns.c                       \
9987db86f2ef Added LmXmppWriter interface
Mikael Hallendal <micke@imendio.com>
parents: 407
diff changeset
    68
	asyncns.h                       \
218
bc855c0839bb Applied Makefile.am changes for Sasl branch
Mikael Hallendal <micke@imendio.com>
parents: 196
diff changeset
    69
	lm-sasl.c                       \
bc855c0839bb Applied Makefile.am changes for Sasl branch
Mikael Hallendal <micke@imendio.com>
parents: 196
diff changeset
    70
	lm-sasl.h                       \
425
6045fa14c44f Added LmSimpleIO.
Mikael Hallendal <micke@imendio.com>
parents: 424
diff changeset
    71
	lm-simple-io.c                  \
6045fa14c44f Added LmSimpleIO.
Mikael Hallendal <micke@imendio.com>
parents: 424
diff changeset
    72
	lm-simple-io.h                  \
423
9987db86f2ef Added LmXmppWriter interface
Mikael Hallendal <micke@imendio.com>
parents: 407
diff changeset
    73
	lm-xmpp-writer.c                \
9987db86f2ef Added LmXmppWriter interface
Mikael Hallendal <micke@imendio.com>
parents: 407
diff changeset
    74
	lm-xmpp-writer.h                \
218
bc855c0839bb Applied Makefile.am changes for Sasl branch
Mikael Hallendal <micke@imendio.com>
parents: 196
diff changeset
    75
	md5.c                           \
bc855c0839bb Applied Makefile.am changes for Sasl branch
Mikael Hallendal <micke@imendio.com>
parents: 196
diff changeset
    76
	md5.h                           \
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    77
	$(NULL)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    78
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    79
libloudmouthinclude_HEADERS =		\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    80
	lm-connection.h			\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    81
	lm-error.h			\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    82
	lm-message.h		 	\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    83
	lm-message-handler.h		\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    84
	lm-message-node.h		\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    85
	lm-utils.h			\
66
577d5059b718 2004-01-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 39
diff changeset
    86
	lm-proxy.h                      \
68
28203e15de0e 2004-01-15 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 66
diff changeset
    87
	lm-ssl.h                        \
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    88
	loudmouth.h			\
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    89
	$(NULL)
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    90
70
4d33d6915f49 2004-01-21 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 68
diff changeset
    91
libloudmouth_1_la_LIBADD = 		\
155
d24c4392d4e3 2006-06-16 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 142
diff changeset
    92
	$(LOUDMOUTH_LIBS)		\
271
52ea4e0b897a Perform name resolution asynchronously. Patch by Senko Rašić.
Dafydd Harries <daf@rhydd.org>
parents: 218
diff changeset
    93
	$(LIBIDN_LIBS) \
52ea4e0b897a Perform name resolution asynchronously. Patch by Senko Rašić.
Dafydd Harries <daf@rhydd.org>
parents: 218
diff changeset
    94
	-lresolv
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    95
305
f42625a65dd3 only export symbols explicitly listed in a file
Dafydd Harries <daf@rhydd.org>
parents: 296
diff changeset
    96
libloudmouth_1_la_LDFLAGS = \
f42625a65dd3 only export symbols explicitly listed in a file
Dafydd Harries <daf@rhydd.org>
parents: 296
diff changeset
    97
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
315
eafeecd05c9a include $(srcdir) in path to symbol file
Dafydd Harries <dafydd.harries@collabora.co.uk>
parents: 305
diff changeset
    98
	-export-symbols $(srcdir)/loudmouth.sym
1
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
    99
libloudmouthincludedir = $(includedir)/loudmouth-1.0/loudmouth
50e230cf7818 Initial revision
hallski <hallski>
parents:
diff changeset
   100
424
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   101
lm-marshal.h: lm-marshal.list
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   102
	(cd $(srcdir) && \
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   103
	$(GLIB_GENMARSHAL) --prefix=lm_marshal lm-marshal.list --header) > xgen-gmh \
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   104
	&& (cmp -s xgen-gmh lm-marshal.h || cp xgen-gmh lm-marshal.h) \
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   105
	&& rm -f xgen-gmh xgen-gmh~
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   106
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   107
lm-marshal.c: lm-marshal.list
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   108
	(cd $(srcdir) && \
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   109
	$(GLIB_GENMARSHAL) --prefix=lm_marshal lm-marshal.list --body) > xgen-gmc \
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   110
	&& cp xgen-gmc lm-marshal.c \
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   111
	&& rm -f xgen-gmc xgen-gmc~
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   112
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   113
lm-marshal-main.c: lm-marshal.c lm-marshal.h
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   114
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   115
BUILT_SOURCES =				\
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   116
	lm-marshal.h			\
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   117
	lm-marshal.c
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   118
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   119
# an explicit dependency here so all generated files get built
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   120
$(OBJECTS): $(BUILT_SOURCES)
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   121
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   122
CLEANFILES = $(BUILT_SOURCES)
142
f8b4c3dc5630 2006-04-19 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents: 140
diff changeset
   123
397
5e2ad0e0704a Migrated test suite to GLib unit test framework
Mikael Hallendal <micke@imendio.com>
parents: 315
diff changeset
   124
EXTRA_DIST += \
305
f42625a65dd3 only export symbols explicitly listed in a file
Dafydd Harries <daf@rhydd.org>
parents: 296
diff changeset
   125
	lm-ssl-gnutls.c \
f42625a65dd3 only export symbols explicitly listed in a file
Dafydd Harries <daf@rhydd.org>
parents: 296
diff changeset
   126
	lm-ssl-openssl.c \
424
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   127
	loudmouth.sym \
0603668c7ddc Added lm-marshal.list and lm-marshal-main.c
Mikael Hallendal <micke@imendio.com>
parents: 423
diff changeset
   128
	lm-marshal.list
305
f42625a65dd3 only export symbols explicitly listed in a file
Dafydd Harries <daf@rhydd.org>
parents: 296
diff changeset
   129