C++ testing

git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@80 59561ff5-6e30-0410-9f3c-9617f08c8826
This commit is contained in:
vlm 2004-08-11 05:26:29 +00:00
parent 6e1b13e6f5
commit 1977da6c39
3 changed files with 21 additions and 9 deletions

View File

@ -2,9 +2,14 @@
check_SCRIPTS = check-assembly.sh
TESTS_ENVIRONMENT= ./check-assembly.sh
TESTS = check-*.c
EXTRA_DIST = ${check_SCRIPTS} check-*.c
if CPLUSPLUS_FOUND
TESTS = check-*.c check-*.cc ## Include C++ test filed (.cc)
else
TESTS = check-*.c
endif
EXTRA_DIST = ${check_SCRIPTS} check-*.c*
clean:
for t in test-*; do rm -rf $$t; done

View File

@ -62,6 +62,8 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONFIGURE_DEPENDS = @CONFIGURE_DEPENDS@
CPLUSPLUS_FOUND_FALSE = @CPLUSPLUS_FOUND_FALSE@
CPLUSPLUS_FOUND_TRUE = @CPLUSPLUS_FOUND_TRUE@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CXX = @CXX@
@ -158,8 +160,8 @@ target_os = @target_os@
target_vendor = @target_vendor@
check_SCRIPTS = check-assembly.sh
TESTS_ENVIRONMENT = ./check-assembly.sh
TESTS = check-*.c
EXTRA_DIST = ${check_SCRIPTS} check-*.c
TESTS = check-*.c*
EXTRA_DIST = ${check_SCRIPTS} check-*.c*
all: all-am
.SUFFIXES:

View File

@ -9,7 +9,7 @@
source=$(echo "$1" | sed -e 's/.*\///')
testno=`echo "$source" | cut -f2 -d'-' | cut -f1 -d'.'`
args=$(echo "$source" | sed -e 's/\.c$//')
args=$(echo "$source" | sed -e 's/\.c[c]*$//')
testdir=test-${args}
OFS=$IFS
@ -33,15 +33,20 @@ set +x
# Create a Makefile for the project.
cat > Makefile <<EOM
CFLAGS=-I. -Wall -g ${CFLAGS} -DEMIT_ASN_DEBUG
SRCS=`echo *.c`
OBJS=\${SRCS:.c=.o}
COMMON_FLAGS= -I. -Wall -g -DEMIT_ASN_DEBUG
CFLAGS=\${COMMON_FLAGS} ${CFLAGS}
CXXFLAGS=\${COMMON_FLAGS} ${CXXFLAGS}
SRCS=`echo *.c*`
OBJS1=\${SRCS:.c=.o}
OBJS=\${OBJS1:.cc=.o}
check-executable: \${OBJS}
\${CC} \${CFLAGS} -o check-executable \${OBJS}
.SUFFIXES:
.SUFFIXES: .c .o
.SUFFIXES: .c .cc .o
.c.o:
\${CC} \${CFLAGS} -o \$@ -c \$<
.cc.o:
\${CXX} \${CXXFLAGS} -o \$@ -c \$<
check: check-executable
./check-executable
clean: