# vim:ft=automake
# libhostile
# Copyright (C) 2012 Data Differential
# All rights reserved.
#
# Use and distribution licensed under the BSD license.  See
# the COPYING file in the parent directory for full text.
#
# Included from Top Level Makefile.am
# All paths should be given relative to the root

# Test accept()
libhostile_t_accept_SOURCES=
libhostile_t_accept_LDADD=

libhostile_t_accept_SOURCES+= libhostile/t/accept.c
check_PROGRAMS+= libhostile/t/accept
noinst_PROGRAMS+= libhostile/t/accept

libhostile_t_hostile_accept_SOURCES=
libhostile_t_hostile_accept_LDADD=
libhostile_t_hostile_accept_CFLAGS= -DHOSTILE
libhostile_t_hostile_accept_CXXFLAGS= -DHOSTILE

libhostile_t_hostile_accept_SOURCES+= libhostile/t/accept.c
libhostile_t_hostile_accept_LDADD+= libhostile/libhostile.la
check_PROGRAMS+= libhostile/t/hostile_accept
noinst_PROGRAMS+= libhostile/t/hostile_accept

# Test pipe() 
libhostile_t_pipe_SOURCES=
libhostile_t_pipe_LDADD=

libhostile_t_pipe_SOURCES+= libhostile/t/pipe.c
check_PROGRAMS+= libhostile/t/pipe
noinst_PROGRAMS+= libhostile/t/pipe

libhostile_t_hostile_pipe_SOURCES=
libhostile_t_hostile_pipe_LDADD=
libhostile_t_hostile_pipe_CFLAGS=
libhostile_t_hostile_pipe_CXXFLAGS=

libhostile_t_hostile_pipe_SOURCES+= libhostile/t/pipe.c
libhostile_t_hostile_pipe_CFLAGS+= -DHOSTILE
libhostile_t_hostile_pipe_CXXFLAGS+= -DHOSTILE
libhostile_t_hostile_pipe_LDADD+= libhostile/libhostile.la
check_PROGRAMS+= libhostile/t/hostile_pipe
noinst_PROGRAMS+= libhostile/t/hostile_pipe

gdb-pipe: libhostile/t/hostile_pipe
	@$(GDB_COMMAND) libhostile/t/hostile_pipe

# Test pipe2() 
libhostile_t_pipe2_SOURCES=
libhostile_t_pipe2_LDADD=

libhostile_t_pipe2_SOURCES+= libhostile/t/pipe2.c
check_PROGRAMS+= libhostile/t/pipe2
noinst_PROGRAMS+= libhostile/t/pipe2

libhostile_t_hostile_pipe2_SOURCES=
libhostile_t_hostile_pipe2_LDADD=
libhostile_t_hostile_pipe2_CFLAGS=
libhostile_t_hostile_pipe2_CXXFLAGS=

libhostile_t_hostile_pipe2_SOURCES+= libhostile/t/pipe2.c
libhostile_t_hostile_pipe2_CFLAGS+= -DHOSTILE
libhostile_t_hostile_pipe2_CXXFLAGS+= -DHOSTILE
libhostile_t_hostile_pipe2_LDADD+= libhostile/libhostile.la
check_PROGRAMS+= libhostile/t/hostile_pipe2
noinst_PROGRAMS+= libhostile/t/hostile_pipe2

# Test close() 
libhostile_t_close_SOURCES=
libhostile_t_close_LDADD=

libhostile_t_close_SOURCES+= libhostile/t/close.c
check_PROGRAMS+= libhostile/t/close
noinst_PROGRAMS+= libhostile/t/close

libhostile_t_hostile_close_SOURCES=
libhostile_t_hostile_close_LDADD=
libhostile_t_hostile_close_CFLAGS=
libhostile_t_hostile_close_CXXFLAGS=

libhostile_t_hostile_close_SOURCES+= libhostile/t/close.c
libhostile_t_hostile_close_CFLAGS+= -DHOSTILE
libhostile_t_hostile_close_CXXFLAGS+= -DHOSTILE
libhostile_t_hostile_close_LDADD+= libhostile/libhostile.la
check_PROGRAMS+= libhostile/t/hostile_close
noinst_PROGRAMS+= libhostile/t/hostile_close

# Test just the hostile unit tests
unit_hostile: libhostile/t/hostile_accept libhostile/t/accept libhostile/t/pipe libhostile/t/hostile_pipe libhostile/t/pipe2 libhostile/t/hostile_pipe2 libhostile/t/close libhostile/t/hostile_close
	@libhostile/t/accept
	@libhostile/t/pipe
	@libhostile/t/pipe2
	@libhostile/t/hostile_accept
	@libhostile/t/hostile_pipe
	@libhostile/t/hostile_pipe2