AM_CPPFLAGS		= -D_GNU_SOURCE				\
			  -I$(top_srcdir)/src/include		\
			  -I$(top_builddir)/src/include

lib_LTLIBRARIES		= libivykis.la

SRC			= iv_avl.c			\
			  iv_event.c			\
			  iv_fatal.c			\
			  iv_task.c			\
			  iv_timer.c			\
			  iv_tls.c			\
			  iv_work.c

INC			= include/iv_avl.h		\
			  include/iv_event.h		\
			  include/iv_event_raw.h	\
			  include/iv_list.h		\
			  include/iv_thread.h		\
			  include/iv_tls.h		\
			  include/iv_work.h

if HAVE_POSIX

SRC			+= iv_event_raw_posix.c		\
			   iv_fd.c			\
			   iv_fd_poll.c			\
			   iv_fd_pump.c			\
			   iv_main_posix.c		\
			   iv_popen.c			\
			   iv_signal.c			\
			   iv_thread_posix.c		\
			   iv_tid_posix.c		\
			   iv_time_posix.c		\
			   iv_wait.c

INC			+= include/iv_fd_pump.h		\
			   include/iv_popen.h		\
			   include/iv_signal.h		\
			   include/iv_wait.h

if HAVE_DEV_POLL
SRC			+= iv_fd_dev_poll.c
endif

if HAVE_EPOLL
SRC			+= iv_fd_epoll.c
endif

if HAVE_KQUEUE
SRC			+= iv_fd_kqueue.c
endif

if HAVE_PORT
SRC			+= iv_fd_port.c
endif

if HAVE_INOTIFY
SRC			+= iv_inotify.c
INC			+= include/iv_inotify.h
endif

LINKFLAGS	= -version-info 5:6:5
if HAVE_VERSIONING
LINKFLAGS	+= -Wl,--version-script,$(top_srcdir)/libivykis.posix.ver
endif

endif

if HAVE_WIN32

SRC			+= iv_event_raw_win32.c		\
			   iv_handle.c			\
			   iv_main_win32.c		\
			   iv_thread_win32.c		\
			   iv_tid_win32.c		\
			   iv_time_win32.c

LINKFLAGS = -version-info 0:0:0						\
	    -Wl,--version-script,$(top_srcdir)/libivykis.win32.ver	\
	    -no-undefined

endif

EXTRA_DIST		= include/iv.h.in

libivykis_la_SOURCES	= $(SRC)
libivykis_la_LDFLAGS	= $(LINKFLAGS)

include_HEADERS		= $(INC)

nodist_include_HEADERS	= include/iv.h

noinst_HEADERS		= eventfd-linux.h		\
			  eventfd-stub.h		\
			  iv_event_private.h		\
			  iv_private.h			\
			  iv_private_posix.h		\
			  iv_private_win32.h		\
			  mutex.h			\
			  pthr.h			\
			  spinlock.h
