165 lines
6.6 KiB
Makefile
165 lines
6.6 KiB
Makefile
# torture/ Makefile.am
|
|
# GNU rec library
|
|
|
|
# Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2020, 2022
|
|
# Jose E. Marchesi
|
|
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
# Note that we want to run the unit tests first. They are stored in
|
|
# the rec-* subdirectories, but commanded by the Makefile in the
|
|
# current directory. That explains the dot in the SUBDIRS variable
|
|
# definition.
|
|
|
|
SUBDIRS = . utils
|
|
|
|
if CHECK
|
|
|
|
TESTS = runtests
|
|
noinst_PROGRAMS = runtests
|
|
|
|
REC_MSET_TSUITE = rec-mset/elem-types.h \
|
|
rec-mset/rec-mset-new.c \
|
|
rec-mset/rec-mset-dup.c \
|
|
rec-mset/rec-mset-type-p.c \
|
|
rec-mset/rec-mset-register-type.c \
|
|
rec-mset/rec-mset-count.c \
|
|
rec-mset/rec-mset-get-at.c \
|
|
rec-mset/tsuite-rec-mset.c
|
|
|
|
REC_COMMENT_TSUITE = rec-comment/rec-comment-new.c \
|
|
rec-comment/rec-comment-destroy.c \
|
|
rec-comment/rec-comment-dup.c \
|
|
rec-comment/rec-comment-text.c \
|
|
rec-comment/rec-comment-set-text.c \
|
|
rec-comment/rec-comment-equal-p.c \
|
|
rec-comment/tsuite-rec-comment.c
|
|
|
|
REC_FIELD_NAME_TSUITE = rec-field-name/rec-field-name-equal-p.c \
|
|
rec-field-name/rec-field-name-p.c \
|
|
rec-field-name/rec-field-name-normalise.c \
|
|
rec-field-name/tsuite-rec-field-name.c
|
|
|
|
REC_TYPE_TSUITE = rec-type/rec-type-new.c \
|
|
rec-type/rec-type-destroy.c \
|
|
rec-type/rec-type-descr-p.c \
|
|
rec-type/rec-type-kind.c \
|
|
rec-type/rec-type-kind-str.c \
|
|
rec-type/rec-type-equal-p.c \
|
|
rec-type/rec-type-check.c \
|
|
rec-type/rec-type-name.c \
|
|
rec-type/rec-type-set-name.c \
|
|
rec-type/tsuite-rec-type.c
|
|
|
|
REC_TYPE_REG_TSUITE = rec-type-reg/rec-type-reg-new.c \
|
|
rec-type-reg/rec-type-reg-destroy.c \
|
|
rec-type-reg/tsuite-rec-type-reg.c \
|
|
rec-type-reg/rec-type-reg-get.c
|
|
|
|
REC_FEX_TSUITE = rec-fex/rec-fex-new.c \
|
|
rec-fex/rec-fex-destroy.c \
|
|
rec-fex/rec-fex-check.c \
|
|
rec-fex/rec-fex-sort.c \
|
|
rec-fex/rec-fex-size.c \
|
|
rec-fex/rec-fex-get.c \
|
|
rec-fex/rec-fex-elem-field-name.c \
|
|
rec-fex/rec-fex-elem-rewrite-to.c \
|
|
rec-fex/rec-fex-elem-min.c \
|
|
rec-fex/rec-fex-elem-max.c \
|
|
rec-fex/rec-fex-str.c \
|
|
rec-fex/tsuite-rec-fex.c
|
|
|
|
REC_FIELD_TSUITE = rec-field/rec-field-name.c \
|
|
rec-field/rec-field-set-name.c \
|
|
rec-field/rec-field-value.c \
|
|
rec-field/rec-field-set-value.c \
|
|
rec-field/rec-field-dup.c \
|
|
rec-field/rec-field-new.c \
|
|
rec-field/rec-field-destroy.c \
|
|
rec-field/rec-field-equal-p.c \
|
|
rec-field/rec-field-source.c \
|
|
rec-field/rec-field-set-source.c \
|
|
rec-field/rec-field-location.c \
|
|
rec-field/rec-field-location-str.c \
|
|
rec-field/rec-field-set-location.c \
|
|
rec-field/rec-field-char-location.c \
|
|
rec-field/rec-field-char-location-str.c \
|
|
rec-field/rec-field-set-char-location.c \
|
|
rec-field/rec-field-to-comment.c \
|
|
rec-field/tsuite-rec-field.c
|
|
|
|
REC_RECORD_TSUITE = rec-record/tsuite-rec-record.c
|
|
|
|
REC_PARSER_TSUITE = rec-parser/rec-parser-new.c \
|
|
rec-parser/rec-parser-new-str.c \
|
|
rec-parser/rec-parser-new-mem.c \
|
|
rec-parser/rec-parser-destroy.c \
|
|
rec-parser/rec-parse-field-name-str.c \
|
|
rec-parser/rec-parse-field-name.c \
|
|
rec-parser/rec-parse-field.c \
|
|
rec-parser/rec-parse-record.c \
|
|
rec-parser/rec-parse-record-str.c \
|
|
rec-parser/rec-parse-rset.c \
|
|
rec-parser/rec-parse-db.c \
|
|
rec-parser/rec-parser-eof.c \
|
|
rec-parser/rec-parser-error.c \
|
|
rec-parser/rec-parser-reset.c \
|
|
rec-parser/rec-parser-perror.c \
|
|
rec-parser/rec-parser-seek-mem.c \
|
|
rec-parser/tsuite-rec-parser.c
|
|
|
|
REC_WRITER_TSUITE= rec-writer/rec-write-comment.c \
|
|
rec-writer/rec-write-field.c \
|
|
rec-writer/rec-write-field-name.c \
|
|
rec-writer/rec-writer-destroy.c \
|
|
rec-writer/rec-write-record.c \
|
|
rec-writer/rec-writer-new.c \
|
|
rec-writer/rec-write-rset.c \
|
|
rec-writer/rec-write-db.c \
|
|
rec-writer/rec-write-field-name-str.c \
|
|
rec-writer/rec-write-field-str.c \
|
|
rec-writer/rec-write-comment-str.c \
|
|
rec-writer/tsuite-rec-writer.c
|
|
|
|
REC_SEX_TSUITE = rec-sex/rec-sex-new.c \
|
|
rec-sex/rec-sex-destroy.c \
|
|
rec-sex/rec-sex-compile.c \
|
|
rec-sex/rec-sex-eval.c \
|
|
rec-sex/tsuite-rec-sex.c
|
|
|
|
runtests_SOURCES = runtests.c \
|
|
$(REC_MSET_TSUITE) \
|
|
$(REC_COMMENT_TSUITE) \
|
|
$(REC_FIELD_NAME_TSUITE) \
|
|
$(REC_TYPE_TSUITE) \
|
|
$(REC_TYPE_REG_TSUITE) \
|
|
$(REC_FIELD_TSUITE) \
|
|
$(REC_RECORD_TSUITE) \
|
|
$(REC_FEX_TSUITE) \
|
|
$(REC_PARSER_TSUITE) \
|
|
$(REC_WRITER_TSUITE) \
|
|
$(REC_SEX_TSUITE)
|
|
|
|
AM_CPPFLAGS = -I$(top_srcdir)/src \
|
|
-I$(top_srcdir)/torture
|
|
runtests_CFLAGS = $(CHECK_CFLAGS)
|
|
runtests_LDADD = $(CHECK_LIBS) ../src/librec.la
|
|
|
|
clean-local:
|
|
-rm -f tests.log
|
|
|
|
endif # CHECK
|
|
|
|
# End of Makefile.am
|