1#
2# Makefile.am @template@ for su module
3#
4# Copyright (C) 2006 Nokia Corporation
5# Contact: Pekka Pessi <pekka.pessi@nokia.com>
6# Licensed under LGPL. See file COPYING.
7#
8
9# ----------------------------------------------------------------------
10# Headers
11
12# ----------------------------------------------------------------------
13# Build targets
14
15noinst_LTLIBRARIES = 	libsu.la
16
17bin_PROGRAMS = 		addrinfo localinfo
18
19check_PROGRAMS = 	torture_su torture_su_port \
20			torture_su_alloc torture_su_time torture_su_tag \
21			test_htable test_htable2 torture_rbtree torture_heap \
22			test_memmem torture_su_bm \
23			torture_su_root torture_su_timer \
24			test_su su_proxy test_poll $(OSXPROGS)
25
26# ----------------------------------------------------------------------
27# Tests
28
29TESTS = 		torture_su torture_su_port \
30			torture_su_alloc torture_su_time torture_su_tag \
31			test_htable test_htable2 torture_rbtree torture_heap \
32			test_memmem torture_su_bm \
33			torture_su_root torture_su_timer \
34			run_addrinfo run_localinfo run_test_su \
35			$(OSXTESTS)
36
37# ----------------------------------------------------------------------
38# Rules for building the targets
39
40BUILT_SOURCES = su_tag_ref.c
41
42nobase_include_sofia_HEADERS = \
43			sofia-sip/su_types.h sofia-sip/su.h \
44			sofia-sip/su_errno.h sofia-sip/su_addrinfo.h \
45			sofia-sip/su_localinfo.h sofia-sip/su_wait.h \
46			sofia-sip/su_alloc.h sofia-sip/su_alloc_stat.h \
47			sofia-sip/su_strlst.h sofia-sip/su_vector.h \
48			sofia-sip/su_time.h sofia-sip/su_tag.h \
49			sofia-sip/su_tag_class.h sofia-sip/su_tagarg.h \
50			sofia-sip/su_tag_io.h sofia-sip/su_tag_inline.h \
51			sofia-sip/htable.h sofia-sip/htable2.h \
52			sofia-sip/rbtree.h sofia-sip/heap.h \
53			sofia-sip/su_debug.h sofia-sip/su_log.h \
54			sofia-sip/su_config.h sofia-sip/su_md5.h \
55			sofia-sip/su_uniqueid.h sofia-sip/su_bm.h \
56			sofia-sip/tstdef.h sofia-sip/su_os_nw.h \
57			sofia-sip/su_string.h sofia-sip/string0.h \
58			$(OSXHEADERS)
59
60nobase_nodist_include_sofia_HEADERS = sofia-sip/su_configure.h
61
62libsu_la_SOURCES = \
63	su.c su_errno.c su_addrinfo.c \
64	su_alloc.c su_alloc_lock.c su_strdup.c su_sprintf.c \
65	su_strlst.c su_vector.c \
66	su_time.c su_time0.c \
67	su_wait.c su_root.c su_timer.c \
68	su_port.c  su_port.h \
69	su_base_port.c su_pthread_port.c su_socket_port.c \
70	su_poll_port.c su_epoll_port.c su_select_port.c su_kqueue_port.c \
71	su_devpoll_port.c \
72	su_localinfo.c \
73	su_os_nw.c \
74	su_taglist.c su_tag.c su_tag_io.c \
75	su_log.c su_global_log.c su_default_log.c su_module_debug.h \
76	su_md5.c su_uniqueid.c su_bm.c smoothsort.c su_string.c string0.c \
77	$(OSXSOURCES)
78
79
80EXTRA_libsu_la_SOURCES = \
81			memmem.c strtoull.c \
82			memspn.c memcspn.c memccpy.c \
83			inet_ntop.c inet_pton.c poll.c getopt.c \
84			su_tag_ref.c
85
86# Automake 1.9 complains about missing CXX
87EXTRA_DIST =		su_win32_port.c \
88			su_open_c_localinfo.cpp
89
90libsu_la_LIBADD = 	$(REPLACE_LIBADD)
91libsu_la_DEPENDENCIES = $(REPLACE_LIBADD)
92
93COVERAGE_INPUT = 	$(libsu_la_SOURCES) $(include_sofia_HEADERS)
94
95LDADD = 		libsu.la
96
97# ----------------------------------------------------------------------
98# Install and distribution rules
99
100EXTRA_DIST += 		su.docs \
101			run_addrinfo run_localinfo run_test_su
102
103dist_pkgdata_SCRIPTS = 	tag_dll.awk
104
105sofia-sip/su_configure.h: sofia-sip/su_configure.h.in
106
107# ----------------------------------------------------------------------
108# Automake options
109
110AUTOMAKE_OPTIONS = 	foreign
111
112# ----------------------------------------------------------------------
113# Sofia specific rules
114
115include $(top_srcdir)/rules/sofia.am
116
117# ----------------------------------------------------------------------
118# OS X stuff
119
120if COREFOUNDATION
121OSXSOURCES =  su_osx_runloop.c
122OSXHEADERS =  sofia-sip/su_osx_runloop.h
123OSXPROGS =    torture_su_root_osx test_su_osx
124OSXTESTS =    torture_su_root_osx run_test_su_osx
125endif
126
127EXTRA_DIST += su_osx_runloop.c sofia-sip/su_osx_runloop.h
128