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