Skip to content
Snippets Groups Projects
Commit ed2710d7 authored by Lev Walkin's avatar Lev Walkin
Browse files

C++ testing

parent b47ddce6
No related branches found
No related tags found
No related merge requests found
...@@ -2,9 +2,14 @@ ...@@ -2,9 +2,14 @@
check_SCRIPTS = check-assembly.sh check_SCRIPTS = check-assembly.sh
TESTS_ENVIRONMENT= ./check-assembly.sh TESTS_ENVIRONMENT= ./check-assembly.sh
if CPLUSPLUS_FOUND
TESTS = check-*.c check-*.cc ## Include C++ test filed (.cc)
else
TESTS = check-*.c TESTS = check-*.c
endif
EXTRA_DIST = ${check_SCRIPTS} check-*.c EXTRA_DIST = ${check_SCRIPTS} check-*.c*
clean: clean:
for t in test-*; do rm -rf $$t; done for t in test-*; do rm -rf $$t; done
...@@ -62,6 +62,8 @@ CC = @CC@ ...@@ -62,6 +62,8 @@ CC = @CC@
CCDEPMODE = @CCDEPMODE@ CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@ CFLAGS = @CFLAGS@
CONFIGURE_DEPENDS = @CONFIGURE_DEPENDS@ CONFIGURE_DEPENDS = @CONFIGURE_DEPENDS@
CPLUSPLUS_FOUND_FALSE = @CPLUSPLUS_FOUND_FALSE@
CPLUSPLUS_FOUND_TRUE = @CPLUSPLUS_FOUND_TRUE@
CPP = @CPP@ CPP = @CPP@
CPPFLAGS = @CPPFLAGS@ CPPFLAGS = @CPPFLAGS@
CXX = @CXX@ CXX = @CXX@
...@@ -158,8 +160,8 @@ target_os = @target_os@ ...@@ -158,8 +160,8 @@ target_os = @target_os@
target_vendor = @target_vendor@ target_vendor = @target_vendor@
check_SCRIPTS = check-assembly.sh check_SCRIPTS = check-assembly.sh
TESTS_ENVIRONMENT = ./check-assembly.sh TESTS_ENVIRONMENT = ./check-assembly.sh
TESTS = check-*.c TESTS = check-*.c*
EXTRA_DIST = ${check_SCRIPTS} check-*.c EXTRA_DIST = ${check_SCRIPTS} check-*.c*
all: all-am all: all-am
.SUFFIXES: .SUFFIXES:
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
source=$(echo "$1" | sed -e 's/.*\///') source=$(echo "$1" | sed -e 's/.*\///')
testno=`echo "$source" | cut -f2 -d'-' | cut -f1 -d'.'` 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} testdir=test-${args}
OFS=$IFS OFS=$IFS
...@@ -33,15 +33,20 @@ set +x ...@@ -33,15 +33,20 @@ set +x
# Create a Makefile for the project. # Create a Makefile for the project.
cat > Makefile <<EOM cat > Makefile <<EOM
CFLAGS=-I. -Wall -g ${CFLAGS} -DEMIT_ASN_DEBUG COMMON_FLAGS= -I. -Wall -g -DEMIT_ASN_DEBUG
SRCS=`echo *.c` CFLAGS=\${COMMON_FLAGS} ${CFLAGS}
OBJS=\${SRCS:.c=.o} CXXFLAGS=\${COMMON_FLAGS} ${CXXFLAGS}
SRCS=`echo *.c*`
OBJS1=\${SRCS:.c=.o}
OBJS=\${OBJS1:.cc=.o}
check-executable: \${OBJS} check-executable: \${OBJS}
\${CC} \${CFLAGS} -o check-executable \${OBJS} \${CC} \${CFLAGS} -o check-executable \${OBJS}
.SUFFIXES: .SUFFIXES:
.SUFFIXES: .c .o .SUFFIXES: .c .cc .o
.c.o: .c.o:
\${CC} \${CFLAGS} -o \$@ -c \$< \${CC} \${CFLAGS} -o \$@ -c \$<
.cc.o:
\${CXX} \${CXXFLAGS} -o \$@ -c \$<
check: check-executable check: check-executable
./check-executable ./check-executable
clean: clean:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment