# @configure_input@

### Path settings
srcdir		= @srcdir@
top_srcdir	= @top_srcdir@

PACKAGE_NAME	= @PACKAGE_NAME@
PACKAGE_VERSION	= @PACKAGE_VERSION@

### Compiler and link options
CC		= @CC@
CPPFLAGS	= -I${srcdir} \
		  -I${top_srcdir}/lib \
		  @CPPFLAGS@
CFLAGS		= @CFLAGS@
LDFLAGS		= @LDFLAGS@
LIBS		= @LIBS@
@SET_MAKE@
VPATH		= @srcdir@


### Makefile rules - no user-servicable parts below

TEST_LIBS	= ../lib/libfget.a

TEST_HDRS	= ${top_srcdir}/lib/libfget.h

TEST_NAMES	= \
		  test_url \
		  test_connect \
		  test_login \
		  test_opendir \
		  test_opendir_symlink \
		  test_opendir_file \
		  test_stat_file \
		  test_stat_file_is_symlink \
		  test_stat_file_via_symlink_path \
		  test_stat_dir \
		  test_stat_root \
		  test_stat_ENOENT \
		  test_lstat \
		  test_lstat_file \
		  test_lstat_ENOENT \
		  test_open \
		  test_read \
		  test_lseek \
		  test_close_early_short \
		  test_close_early_long \
		  test_abor_short \
		  test_abor_long

all:

.PHONY: test clean distclean install

.c.o:
	${CC} ${CFLAGS} ${CPPFLAGS} -c -o $@ $<

${TEST_NAME}: harness.c ${TEST_NAME}.c ${TEST_HDRS} ${TEST_LIBS}
	cat ${srcdir}/harness.c ${srcdir}/${TEST_NAME}.c > tmp.c
	${CC} ${CFLAGS} ${CPPFLAGS} -DTEST=${TEST_NAME} -c -o ${TEST_NAME}.o tmp.c
	${CC} ${CFLAGS} ${LDFLAGS} -o ${TEST_NAME} ${TEST_NAME}.o ${TEST_LIBS} ${LIBS}
	rm -f tmp.c

${TEST_NAME}.stamp: ${TEST_NAME}
	./${TEST_NAME} ${TEST_URL}
	touch ${TEST_NAME}.stamp

test:
	if test -z "${TEST_URL}"; then \
		echo "TEST_URL must be set in order to run test suite"; \
		exit 1; \
	fi
	for n in ${TEST_NAMES}; do \
		${MAKE} ${MAKE_FLAGS} TEST_NAME="$$n" $${n}.stamp || exit 1; \
	done

clean:
	rm -f *~ *.o *.stamp tmp.c ${TEST_NAMES} core

distclean: clean
	rm -f Makefile

install:



syntax highlighted by Code2HTML, v. 0.9.1