Changeset 90152a4 for tests/Makefile.in


Ignore:
Timestamp:
Aug 27, 2018, 4:40:34 PM (7 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
ADT, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
Children:
b7c89aa
Parents:
f9feab8 (diff), 305581d (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' into cleanup-dtors

File:
1 moved

Legend:

Unmodified
Added
Removed
  • tests/Makefile.in

    rf9feab8 r90152a4  
    1717######################## -*- Mode: Makefile-Automake -*- ######################
    1818###############################################################################
    19 
    2019VPATH = @srcdir@
    2120am__is_gnu_make = { \
     
    9291build_triplet = @build@
    9392host_triplet = @host@
    94 noinst_PROGRAMS = fstream_test$(EXEEXT) vector_test$(EXEEXT) \
    95         avl_test$(EXEEXT) Bench$(EXEEXT)
    96 subdir = src/examples
     93EXTRA_PROGRAMS = fstream_test$(EXEEXT) avl_test$(EXEEXT)
     94subdir = tests
    9795ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
    98 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
     96am__aclocal_m4_deps = $(top_srcdir)/automake/cfa.m4 \
     97        $(top_srcdir)/configure.ac
    9998am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
    10099        $(ACLOCAL_M4)
     
    102101mkinstalldirs = $(install_sh) -d
    103102CONFIG_HEADER = $(top_builddir)/config.h
    104 CONFIG_CLEAN_FILES =
    105 CONFIG_CLEAN_VPATH_FILES =
    106 PROGRAMS = $(noinst_PROGRAMS)
    107 Bench_SOURCES = Bench.c
    108 Bench_OBJECTS = Bench.$(OBJEXT)
    109 Bench_LDADD = $(LDADD)
     103CONFIG_CLEAN_FILES = config.py
     104CONFIG_CLEAN_VPATH_FILES = test.py
    110105am__dirstamp = $(am__leading_dot)dirstamp
    111106am_avl_test_OBJECTS = avltree/avl_test.$(OBJEXT) \
     
    118113fstream_test_OBJECTS = $(am_fstream_test_OBJECTS)
    119114fstream_test_LDADD = $(LDADD)
    120 am_vector_test_OBJECTS = vector_int.$(OBJEXT) array.$(OBJEXT) \
    121         vector_test.$(OBJEXT)
    122 vector_test_OBJECTS = $(am_vector_test_OBJECTS)
    123 vector_test_LDADD = $(LDADD)
    124115AM_V_P = $(am__v_P_@AM_V@)
    125116am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
     
    150141am__v_CCLD_0 = @echo "  CCLD    " $@;
    151142am__v_CCLD_1 =
    152 SOURCES = Bench.c $(avl_test_SOURCES) $(fstream_test_SOURCES) \
    153         $(vector_test_SOURCES)
    154 DIST_SOURCES = Bench.c $(avl_test_SOURCES) $(fstream_test_SOURCES) \
    155         $(vector_test_SOURCES)
     143SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES)
     144DIST_SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES)
    156145am__can_run_installinfo = \
    157146  case $$AM_UPDATE_INFO_DIR in \
     
    178167ETAGS = etags
    179168CTAGS = ctags
    180 am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/automake/depcomp
     169am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.py.in \
     170        $(srcdir)/test.py $(top_srcdir)/automake/depcomp
    181171DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
    182172ACLOCAL = @ACLOCAL@
     
    189179AWK = @AWK@
    190180BACKEND_CC = @BACKEND_CC@
    191 CC = @CFA_BINDIR@/@CFA_NAME@
     181BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@
     182CC = @CFACC@
    192183CCAS = @CCAS@
    193184CCASDEPMODE = @CCASDEPMODE@
    194185CCASFLAGS = @CCASFLAGS@
    195186CCDEPMODE = @CCDEPMODE@
     187CFACC = @CFACC@
     188CFACPP = @CFACPP@
    196189CFA_BACKEND_CC = @CFA_BACKEND_CC@
    197190CFA_BINDIR = @CFA_BINDIR@
     
    201194CFA_NAME = @CFA_NAME@
    202195CFA_PREFIX = @CFA_PREFIX@
    203 
    204 # applies to both programs
    205 CFLAGS =
     196CFLAGS = @CFLAGS@
    206197CPP = @CPP@
    207198CPPFLAGS = @CPPFLAGS@
     
    212203DEFS = @DEFS@
    213204DEPDIR = @DEPDIR@
     205DRIVER_DIR = @DRIVER_DIR@
    214206ECHO_C = @ECHO_C@
    215207ECHO_N = @ECHO_N@
     
    218210EXEEXT = @EXEEXT@
    219211GREP = @GREP@
     212HOST_FLAGS = @HOST_FLAGS@
    220213INSTALL = @INSTALL@
    221214INSTALL_DATA = @INSTALL_DATA@
     
    227220LEXLIB = @LEXLIB@
    228221LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
     222LIBCFA_TARGET_DIRS = @LIBCFA_TARGET_DIRS@
     223LIBCFA_TARGET_MAKEFILES = @LIBCFA_TARGET_MAKEFILES@
    229224LIBOBJS = @LIBOBJS@
    230225LIBS = @LIBS@
    231226LTLIBOBJS = @LTLIBOBJS@
    232 MACHINE_TYPE = @MACHINE_TYPE@
    233 MAINT = @MAINT@
    234227MAKEINFO = @MAKEINFO@
    235228MKDIR_P = @MKDIR_P@
     
    247240SHELL = @SHELL@
    248241STRIP = @STRIP@
     242TARGET_HOSTS = @TARGET_HOSTS@
    249243VERSION = @VERSION@
    250244YACC = @YACC@
     
    302296top_builddir = @top_builddir@
    303297top_srcdir = @top_srcdir@
    304 AM_CFLAGS = -g -Wall -Wno-unused-function -O2
     298AUTOMAKE_OPTIONS = foreign    # do not require all the GNU file names
     299debug = yes
     300installed = no
     301quick_test = avl_test operators numericConstants expression enum array typeof cast raii/dtor-early-exit raii/init_once attributes
     302concurrent =
     303TEST_PY = python ${builddir}/test.py
     304
     305# applies to both programs
     306AM_CFLAGS = $(if $(test), 2> $(test), ) -g -Wall -Wno-unused-function \
     307        -quiet @CFA_FLAGS@ -DIN_DIR="${srcdir}/.in/" ${DEBUG_FLAGS} \
     308        ${INSTALL_FLAGS} ${ARCH_FLAGS}
     309PRETTY_PATH = cd ${srcdir} &&
    305310fstream_test_SOURCES = fstream_test.c
    306 vector_test_SOURCES = vector_int.c array.c vector_test.c
    307311avl_test_SOURCES = avltree/avl_test.c avltree/avl0.c avltree/avl1.c avltree/avl2.c avltree/avl3.c avltree/avl4.c avltree/avl-private.c
    308312all: all-am
    309313
    310314.SUFFIXES:
    311 .SUFFIXES: .c .o .obj
    312 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
     315.SUFFIXES: .c .o .obj .validate
     316$(srcdir)/Makefile.in: $(srcdir)/Makefile.am  $(am__configure_deps)
    313317        @for dep in $?; do \
    314318          case '$(am__configure_deps)' in \
     
    319323          esac; \
    320324        done; \
    321         echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/examples/Makefile'; \
     325        echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/Makefile'; \
    322326        $(am__cd) $(top_srcdir) && \
    323           $(AUTOMAKE) --foreign src/examples/Makefile
     327          $(AUTOMAKE) --foreign tests/Makefile
    324328Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
    325329        @case '$?' in \
     
    334338        cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
    335339
    336 $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
     340$(top_srcdir)/configure: $(am__configure_deps)
    337341        cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
    338 $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
     342$(ACLOCAL_M4): $(am__aclocal_m4_deps)
    339343        cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
    340344$(am__aclocal_m4_deps):
    341 
    342 clean-noinstPROGRAMS:
    343         -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
     345config.py: $(top_builddir)/config.status $(srcdir)/config.py.in
     346        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
    344347avltree/$(am__dirstamp):
    345348        @$(MKDIR_P) avltree
     
    371374        $(AM_V_CCLD)$(LINK) $(fstream_test_OBJECTS) $(fstream_test_LDADD) $(LIBS)
    372375
    373 vector_test$(EXEEXT): $(vector_test_OBJECTS) $(vector_test_DEPENDENCIES) $(EXTRA_vector_test_DEPENDENCIES)
    374         @rm -f vector_test$(EXEEXT)
    375         $(AM_V_CCLD)$(LINK) $(vector_test_OBJECTS) $(vector_test_LDADD) $(LIBS)
    376 
    377376mostlyclean-compile:
    378377        -rm -f *.$(OBJEXT)
     
    382381        -rm -f *.tab.c
    383382
    384 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Bench.Po@am__quote@
    385 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/array.Po@am__quote@
    386383@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fstream_test.Po@am__quote@
    387 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vector_int.Po@am__quote@
    388 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vector_test.Po@am__quote@
    389384@AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl-private.Po@am__quote@
    390385@AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl0.Po@am__quote@
     
    495490check-am: all-am
    496491check: check-am
    497 all-am: Makefile $(PROGRAMS)
     492all-am: Makefile all-local
    498493installdirs:
    499494install: install-am
     
    531526clean: clean-am
    532527
    533 clean-am: clean-generic clean-noinstPROGRAMS mostlyclean-am
     528clean-am: clean-generic clean-local mostlyclean-am
    534529
    535530distclean: distclean-am
     
    600595.MAKE: install-am install-strip
    601596
    602 .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
    603         clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \
    604         distclean-compile distclean-generic distclean-tags distdir dvi \
    605         dvi-am html html-am info info-am install install-am \
    606         install-data install-data-am install-dvi install-dvi-am \
    607         install-exec install-exec-am install-html install-html-am \
    608         install-info install-info-am install-man install-pdf \
    609         install-pdf-am install-ps install-ps-am install-strip \
    610         installcheck installcheck-am installdirs maintainer-clean \
    611         maintainer-clean-generic mostlyclean mostlyclean-compile \
    612         mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
    613         uninstall-am
     597.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am clean \
     598        clean-generic clean-local cscopelist-am ctags ctags-am \
     599        distclean distclean-compile distclean-generic distclean-tags \
     600        distdir dvi dvi-am html html-am info info-am install \
     601        install-am install-data install-data-am install-dvi \
     602        install-dvi-am install-exec install-exec-am install-html \
     603        install-html-am install-info install-info-am install-man \
     604        install-pdf install-pdf-am install-ps install-ps-am \
     605        install-strip installcheck installcheck-am installdirs \
     606        maintainer-clean maintainer-clean-generic mostlyclean \
     607        mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
     608        tags tags-am uninstall uninstall-am
    614609
    615610.PRECIOUS: Makefile
    616611
    617612
    618 Bench : Bench.c
    619         @for ccflags in "-debug" "-nodebug"; do \
    620                 echo ${CC} ${AM_CFLAGS} ${CFLAGS} $${ccflags} -lrt Bench.c;\
    621                 ${CC} ${AM_CFLAGS} ${CFLAGS} $${ccflags} -lrt Bench.c;\
    622                 ./a.out ; \
    623         done ; \
    624         rm -f ./a.out ;
     613.PHONY: list .validate
     614.INTERMEDIATE: .validate .validate.c
     615
     616#----------------------------------------------------------------------------------------------------------------
     617all-local :
     618        @+${TEST_PY} --debug=${debug}  --install=${installed} ${concurrent} ${quick_test}
     619
     620all-tests :
     621        @+${TEST_PY} --all --debug=${debug}  --install=${installed} ${concurrent}               # '@' => do not echo command (SILENT), '+' => allows recursive make from within python program
     622
     623clean-local :
     624        rm -f ${EXTRA_PROGRAMS}
     625
     626list :
     627        @+${TEST_PY} --list ${concurrent}
     628
     629.validate: .validate.c
     630        $(COMPILE) .validate.c -fsyntax-only -Wall -Wextra -Werror
     631
     632.validate.c:
     633        @echo "int main() { return 0; }" > ${@}
     634
     635concurrency :
     636        @+${TEST_PY} --debug=${debug}  --install=${installed} -Iconcurrent
     637
     638#----------------------------------------------------------------------------------------------------------------
     639# implicit rule so not all test require a rule
     640% : %.c $(CC)
     641        $(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     642
     643declarationSpecifier: declarationSpecifier.c $(CC)
     644        $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     645
     646gccExtensions : gccExtensions.c $(CC)
     647        $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     648
     649extension : extension.c $(CC)
     650        $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     651
     652attributes : attributes.c $(CC)
     653        $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     654
     655functions: functions.c $(CC)
     656        $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     657
     658KRfunctions : KRfunctions.c $(CC)
     659        $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     660
     661sched-ext-parse : sched-ext-parse.c $(CC)
     662        $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     663
     664gmp : gmp.c $(CC)
     665        $(PRETTY_PATH) $(COMPILE) -lgmp $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     666
     667#builtins
     668builtins/sync: builtins/sync.c $(CC)
     669        $(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only
     670
     671#------------------------------------------------------------------------------
     672#To make errors path independent we need to cd into the correct directories
     673completeTypeError : completeTypeError.c $(CC)
     674        $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     675
     676typedefRedef-ERR1: typedefRedef.c $(CC)
     677        $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     678
     679alloc-ERROR: alloc.c $(CC)
     680        $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     681
     682fallthrough-ERROR: fallthrough.c $(CC)
     683        $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     684
     685nested-types-ERR1: nested-types.c $(CC)
     686        $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     687
     688nested-types-ERR2: nested-types.c $(CC)
     689        $(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     690
     691# Constructor/destructor tests
     692raii/dtor-early-exit-ERR1: raii/dtor-early-exit.c $(CC)
     693        $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     694
     695raii/dtor-early-exit-ERR2: raii/dtor-early-exit.c $(CC)
     696        $(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     697
     698raii/memberCtors-ERR1: raii/memberCtors.c $(CC)
     699        $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     700
     701raii/ctor-autogen-ERR1: raii/ctor-autogen.c $(CC)
     702        $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     703
     704# Warnings
     705warnings/self-assignment: warnings/self-assignment.c $(CC)
     706        $(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only
    625707
    626708# Tell versions [3.59,3.63) of GNU make to not export all variables.
Note: See TracChangeset for help on using the changeset viewer.