Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Makefile.in generated by automake 1.14.1 from Makefile.am.
- # src/frontend/CxxFrontend/Makefile. Generated from Makefile.in by configure.
- # Copyright (C) 1994-2013 Free Software Foundation, Inc.
- # This Makefile.in is free software; the Free Software Foundation
- # gives unlimited permission to copy and/or distribute it,
- # with or without modifications, as long as this notice is preserved.
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
- # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- # PARTICULAR PURPOSE.
- ################################################################################
- # How to install ROSE without EDG source code on a machine with no network:
- # See http://rosecompiler.org/ROSE_HTML_Reference/group__installing__edg.html
- ################################################################################
- # These definitions are for the benefit of independent software contained -*- makefile -*-
- # in ROSE. (Currently, this means SAGE and ROSETTA.)
- # It defines ROSE_INCLUDES and ROSE_LIBS so they can use the ROSE codes.
- # ROSE_INCLUDES contains the include flags for compiling with ROSE code.
- # (ROSE software should set the include paths in their respective Makefile.am
- # files, since they are expected to know the ROSE source tree structure.)
- # To use ROSE_INCLUDES, the independent software packages contained in ROSE
- # should define the variable ROSE_HOME to be the relative path to the root
- # of the ROSE directory tree.
- # This fixes some problem caused by automake or autoconf
- # (detailed documentation is in the ChangeLog)
- # MAKE=gmake
- # DQ (8/10/2007): Valentin suggested this be commented out.
- # DQ (4/23/2006): This is the default when build using automake version 1.6.3 but it
- # causes errors so we would like to specify --run automake instead
- # AUTOMAKE = ${SHELL} $(top_srcdir)/config/missing --run automake-1.6
- # AUTOMAKE = ${SHELL} $(top_srcdir)/config/missing --run automake
- # force ranlib to just call touch so that *.so (dynamic libraries) will not
- # be run with ranlib (which is a error). This allows us to use dynamic
- # libraries as the default within ROSE.
- # JJW 7/25/2008: Do we really need this?
- VPATH = ../../../../rose/src/frontend/CxxFrontend
- am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
- am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
- am__make_dryrun = (target_option=n; $(am__make_running_with_option))
- am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
- pkgdatadir = $(datadir)/rose
- pkgincludedir = $(includedir)/rose
- pkglibdir = $(libdir)/rose
- pkglibexecdir = $(libexecdir)/rose
- am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
- install_sh_DATA = $(install_sh) -c -m 644
- install_sh_PROGRAM = $(install_sh) -c
- install_sh_SCRIPT = $(install_sh) -c
- INSTALL_HEADER = $(INSTALL_DATA)
- transform = $(program_transform_name)
- NORMAL_INSTALL = :
- PRE_INSTALL = :
- POST_INSTALL = :
- NORMAL_UNINSTALL = :
- PRE_UNINSTALL = :
- POST_UNINSTALL = :
- build_triplet = x86_64-unknown-linux-gnu
- host_triplet = x86_64-unknown-linux-gnu
- DIST_COMMON = \
- $(top_srcdir)/config/Makefile.for.ROSE.includes.and.libs \
- $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
- $(top_srcdir)/config/mkinstalldirs
- # All the .PHONY's need to be outside any automake "if" statements otherwise automake complains.
- am__append_1 = edg-prerequisites binary_edg_tarball upload_edg_binary check-network download-edg show-edg-name show-edg-url show-edg-hash
- # Run the edg-generate-sig script to find an appropriate version number. We don't use make's $(shell...) function
- # because it sometimes discards standard error and doesn't cause make to fail if edg-generate-sig fails. If
- # edg-generate-sig fails then remove the edg-generate-sig.output file so that re-running make will fail the same way
- # next time. Also, we don't want to change the modification time of this file if not necessary, since doing so would
- # cause targets that depend on it to become out of date.
- am__append_2 = $(EDGBIN_SIGNATURE_FILE)
- ###############################################################################################################################
- # We have the EDG source code (ROSE_HAS_EDG_SOURCE)
- ###############################################################################################################################
- #am__append_3 = EDG
- # Create EDG binary tarball without using $(EDGBIN_NAME) which hasn't been computed when make parses this rule (but is
- # computed by time this rule's commands run). The "upload-" prefix is necessary because we can't have the same target
- # in the "if" and "else" part of an automake file, and we'd prefer to use "EDG.tar.gz" at the download end (the "else").
- #
- # Also, whenever we create the uploadable tarball (regardless of whether we actually upload it) we should also make it
- # look like we just downloaded it, because Jenkins tests that the EDG upload/download functionality is working by faking
- # an upload/download. It runs "make binary_edg_tarball", then deletes the EDG source code, reconfigures ROSE, and runs
- # "make" again to see if we can build ROSE with the EDG binary.
- #am__append_4 = upload-EDG.tar.gz
- am__append_5 = edg_binaries.txt EDG.tar.gz
- ###############################################################################################################################
- # Stuff that's common to both uploading and downloading EDG tarballs
- ###############################################################################################################################
- # Cleanup
- am__append_6 = EDG/libroseEDG.la
- subdir = src/frontend/CxxFrontend
- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
- am__aclocal_m4_deps = $(top_srcdir)/acmacros/canonicalize-symlink.m4 \
- $(top_srcdir)/acmacros/compiler-ar.m4 \
- $(top_srcdir)/acmacros/compiler-id.m4 \
- $(top_srcdir)/acmacros/configure-log.m4 \
- $(top_srcdir)/acmacros/pkg.m4 $(top_srcdir)/acmacros/upc.m4 \
- $(top_srcdir)/config/EDG.m4 $(top_srcdir)/config/ROSE.m4 \
- $(top_srcdir)/config/ac_pkg_swig.m4 \
- $(top_srcdir)/config/acinclude.m4 $(top_srcdir)/config/argz.m4 \
- $(top_srcdir)/config/ax_boost_base.m4 \
- $(top_srcdir)/config/ax_boost_chrono.m4 \
- $(top_srcdir)/config/ax_boost_date_time.m4 \
- $(top_srcdir)/config/ax_boost_filesystem.m4 \
- $(top_srcdir)/config/ax_boost_iostreams.m4 \
- $(top_srcdir)/config/ax_boost_program_options.m4 \
- $(top_srcdir)/config/ax_boost_random.m4 \
- $(top_srcdir)/config/ax_boost_regex.m4 \
- $(top_srcdir)/config/ax_boost_serialization.m4 \
- $(top_srcdir)/config/ax_boost_system.m4 \
- $(top_srcdir)/config/ax_boost_thread.m4 \
- $(top_srcdir)/config/ax_boost_wave.m4 \
- $(top_srcdir)/config/ax_compare_version.m4 \
- $(top_srcdir)/config/ax_compiler_vendor.m4 \
- $(top_srcdir)/config/ax_cxx_compile_stdcxx.m4 \
- $(top_srcdir)/config/ax_cxx_compile_stdcxx_11.m4 \
- $(top_srcdir)/config/ax_cxx_compile_stdcxx_14.m4 \
- $(top_srcdir)/config/ax_lib_mysql.m4 \
- $(top_srcdir)/config/ax_lib_sqlite3.m4 \
- $(top_srcdir)/config/ax_lib_xerces.m4 \
- $(top_srcdir)/config/ax_prog_bison_version.m4 \
- $(top_srcdir)/config/ax_python_devel.m4 \
- $(top_srcdir)/config/ax_with_prog.m4 \
- $(top_srcdir)/config/choose-backend-compiler.m4 \
- $(top_srcdir)/config/compiler-defs.m4 \
- $(top_srcdir)/config/determine-os.m4 \
- $(top_srcdir)/config/enable-rosehpct.m4 \
- $(top_srcdir)/config/generate-backend-compiler-specific-headers.m4 \
- $(top_srcdir)/config/libtool.m4 $(top_srcdir)/config/libxml.m4 \
- $(top_srcdir)/config/ltdl.m4 $(top_srcdir)/config/ltoptions.m4 \
- $(top_srcdir)/config/ltsugar.m4 \
- $(top_srcdir)/config/ltversion.m4 \
- $(top_srcdir)/config/lt~obsolete.m4 \
- $(top_srcdir)/config/mdl_have_opengl_2014.m4 \
- $(top_srcdir)/config/qrose_indigo_1.m4 \
- $(top_srcdir)/config/qrose_indigo_1_windows.m4 \
- $(top_srcdir)/config/support-GraphViz.m4 \
- $(top_srcdir)/config/support-IntelPin.m4 \
- $(top_srcdir)/config/support-accelerator.m4 \
- $(top_srcdir)/config/support-aterm.m4 \
- $(top_srcdir)/config/support-backend-x10.m4 \
- $(top_srcdir)/config/support-bddbddb.m4 \
- $(top_srcdir)/config/support-binary.m4 \
- $(top_srcdir)/config/support-bison.m4 \
- $(top_srcdir)/config/support-blacklist.m4 \
- $(top_srcdir)/config/support-boost.m4 \
- $(top_srcdir)/config/support-clang.m4 \
- $(top_srcdir)/config/support-cobol.m4 \
- $(top_srcdir)/config/support-compass2.m4 \
- $(top_srcdir)/config/support-cuda.m4 \
- $(top_srcdir)/config/support-doxygen.m4 \
- $(top_srcdir)/config/support-dwarf.m4 \
- $(top_srcdir)/config/support-edg-debugging.m4 \
- $(top_srcdir)/config/support-edg.m4 \
- $(top_srcdir)/config/support-elf.m4 \
- $(top_srcdir)/config/support-fatal-rose-warnings.m4 \
- $(top_srcdir)/config/support-frontend-x10.m4 \
- $(top_srcdir)/config/support-gcc-omp.m4 \
- $(top_srcdir)/config/support-gcrypt.m4 \
- $(top_srcdir)/config/support-git-versioning.m4 \
- $(top_srcdir)/config/support-gmp.m4 \
- $(top_srcdir)/config/support-gnat.m4 \
- $(top_srcdir)/config/support-gomp-omp.m4 \
- $(top_srcdir)/config/support-haskell.m4 \
- $(top_srcdir)/config/support-i386.m4 \
- $(top_srcdir)/config/support-ida.m4 \
- $(top_srcdir)/config/support-insure.m4 \
- $(top_srcdir)/config/support-isl.m4 \
- $(top_srcdir)/config/support-java.m4 \
- $(top_srcdir)/config/support-languages.m4 \
- $(top_srcdir)/config/support-lcov.m4 \
- $(top_srcdir)/config/support-libffi.m4 \
- $(top_srcdir)/config/support-libpqxx.m4 \
- $(top_srcdir)/config/support-llvm.m4 \
- $(top_srcdir)/config/support-magic.m4 \
- $(top_srcdir)/config/support-maple.m4 \
- $(top_srcdir)/config/support-mint.m4 \
- $(top_srcdir)/config/support-mpi.m4 \
- $(top_srcdir)/config/support-octave.m4 \
- $(top_srcdir)/config/support-ofp.m4 \
- $(top_srcdir)/config/support-omp.m4 \
- $(top_srcdir)/config/support-php.m4 \
- $(top_srcdir)/config/support-pocc.m4 \
- $(top_srcdir)/config/support-projects.m4 \
- $(top_srcdir)/config/support-purify.m4 \
- $(top_srcdir)/config/support-python-api.m4 \
- $(top_srcdir)/config/support-python.m4 \
- $(top_srcdir)/config/support-readline.m4 \
- $(top_srcdir)/config/support-rose.m4 \
- $(top_srcdir)/config/support-rted.m4 \
- $(top_srcdir)/config/support-rtedupc.m4 \
- $(top_srcdir)/config/support-sanitizer.m4 \
- $(top_srcdir)/config/support-sat.m4 \
- $(top_srcdir)/config/support-spot.m4 \
- $(top_srcdir)/config/support-ssl.m4 \
- $(top_srcdir)/config/support-stratego.m4 \
- $(top_srcdir)/config/support-summary.m4 \
- $(top_srcdir)/config/support-swipl.m4 \
- $(top_srcdir)/config/support-valgrind.m4 \
- $(top_srcdir)/config/support-vectorization.m4 \
- $(top_srcdir)/config/support-visualization.m4 \
- $(top_srcdir)/config/support-windows.m4 \
- $(top_srcdir)/config/support-x10.m4 \
- $(top_srcdir)/config/support-yaml.m4 \
- $(top_srcdir)/config/support-yices.m4 \
- $(top_srcdir)/config/support-z3.m4 \
- $(top_srcdir)/config/support_POET.m4 \
- $(top_srcdir)/config/swig_enable_cxx.m4 \
- $(top_srcdir)/configure.ac
- am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
- mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
- CONFIG_HEADER = $(top_builddir)/rose_config.h
- CONFIG_CLEAN_FILES =
- CONFIG_CLEAN_VPATH_FILES =
- AM_V_P = $(am__v_P_$(V))
- am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
- am__v_P_0 = false
- am__v_P_1 = :
- AM_V_GEN = $(am__v_GEN_$(V))
- am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
- am__v_GEN_0 = @echo " GEN " $@;
- am__v_GEN_1 =
- AM_V_at = $(am__v_at_$(V))
- am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
- am__v_at_0 = @
- am__v_at_1 =
- depcomp =
- am__depfiles_maybe =
- SOURCES =
- DIST_SOURCES =
- RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
- ctags-recursive dvi-recursive html-recursive info-recursive \
- install-data-recursive install-dvi-recursive \
- install-exec-recursive install-html-recursive \
- install-info-recursive install-pdf-recursive \
- install-ps-recursive install-recursive installcheck-recursive \
- installdirs-recursive pdf-recursive ps-recursive \
- tags-recursive uninstall-recursive
- am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
- RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
- am__recursive_targets = \
- $(RECURSIVE_TARGETS) \
- $(RECURSIVE_CLEAN_TARGETS) \
- $(am__extra_recursive_targets)
- AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- distdir
- am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
- # Read a list of newline-separated strings from the standard input,
- # and print each of them once, without duplicates. Input order is
- # *not* preserved.
- am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
- '
- # Make sure the list of sources is unique. This is necessary because,
- # e.g., the same source file might be shared among _SOURCES variables
- # for different programs/libraries.
- am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
- ETAGS = etags
- CTAGS = ctags
- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
- am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
- ABS_COMPASS2_XML_SRCDIR = /home/ubuntu/workspace/rose/projects/compass2/share/xml
- ACLOCAL = ${SHELL} /home/ubuntu/workspace/rose/config/missing aclocal-1.14
- AMTAR =
- AM_DEFAULT_VERBOSITY = 0
- AR = ar
- ARGZ_H =
- ARMA_PREFIX =
- ATERM_BIN_PATH =
- ATERM_INSTALL_PATH =
- ATERM_LIBRARY_PATH =
- AUTOCONF = ${SHELL} /home/ubuntu/workspace/rose/config/missing autoconf
- AUTOHEADER = ${SHELL} /home/ubuntu/workspace/rose/config/missing autoheader
- AUTOMAKE = ${SHELL} /home/ubuntu/workspace/rose/config/missing automake-1.14
- AUX_LINKER =
- AWK = gawk
- Axx_INCLUDES =
- Axx_LIBS =
- BACKEND_ADA_COMPILER = gnat
- BACKEND_COBOL_COMPILER = cobc
- BACKEND_COMPILER_VERSION_MAJOR_NUMBER = 4
- BACKEND_COMPILER_VERSION_MINOR_NUMBER = 8
- BACKEND_COMPILER_VERSION_NAME = gnu
- BACKEND_COMPILER_VERSION_PATCHLEVEL_NUMBER = 0
- BACKEND_CSHARP_COMPILER = mcs
- BACKEND_CXX_COMPILER = g++
- BACKEND_CXX_VENDOR_AND_VERSION2 = gnu-4.8
- BACKEND_CXX_VENDOR_AND_VERSION3 = gnu-4.8.0
- BACKEND_C_COMPILER = gcc
- BACKEND_FORTRAN_COMPILER = gfortran
- BACKEND_JAVA_COMPILER = javac
- BACKEND_JOVIAL_COMPILER = default_jovial_compiler
- BACKEND_MATLAB_COMPILER = octave
- BACKEND_X10_COMPILER = x10c
- BISON = /usr/bin/bison
- BISON_VERSION = 3.0.2
- BOOST_CHRONO_LIB = -lboost_chrono
- BOOST_CPPFLAGS = -pthread -I/usr/include
- BOOST_DATE_TIME_LIB = -lboost_date_time
- BOOST_FILESYSTEM_LIB = -lboost_filesystem
- BOOST_IOSTREAMS_LIB = -lboost_iostreams
- BOOST_LDFLAGS = -pthread -L/usr/lib
- BOOST_PROGRAM_OPTIONS_LIB = -lboost_program_options
- BOOST_RANDOM_LIB = -lboost_random
- BOOST_REGEX_LIB = -lboost_regex
- BOOST_SERIALIZATION_LIB = -lboost_serialization
- BOOST_SYSTEM_LIB = -lboost_system
- BOOST_THREAD_LIB = -lboost_thread
- BOOST_WAVE_LIB = -lboost_wave
- CANDL_PATH =
- CC = gcc
- CCDEPMODE = depmode=none
- CCLD = gcc
- CFLAGS = -g -O2 -g -O2 -Wall -Wstrict-prototypes -Wmissing-prototypes -Wall -Wstrict-prototypes -Wmissing-prototypes
- CFLAGS32 = no
- CLANG_CXXFLAGS =
- CLANG_LDFLAGS =
- CLANG_LIBDIR =
- CLASSPATH = /home/ubuntu/workspace/buildrose/../rose/src/3rdPartyLibraries/antlr-jars/antlr-3.5.2-complete.jar:/home/ubuntu/workspace/buildrose/../rose/src/3rdPartyLibraries/fortran-parser/OpenFortranParser-20190206.jar
- CLOOG_PATH =
- COBPT_INSTALL_PATH =
- COBPT_LIBRARY_PATH =
- CPP = gcc -E
- # DQ (9/27/2015): Added to support new use of AM_CPPFLAGS instead of INCLUDES
- # (depreicated in automake and for which many warnings are generated).
- CPPFLAGS = $(AM_CPPFLAGS)
- CUDA_BIN_DIR =
- CUDA_INC_DIR = /home/ubuntu/workspace/buildrose/include-staging/cuda_HEADERS/cuda-7.5/targets/x86_64-linux/include/
- CUDA_LIB_DIR =
- CXX = g++
- CXXCPP = g++ -E
- CXXDEPMODE = depmode=none
- CXXFLAGS = -g -O2 -Wall -Wall
- CXXLD = g++
- CXX_DEBUG = -g
- CXX_OPTIMIZE = -O2
- CXX_SHARED_LIB_UPDATE = ${CXX} -shared -o
- CXX_STATIC_LIB_UPDATE = ${AR} ruv
- CXX_TEMPLATE_OBJECTS =
- CXX_TEMPLATE_REPOSITORY_PATH = $(top_builddir)/src
- CXX_WARNINGS = -Wall
- CYGPATH_W = echo
- C_DEBUG = -g
- C_OPTIMIZE = -O2
- C_WARNINGS = -Wall -Wstrict-prototypes -Wmissing-prototypes
- DEFS = -DHAVE_CONFIG_H
- DEPDIR = .deps
- DLIB_PREFIX =
- DLLTOOL = false
- DOXYGEN = doxygen
- DOXYGEN_ADDED_DIRECTORY_1 = @top_pwd@/src/frontend/SageIII
- DOXYGEN_ADDED_DIRECTORY_2 = /home/ubuntu/workspace/buildrose/../rose/src/frontend/SageIII
- DOXYGEN_ENABLED_SECTIONS = documentUserVersionUsingDoxygen
- DOXYGEN_EXTRACT_ALL = NO
- DOXYGEN_EXTRACT_PRIVATE = NO
- DOXYGEN_EXTRACT_STATIC = NO
- DOXYGEN_HIDE_FRIEND_COMPOUNDS = YES
- DOXYGEN_HIDE_UNDOC_CLASSES = NO
- DOXYGEN_HIDE_UNDOC_MEMBERS = NO
- DOXYGEN_INTERNAL_DOCS = NO
- DOXYGEN_USE_TAG_FILE =
- DOXYINDEXER =
- DSYMUTIL =
- DUMPBIN =
- ECHO_C =
- ECHO_N = -n
- ECHO_T =
- EGREP = /bin/grep -E
- ETHER_PREFIX =
- EXE =
- EXEEXT =
- F77 = gfortran
- FC = gfortran
- FCFLAGS = -g -O2
- FFLAGS =
- FGREP = /bin/grep -F
- FLTK_include_path =
- FLTK_libs_path =
- FRONTEND_CXX_VENDOR_AND_VERSION2 = gnu-4.8
- FRONTEND_CXX_VENDOR_AND_VERSION3 = gnu-4.8.0
- GCC_MINOR_VERSION = 8
- GCC_VERSION = 4
- GENERATED_COMPILER_NAME_AND_VERSION_SUFFIX = gnu-4.8
- GEN_BE = sage_gen_be.o
- GFORTRAN_PATH = /usr/bin/gfortran
- GHCBIN =
- GLUT_CFLAGS =
- GLUT_LIBS = ${glut_path}
- GLUT_include_path =
- GLUT_libs_path =
- GL_CFLAGS =
- GL_LIBS =
- GMP_INCLUDE_PATH =
- GMP_INSTALL_PATH =
- GMP_LIBRARY_PATH =
- GNAT_INCLUDES =
- GREP = /bin/grep
- GraphViz_include_path =
- GraphViz_libs_path =
- HAVE_CXX11 = 1
- HAVE_CXX14 = 0
- HS_CONFIG_OPTS = --prefix=/home/demo/opt/rose-inst --user
- INCLTDL =
- INCLUDE_COMPASS_MAKEFILE_INC = include compass_makefile.inc
- INDENT = indent
- INSTALL = /usr/bin/install -c
- INSTALL_DATA = ${INSTALL} -m 644
- INSTALL_PROGRAM = ${INSTALL}
- INSTALL_SCRIPT = ${INSTALL}
- INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
- INSURE_OPTIONS =
- ISL_INCLUDE_PATH =
- ISL_INSTALL_PATH =
- ISL_LIBRARY_PATH =
- IntelPin_path =
- JAR = /usr/lib/jvm/java-8-openjdk-amd64/bin/../bin/jar
- JAVA = /usr/lib/jvm/java-8-openjdk-amd64/bin/../bin/java
- JAVAC = /usr/lib/jvm/java-8-openjdk-amd64/bin/../bin/javac
- JAVAH = /usr/lib/jvm/java-8-openjdk-amd64/bin/../bin/javah
- JAVA_JVM_INCLUDE = -I/usr/lib/jvm/java-8-openjdk-amd64/bin/../include -I/usr/lib/jvm/java-8-openjdk-amd64/bin/../include/linux
- JAVA_JVM_LINK = -L/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server -ljvm
- JAVA_JVM_PATH = /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server
- JAVA_PATH = /usr/lib/jvm/java-8-openjdk-amd64/bin/..
- LD = /usr/bin/ld -m elf_x86_64
- LDFLAGS =
- LEX = flex
- LEXLIB =
- LEX_OUTPUT_ROOT = lex.yy
- LIBADD_DL = -ldl
- LIBADD_DLD_LINK =
- LIBADD_DLOPEN = -ldl
- LIBADD_SHL_LOAD =
- LIBDWARF_CPPFLAGS =
- LIBDWARF_LDFLAGS =
- LIBDWARF_PREFIX =
- LIBELF_CPPFLAGS =
- LIBELF_LDFLAGS =
- LIBELF_PREFIX =
- LIBFFI_CFLAGS =
- LIBFFI_LIBS = -lffi
- LIBGCRYPT_CPPFLAGS =
- LIBGCRYPT_LDFLAGS =
- LIBGCRYPT_PREFIX =
- LIBLTDL = -lltdl
- LIBOBJS =
- LIBREADLINE_INCLUDE_PATH =
- LIBREADLINE_INSTALL_PATH =
- LIBREADLINE_LIBRARY_PATH =
- LIBREADLINE_LIBS =
- LIBS =
- LIBTOOL = $(SHELL) $(top_builddir)/libtool
- LIPO =
- LLVM_CONFIG = /bin/llvm-config
- LLVM_CPPFLAGS = -DLLVMVERSION=
- LLVM_LDFLAGS = -R
- LLVM_LIBS =
- LN_S = ln -s
- LTDLDEPS =
- LTDLINCL =
- LTDLOPEN = libltdl
- LTLIBOBJS =
- LT_CONFIG_H = rose_config.h
- LT_DLLOADERS = dlopen.la
- LT_DLPREOPEN = -dlpreopen dlopen.la
- MAKEINFO = ${SHELL} /home/ubuntu/workspace/rose/config/missing makeinfo
- MANIFEST_TOOL = :
- MAPLE_INCLUDES =
- MAPLE_LIBDIR =
- MAPLE_LIBS =
- MD5 = md5sum
- MINT = $(top_builddir)/projects/mint/src/mint
- MKDIR_P = /bin/mkdir -p
- MOC = NONE/moc
- MPICC = not-found
- MPICXX = not-found
- MPIF77 = not-found
- MPIFC = not-found
- MYSQL_CFLAGS =
- MYSQL_CONFIG =
- MYSQL_INCLUDE =
- MYSQL_LDFLAGS =
- MYSQL_VERSION =
- NM = /usr/bin/nm -B
- NMEDIT =
- NVCCBIN =
- OBJ = .o
- OBJDUMP = objdump
- OBJEXT = o
- OCTAVE_PARSER_INSTALL_TARFILE =
- OPENCL_INC_DIR =
- OPENCL_LIB_DIR =
- OPEN_FORTRAN_PARSER_PATH = /src/3rdPartyLibraries/fortran-parser
- OPTIONAL_PROJECTS = BinaryAnalysisTools CodeProperties CodeThorn MatlabTranslation MatrixTesting OpenK RTC2 Rose-To-LLVM SnippetTools TALCDataLayout ZFPTool scalarization simulator2 traceAnalysis typeforge
- OS_major_release_number = 14
- OS_minor_release_number = 04
- OS_release = 14.04
- OS_vendor = Ubuntu
- OTOOL =
- OTOOL64 =
- PACKAGE = rose
- PACKAGE_BUGREPORT =
- PACKAGE_NAME = ROSE
- PACKAGE_STRING = ROSE 0.9.11.0
- PACKAGE_TARNAME = rose
- PACKAGE_URL =
- PACKAGE_VERSION = 0.9.11.0
- PACKAGE_VERSION_NUMERIC = 0.9.11.0
- PATH_SEPARATOR = :
- PERL = perl
- PKG_CONFIG = /usr/bin/pkg-config
- POET_INCL =
- POET_LIB =
- PPL_PATH =
- PURIFY_OPTIONS = -windows=no -recursion-depth-limit=40000 -chain-length=24 -first-only=yes -leaks-at-exit=no -inuse-at-exit=no -always-use-cache-dir=yes -cache-dir=/home/ubuntu/tmp -best-effort
- PYTHON = /usr/bin/python
- PYTHON_CPPFLAGS =
- PYTHON_EXTRA_LDFLAGS =
- PYTHON_EXTRA_LIBS =
- PYTHON_LDFLAGS =
- PYTHON_ROOT = /usr
- PYTHON_SITE_PKG = /usr/lib/python2.7/dist-packages
- PYTHON_VERSION_MM = 2.7
- Pxx_INCLUDES =
- Pxx_LIBS =
- QROSE_PREFIX =
- QT_INCLUDES = -DQT3_SUPPORT -INONE/QtCore -INONE/QtGui -INONE/Qt3Support -INONE/QtXml -INONE
- QT_LDFLAGS = -LNONE -lQtCore -lQtGui -lQt3Support -lQtXml -lQtUiTools
- QT_VERSION =
- QT_VERSION_MAJOR =
- QT_VERSION_MINOR =
- RANLIB = ranlib
- RCC = NONE/rcc
- ROSEHPCT_DEP_INCLUDES = -I/usr/include/libxml2
- ROSEHPCT_DEP_LIBS = -lxml2
- ROSE_BOOST_NORMAL_INCLUDE_PATH = -I/usr/include
- # DQ (12/22/2008): Specification of Boost path for use with "-isystem" option (may be GNU
- # specific). We use this option only if the configuration of ROSE has detected a
- # previously installed version of Boost (which we do not want to use).
- # Note that only one of these will be non-empty makefile variables.
- ROSE_BOOST_PREINCLUDE_PATH =
- ROSE_EDG_MAJOR_VERSION_NUMBER = 5
- ROSE_EDG_MINOR_VERSION_NUMBER = 0
- ROSE_HOME = .
- ROSE_LIBMAGIC_PREFIX =
- ROSE_LIBPQXX_PREFIX =
- ROSE_LSB_RELEASE = lsb_release
- ROSE_OBJDUMP_PATH = objdump
- ROSE_OFP_JAR_FILE = OpenFortranParser-20190206.jar
- ROSE_OFP_MAJOR_VERSION_NUMBER = 0
- ROSE_OFP_MINOR_VERSION_NUMBER = 8
- ROSE_OFP_PATCH_VERSION_NUMBER = 5
- ROSE_OFP_VERSION_NUMBER = 20190206
- ROSE_PS2PDF_PATH = ps2pdf
- ROSE_SUPPORT_GNU_EXTENSIONS = FALSE
- ROSE_SUPPORT_MICROSOFT_EXTENSIONS = FALSE
- ROSE_USE_CANDL =
- ROSE_USE_CLOOG =
- ROSE_USE_EDG_QUAD_FLOAT =
- ROSE_USE_FATAL_ROSE_WARNINGS_SUPPORT =
- ROSE_USE_PPL =
- ROSE_USE_SCOPLIB =
- ROSE_USE_UNIFORM_ADVANCED_WARNINGS_SUPPORT =
- ROSE_WGET_PATH = wget
- ROSE_WITH_MPI_CFLAGS =
- ROSE_WITH_MPI_CLDFLAGS =
- ROSE_WITH_MPI_CXXFLAGS =
- ROSE_WITH_MPI_CXXLDFLAGS =
- ROSE_WITH_MPI_F77FLAGS =
- ROSE_WITH_MPI_F77LDFLAGS =
- ROSE_WITH_MPI_FFLAGS =
- ROSE_WITH_MPI_FLDFLAGS =
- ROSE_YAML_PREFIX =
- ROSE_YICES =
- ROSE_YICES_PREFIX =
- ROSE_Z3_PREFIX =
- RT_LIBS = -ldl -ldl
- SCOPLIB_PATH =
- SED = sed
- SET_MAKE =
- SHELL = /bin/bash
- SPOT_INCLUDE_PATH =
- SPOT_INSTALL_PATH =
- SPOT_LIBRARY_PATH =
- SQLITE3_CFLAGS =
- SQLITE3_LDFLAGS =
- SQLITE3_VERSION =
- STRATEGO_BIN_PATH =
- STRATEGO_INSTALL_PATH =
- STRATEGO_LIBRARY_PATH =
- STRIP = strip
- SWIG = echo "Error: SWIG is not installed. You should look at http://www.swig.org" ; false -c++
- SWIG_LIB =
- SWIPLBIN =
- TCLSH = tclsh
- TEST_SMT_SOLVER =
- UIC = NONE/uic
- UPC =
- UPCDEPMODE =
- UPCFLAGS =
- USING_WINDOWS = 0
- VALGRIND_BINARY = /valgrind
- VALGRIND_BIN_PATH =
- VALGRIND_INCLUDE_PATH =
- VALGRIND_INSTALL_PATH =
- VALGRIND_LIBRARY_PATH =
- VECTORIZATION = $(top_builddir)/projects/vectorization/src/vectorization
- VERSION = 0.9.11.0
- WT_PREFIX = no
- X10_BIN_PATH =
- X10_INSTALL_PATH =
- X10_LIBRARY_PATH =
- X10_VERSION =
- XERCES_CPPFLAGS =
- XERCES_LDFLAGS =
- XERCES_LIBS =
- XERCES_VERSION =
- XMKMF =
- XML2_CONFIG = /usr/bin/xml2-config
- XML_CPPFLAGS = -I/usr/include/libxml2
- XML_LIBS = -lxml2
- YACC = bison -y
- YFLAGS =
- Z3BIN =
- Z3_INCLUDE_PATH =
- Z3_LIBRARY_PATH =
- Z3_PREFIX =
- abs_builddir = /home/ubuntu/workspace/buildrose/src/frontend/CxxFrontend
- abs_srcdir = /home/ubuntu/workspace/buildrose/../rose/src/frontend/CxxFrontend
- abs_top_builddir = /home/ubuntu/workspace/buildrose
- abs_top_srcdir = /home/ubuntu/workspace/buildrose/../rose
- absolute_path_srcdir = /home/ubuntu/workspace/rose
- ac_boost_path = /usr
- ac_ct_AR = ar
- ac_ct_CC = gcc
- ac_ct_CXX = g++
- ac_ct_DUMPBIN =
- ac_ct_F77 = gfortran
- ac_ct_FC = gfortran
- ac_ct_MPICXX =
- ac_ct_UPC =
- am__include = include
- am__leading_dot = .
- am__quote =
- am__tar = tar --format=posix -chf - "$$tardir"
- am__untar = tar -xf -
- bddbddb_path =
- bindir = ${exec_prefix}/bin
- build = x86_64-unknown-linux-gnu
- build_alias =
- build_cpu = x86_64
- build_os = linux-gnu
- build_triplet_without_redhat = x86_64-pc-linux-gnu
- build_vendor = unknown
- builddir = .
- configure_date = Thursday June 13 18:02:37 2019
- datadir = ${datarootdir}
- datarootdir = ${prefix}/share
- docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
- dvidir = ${docdir}
- edg_union_struct_debugging_value = union
- exec_prefix = ${prefix}
- glut_path =
- gnat_home =
- gnat_path =
- gomp_omp_runtime_library_path =
- host = x86_64-unknown-linux-gnu
- host_alias =
- host_cpu = x86_64
- host_os = linux-gnu
- host_vendor = unknown
- htmldir = ${docdir}
- ida_path =
- includedir = ${prefix}/include
- infodir = ${datarootdir}/info
- install_sh = ${SHELL} /home/ubuntu/workspace/rose/config/install-sh
- insure_BIN =
- insure_LIBS =
- insure_PREFIX =
- libdir = ${exec_prefix}/lib
- libexecdir = ${exec_prefix}/libexec
- llvm_path =
- localedir = ${datarootdir}/locale
- localstatedir = ${prefix}/var
- ltdl_LIBOBJS = lt__strl.o
- ltdl_LTLIBOBJS = lt__strl.lo
- mandir = ${datarootdir}/man
- maple_path =
- mkdir_p = $(MKDIR_P)
- mono_home =
- oldincludedir = /usr/include
- omni_omp_runtime_support_path =
- optional_Visualization_subdirs =
- parallel_ast_traversal_omp_path =
- pdfdir = ${docdir}
- php_path =
- poet_dir =
- prefix = /home/demo/opt/rose-inst
- program_transform_name = s,x,x,
- psdir = ${docdir}
- purify_BIN =
- purify_INCLUDES =
- purify_LIBS =
- purify_PREFIX =
- res_top_src = /home/ubuntu/workspace/rose
- rosyln_home =
- rted_path =
- sbindir = ${exec_prefix}/sbin
- sharedstatedir = ${prefix}/com
- srcdir = ../../../../rose/src/frontend/CxxFrontend
- subdirs = libltdl src/3rdPartyLibraries/libharu-2.1.0
- sys_symbol_underscore = no
- sysconfdir = ${prefix}/etc
- target_alias =
- top_build_prefix = ../../../
- top_builddir = ../../..
- top_pwd = /home/ubuntu/workspace/buildrose
- top_srcdir = ../../../../rose
- wine_path =
- # SQLite is a simpler database to use than MySQL
- #ROSE_SQLITE_DATABASE_INCLUDE = $(SQLITE3_CFLAGS)
- #SQLITE_DATABASE_INCLUDE = $(SQLITE3_CFLAGS) -I$(top_srcdir)/src/roseExtensions/sqlite3x
- #SQLITE_DATABASE_LIBS = $(SQLITE3_LDFLAGS)
- # ROSE_SQLITE_DATABASE_OBJS = $(top_builddir)/src/roseExtensions/sqlite3x/*o
- #ROSE_SQLITE_DATABASE_LIB_NAME = RoseSQLite3xDatabase
- #ROSE_SQLITE_DATABASE_LIB_FILE = lib$(ROSE_SQLITE_DATABASE_LIB_NAME).la
- #ROSE_SQLITE_DATABASE_LIBS = -l$(ROSE_SQLITE_DATABASE_LIB_NAME)
- #ROSE_SIDEEFFECT_INCLUDE = -I$(top_srcdir)/src/midend/programAnalysis/sideEffectAnalysis
- #Z3_LIB_NAME = z3
- #Z3_LIB_FILE = lib$(Z3_LIB_NAME).so
- #Z3_LIBS = -l$(Z3_LIB_NAME)
- #Z3_INCLUDES = -I$(Z3_PREFIX)/include
- #Z3_LIB_INCLUDES = -L$(Z3_PREFIX)/lib
- #ROSE_Z3_INCLUDES = -I/include
- #ROSE_Z3_LIBS = -lz3
- #ROSE_Z3_LIBS_WITH_PATH = -L/lib -lz3
- # This is properly handled by automake even when specified in an include file
- EDG_LIBS = @EDG_LIBS@
- # Conditional support for Gabriel's QRose GUI Library
- # ROSE_GUI_INCLUDE = -I${QROSE_PREFIX}/include
- #ROSE_GUI_INCLUDE = -I$(top_srcdir)/src/3rdPartyLibraries/qrose/Framework -I$(top_srcdir)/src/3rdPartyLibraries/qrose/Widgets -I$(top_srcdir)/src/3rdPartyLibraries/qrose/Components/Common -I$(top_srcdir)/src/3rdPartyLibraries/qrose/Components/QueryBox -I$(top_srcdir)/src/3rdPartyLibraries/qrose/Components/TreeBox -I$(top_srcdir)/src/3rdPartyLibraries/qrose/Components/QueryBox -I$(top_srcdir)/src/3rdPartyLibraries/qrose/Components/SourceBox
- # ROSE_GUI_LIBS = -lqrose
- # ROSE_GUI_LIBS_WITH_PATH = -L${QROSE_PREFIX}/lib -lqrose
- # ROSE_GUI_LIBS_WITH_PATH = -L${top_builddir}/src/3rdPartyLibraries/qrose/QRoseLib/ -lqrose
- #ROSE_GUI_LIBS_WITH_PATH = ${top_builddir}/src/3rdPartyLibraries/qrose/QRoseLib/libqrose.la
- # ROSE_GUI_LIB_FILE = libqrose.a
- #ROSE_QT_INCLUDE = $(QT_INCLUDES)
- # ROSE_QT_LIBS = -lqt
- #ROSE_QT_LIBS_WITH_PATH = ${QT_LDFLAGS}
- # ROSE_QT_LIB_FILE = libqt.a
- # ROSE-HPCToolkit module
- ROSE_ROSEHPCT_INCLUDES = -I$(top_srcdir)/src/roseExtensions/roseHPCToolkit/include
- ROSE_ROSEHPCT_LIBS = -lrosehpct
- ROSE_ROSEHPCT_LIBS_WITH_PATH = $(top_builddir)/src/roseExtensions/roseHPCToolkit/src/librosehpct.la
- # ROSE_ROSEHPCT_LIB_FILE = librosehpct.so
- # ROSE-YICES Package (destributed by SRI as a static library)
- #ROSE_YICES_INCLUDES = -I/include
- #ROSE_YICES_LIBS = -lyices
- #ROSE_YICES_LIBS_WITH_PATH = /lib/libyices.a
- # YAML-CPP package for parsing YAML/JSON files
- #ROSE_YAML_INCLUDES = -I/include
- #ROSE_YAML_LIBS = -lyaml-cpp
- #ROSE_YAML_LIBS_WITH_PATH = -L/lib -lyaml-cpp
- # GNU readline
- #ROSE_READLINE_INCLUDES = -I
- #ROSE_READLINE_LIBS =
- #ROSE_READLINE_LIBS_WITH_PATH = -L $(ROSE_READLINE_LIBS)
- # libmagic for identifying file types based on magic numbers
- #ROSE_LIBMAGIC_INCLUDES = -I/include
- #ROSE_LIBMAGIC_LIBS = -lmagic
- #ROSE_LIBMAGIC_LIBS_WITH_PATH = -L/lib -lmagic
- # PostgreSQL C++ API
- #ROSE_LIBPQXX_INCLUDES = -I/include
- #ROSE_LIBPQXX_LIBS = -lpqxx -lpq
- #ROSE_LIBPQXX_LIBS_WITH_PATH = -L/lib -lpqxx -lpq
- # Math algorithms from http://dlib.net. This is a headers-only library neede by some binary analyses.
- #ROSE_DLIB_INCLUDES = -I
- #ROSE_DLIB_LIBS =
- #ROSE_DLIB_LIBS_WITH_PATH =
- # DQ (11/4/2016): Adding support for use of Address Sanitizer (for where the ROSE Test Handler (RTH) is used.
- # Note the quotes and escapes that are required:
- ADDRESS_SANITIZER_OPTIONS = "ASAN_OPTIONS=symbolize=1:detect_leaks=0 ASAN_SYMBOLIZER_PATH=\`which llvm-symbolizer\`"
- # DQ(11/4/2016): Need a version when not using the ROSE Test Handler (RTH):
- NON_RTH_ADDRESS_SANITIZER_OPTIONS = ASAN_OPTIONS=symbolize=1:detect_leaks=0 ASAN_SYMBOLIZER_PATH=`which llvm-symbolizer`
- #ROSE_ELF_INCLUDES =
- #ROSE_ELF_LIBS_WITH_PATH =
- # ROSE gcrypt support (for things like md5, sha1, etc)
- #ROSE_GCRYPT_INCLUDES =
- #ROSE_GCRYPT_LIBS_WITH_PATH =
- # ROSE-DWARF libdwarf support
- #ROSE_DWARF_INCLUDES =
- #ROSE_DWARF_LIBS_WITH_PATH =
- # DQ (3/13/2009):
- # If Dwarf is used with Intel Pin then reference the same copy of libdwarf.a (in the same
- # directory). However, it does NOT work to link both references to libdwarf into more
- # than one dynamic (shared) library, so we need to link libdwarf dynamically.
- # To avoid additional LD_LIBRARY_PATH requirements, we do so using rpath.
- # To support this the libdwarf.so should be placed into $(INTEL_PIN_PATH)/intel64/lib-ext
- # and the static libdwarf.a moved out (renamed) so that it will not be used.
- # Note that this will also cause librose.so to use the shared library for
- # dwarf when used with Intel Pin.
- ##ROSE_DWARF_LIBS_WITH_PATH = -L$(INTEL_PIN_PATH)/intel64/lib-ext -ldwarf -lelf
- # DQ (3/14/2009): This factors the lib paths.
- ##INTEL_PIN_WITH_DWARF_LIBS_PATH = $(INTEL_PIN_LIB_PATHS) -lpin -lxed -ldl $(ROSE_DWARF_LIBS_WITH_PATH)
- # ROSE-WINE Package (Wine is a package to permit execution of Windows binaries under Linux)
- #ROSE_WINE_INCLUDES = -I$(wine_path)/include
- #ROSE_PHP_INCLUDES = -I$(php_path)/include/phc -I$(php_path)/include/php
- #ROSE_PHP_LIBS = -lphp5 -lphc -lltdl
- #ROSE_PHP_LIBS_WITH_PATH = $(php_path)/lib/libphc.so $(php_path)/lib/libphp5.so $(LIBLTDL)
- # ASR (06/09/2010): adding llvm support variables
- #ROSE_LLVM_INCLUDES = -I$(llvm_path)/include
- #ROSE_LLVM_LIBS = -L$(llvm_path)/lib \
- # -lLLVMXCoreCodeGen -lLLVMXCoreAsmPrinter \
- # -lLLVMXCoreInfo -lLLVMSystemZCodeGen \
- # -lLLVMSystemZAsmPrinter -lLLVMSystemZInfo \
- # -lLLVMSparcCodeGen -lLLVMSparcAsmPrinter \
- # -lLLVMSparcInfo -lLLVMPowerPCCodeGen \
- # -lLLVMPowerPCAsmPrinter -lLLVMPowerPCInfo \
- # -lLLVMpic16passes -lLLVMPIC16AsmPrinter \
- # -lLLVMPIC16CodeGen -lLLVMPIC16Info \
- # -lLLVMMSP430CodeGen -lLLVMMSP430AsmPrinter \
- # -lLLVMMSP430Info -lLLVMMSIL -lLLVMMSILInfo \
- # -lLLVMMipsAsmPrinter -lLLVMMipsCodeGen \
- # -lLLVMMipsInfo -lLLVMMBlazeAsmPrinter \
- # -lLLVMMBlazeCodeGen -lLLVMMBlazeInfo \
- # -lLLVMLinker -lLLVMipo -lLLVMInterpreter \
- # -lLLVMInstrumentation -lLLVMJIT \
- # -lLLVMExecutionEngine -lLLVMCppBackend \
- # -lLLVMCppBackendInfo -lLLVMCellSPUCodeGen \
- # -lLLVMCellSPUAsmPrinter -lLLVMCellSPUInfo \
- # -lLLVMCBackend -lLLVMCBackendInfo \
- # -lLLVMBlackfinCodeGen \
- # -lLLVMBlackfinAsmPrinter \
- # -lLLVMBlackfinInfo -lLLVMBitWriter \
- # -lLLVMX86Disassembler -lLLVMX86AsmParser \
- # -lLLVMX86AsmPrinter -lLLVMX86CodeGen \
- # -lLLVMX86Info -lLLVMAsmParser \
- # -lLLVMARMAsmParser -lLLVMMCParser \
- # -lLLVMARMAsmPrinter -lLLVMARMCodeGen \
- # -lLLVMARMInfo -lLLVMArchive \
- # -lLLVMBitReader -lLLVMAlphaCodeGen \
- # -lLLVMSelectionDAG -lLLVMAlphaAsmPrinter \
- # -lLLVMAsmPrinter -lLLVMCodeGen \
- # -lLLVMScalarOpts -lLLVMInstCombine \
- # -lLLVMTransformUtils -lLLVMipa \
- # -lLLVMAnalysis -lLLVMTarget -lLLVMMC \
- # -lLLVMCore -lLLVMAlphaInfo -lLLVMSupport \
- # -lLLVMSystem
- # adding all libraries for now
- # Python API support
- #ROSE_PYTHON_INCLUDES =
- #ROSE_PYTHON_LIBS_WITH_PATH =
- # SSL support permits use of MD5 checksums internally for binary library identification.
- #ROSE_SSL_LIBS = -lssl -lcrypto
- # support for precompiled headers
- #ROSE_PCH_INCLUDE = -Winvalid-pch -fPIC -DPIC
- #INTEL_PIN_PATH =
- #INTEL_PIN_INCLUDE_PATHS = -I$(INTEL_PIN_PATH)/source/include -I$(INTEL_PIN_PATH)/source/include/gen -I$(INTEL_PIN_PATH)/extras/xed2-intel64/include -I$(INTEL_PIN_PATH)/source/tools/InstLib
- # DQ (3/8/2009): These cause rose/src/testSharedRoseLib to fail, I don't know why (fails in system call to map()).
- # INTEL_PIN_LIB_PATHS = -L$(INTEL_PIN_PATH)/intel64/lib -L$(INTEL_PIN_PATH)/extras/xed2-intel64/lib -L$(INTEL_PIN_PATH)/intel64/lib-ext
- #INTEL_PIN_LIB_PATHS = -L$(INTEL_PIN_PATH)/intel64/lib -L$(INTEL_PIN_PATH)/extras/xed2-intel64/lib
- # Do we want to handle this differently when Dwarf is used optionally with ROSE.
- #INTEL_PIN_LIBS = -lpin -lxed -ldwarf -lelf -ldl
- #if ROSE_HAVE_LIBDWARF
- # INTEL_PIN_LIBS = -lpin -lxed -lelf -ldl
- #else
- # INTEL_PIN_LIBS = -lpin -lxed -ldwarf -lelf -ldl
- #endif
- #ROSE_ETHER_INCLUDE = -I$(ETHER_PREFIX)/include
- #ROSE_ETHER_LIBS = -L$(ETHER_PREFIX)/lib -lxenctrl
- #ROSE_ATERM_INCLUDE = -I$(ATERM_LIBRARY_PATH)/../include
- #ROSE_ATERM_LIBS = -L$(ATERM_LIBRARY_PATH) -lATerm
- # DQ (5/9/2017): Adding Ada library support.
- # ROSE_ADA_INCLUDES = -I$(ada_path)/include_xxx
- #ROSE_ADA_INCLUDES = -I$(ada_path)/include_xxx
- #ROSE_ADA_LIBS = -ldot_asis
- #ROSE_ADA_LIBS_WITH_PATH = /home/quinlan1/ROSE/ADA/dot_asis/dot_asis_library/lib/libdot_asis.so
- # RASMUSSEN (10/24/2017): Adding the GnuCOBOL parse-tree library support.
- #ROSE_COBOL_PT_LIBS_WITH_PATH = -L$(COBPT_LIBRARY_PATH) -lcob -lcobpt
- ROSE_QUAD_FLOAT_MATH = -lquadmath
- # DQ (1/9/2010): Added use of libimf with libm (the two go together when using Intel icc and icpc)
- # ROSE_INTEL_COMPILER_MATH_LIBS = -limf -lm
- # DQ (11/16/2017): We need to link in these Intel specific required libraries to avoid: error hidden symbol `__intel_cpu_features_init_x'
- # ROSE_INTEL_COMPILER_MATH_LIBS =
- # ROSE_INTEL_COMPILER_MATH_LIBS += -limf
- #ROSE_INTEL_COMPILER_MATH_LIBS = -limf \
- # -lirng -lintlc -lsvml -lm
- # ROSE_INCLUDES =
- # $(ROSE_BOOST_PREINCLUDE_PATH)
- ROSE_INCLUDES_WITHOUT_BOOST_ISYSTEM_PATH = \
- -I$(top_builddir)/src/roseSupport \
- -I$(top_builddir)/src/frontend/SageIII \
- -I$(top_srcdir)/src \
- -I$(top_srcdir)/src/frontend \
- -I$(top_srcdir)/src/frontend/SageIII \
- -I$(top_srcdir)/src/frontend/SageIII/astFixup \
- -I$(top_srcdir)/src/frontend/SageIII/astPostProcessing \
- -I$(top_srcdir)/src/frontend/SageIII/astMerge \
- -I$(top_srcdir)/src/frontend/SageIII/astVisualization \
- -I$(top_srcdir)/src/frontend/SageIII/astFileIO \
- -I$(top_srcdir)/src/frontend/SageIII/sageInterface \
- -I$(top_srcdir)/src/frontend/SageIII/virtualCFG \
- -I$(top_srcdir)/src/frontend/SageIII/astTokenStream \
- -I$(top_srcdir)/src/frontend/SageIII/astHiddenTypeAndDeclarationLists \
- -I$(top_builddir)/src/frontend/SageIII/astFileIO \
- -I$(top_srcdir)/src/frontend/SageIII/astFromString \
- -I$(top_srcdir)/src/frontend/SageIII/includeDirectivesProcessing \
- -I$(top_srcdir)/src/frontend/SageIII/sage_support \
- -I$(top_srcdir)/src/frontend/OpenFortranParser_SAGE_Connection \
- -I$(top_srcdir)/src/frontend/ECJ_ROSE_Connection \
- -I"$(JAVA_HOME)/include" \
- -I$(top_srcdir)/src/frontend/PHPFrontend \
- $(ROSE_CLANG_FRONTEND_INCLUDE) \
- -I$(top_srcdir)/src/frontend/PythonFrontend \
- -I$(top_srcdir)/src/frontend/BinaryFormats \
- -I$(top_srcdir)/src/frontend/BinaryLoader \
- -I$(top_srcdir)/src/frontend/Disassemblers \
- $(ROSE_CLANG_INCLUDE) \
- -I$(top_srcdir)/src/backend/unparser \
- -I$(top_srcdir)/src/backend/unparser/formatSupport \
- -I$(top_srcdir)/src/backend/unparser/languageIndependenceSupport \
- -I$(top_srcdir)/src/backend/unparser/CxxCodeGeneration \
- -I$(top_srcdir)/src/backend/unparser/JavaCodeGeneration \
- -I$(top_srcdir)/src/backend/unparser/FortranCodeGeneration \
- -I$(top_srcdir)/src/backend/unparser/PHPCodeGeneration \
- -I$(top_srcdir)/src/backend/unparser/PythonCodeGeneration \
- -I$(top_srcdir)/src/backend/unparser/X10CodeGeneration \
- -I$(top_srcdir)/src/backend/unparser/AdaCodeGeneration \
- -I$(top_srcdir)/src/backend/unparser/JovialCodeGeneration \
- -I$(top_srcdir)/src/backend/asmUnparser \
- -I$(top_srcdir)/src/util \
- -I$(top_srcdir)/src/util/support \
- -I$(top_srcdir)/src/util/graphs \
- -I$(top_srcdir)/src/util/stringSupport \
- -I$(top_srcdir)/src/util/commandlineProcessing \
- -I$(top_srcdir)/src/midend/abstractHandle \
- -I$(top_srcdir)/src/midend/abstractMemoryObject \
- -I$(top_srcdir)/src/midend/abstractLayer \
- -I$(top_srcdir)/src/midend/astDiagnostics \
- -I$(top_srcdir)/src/midend/programTransformation/astInlining \
- -I$(top_srcdir)/src/midend/programTransformation/astOutlining \
- -I$(top_srcdir)/src/midend/programTransformation/transformationTracking \
- -I$(top_srcdir)/src/midend/astProcessing \
- -I$(top_srcdir)/src/midend/astMatching \
- -I$(top_srcdir)/src/midend/astQuery \
- -I$(top_srcdir)/src/midend/astRewriteMechanism \
- -I$(top_srcdir)/src/midend/astUtil/annotation \
- -I$(top_srcdir)/src/midend/astUtil/astInterface \
- -I$(top_srcdir)/src/midend/astUtil/astSupport \
- -I$(top_srcdir)/src/midend/astUtil/symbolicVal \
- -I$(top_srcdir)/src/midend/BinaryAnalysis \
- -I$(top_srcdir)/src/midend/BinaryAnalysis/dataflowanalyses \
- -I$(top_srcdir)/src/midend/BinaryAnalysis/instructionSemantics \
- -I$(top_srcdir)/src/midend/programTransformation/loopProcessing/computation \
- -I$(top_srcdir)/src/midend/programTransformation/loopProcessing/depGraph \
- -I$(top_srcdir)/src/midend/programTransformation/loopProcessing/depInfo \
- -I$(top_srcdir)/src/midend/programTransformation/loopProcessing/driver \
- -I$(top_srcdir)/src/midend/programTransformation/loopProcessing/outsideInterface \
- -I$(top_srcdir)/src/midend/programTransformation/loopProcessing/prepostTransformation \
- -I$(top_srcdir)/src/midend/programTransformation/ompLowering \
- -I$(top_srcdir)/src/midend/programTransformation/extractFunctionArgumentsNormalization \
- -I$(top_srcdir)/src/midend/programTransformation/singleStatementToBlockNormalization \
- -I$(top_srcdir)/src/midend/programAnalysis \
- -I$(top_srcdir)/src/midend/programAnalysis/arithmeticIntensity \
- -I$(top_srcdir)/src/midend/programAnalysis/annotationLanguageParser \
- -I$(top_srcdir)/src/midend/programAnalysis/CFG \
- -I$(top_srcdir)/src/midend/programAnalysis/staticSingleAssignment \
- -I$(top_srcdir)/src/midend/programAnalysis/ssaUnfilteredCfg \
- -I$(top_srcdir)/src/midend/programAnalysis/systemDependenceGraph \
- -I$(top_srcdir)/src/midend/programAnalysis/systemDependenceGraph \
- -I$(top_srcdir)/src/midend/programAnalysis/CallGraphAnalysis \
- -I$(top_srcdir)/src/midend/programAnalysis/OAWrap \
- -I$(top_srcdir)/src/midend/programAnalysis/bitvectorDataflow \
- -I$(top_srcdir)/src/midend/programAnalysis/VirtualFunctionAnalysis \
- -I$(top_srcdir)/src/midend/programAnalysis/defUseAnalysis \
- -I$(top_srcdir)/src/midend/programAnalysis/distributedMemoryAnalysis \
- -I$(top_srcdir)/src/midend/programAnalysis/dominanceAnalysis \
- -I$(top_srcdir)/src/midend/programAnalysis/pointerAnal \
- -I$(top_srcdir)/src/midend/programAnalysis/staticInterproceduralSlicing \
- -I$(top_srcdir)/src/midend/programAnalysis/valuePropagation \
- -I$(top_srcdir)/src/midend/programAnalysis/variableRenaming \
- $(ROSE_SIDEEFFECTS_INCLUDE) \
- $(ROSE_DATABASE_INCLUDE) \
- $(ROSE_GUI_INCLUDE) \
- $(ROSE_QT_INCLUDE) \
- $(ROSE_SQLITE_DATABASE_INCLUDE) \
- $(ROSE_SIDEEFFECT_INCLUDE) \
- $(SQLITE_DATABASE_INCLUDE) \
- -I$(top_srcdir)/src/midend/programTransformation/partialRedundancyElimination \
- -I$(top_srcdir)/src/midend/programTransformation/finiteDifferencing \
- -I$(top_srcdir)/src/midend/programTransformation/functionCallNormalization \
- -I$(top_srcdir)/src/midend/programTransformation/constantFolding \
- -I$(top_srcdir)/src/midend/programTransformation/implicitCodeGeneration \
- -I$(top_srcdir)/src/roseSupport \
- -I$(top_srcdir)/src/3rdPartyLibraries/MSTL \
- -I$(top_srcdir)/src/3rdPartyLibraries/libharu-2.1.0/include \
- -I$(top_builddir)/src/3rdPartyLibraries/libharu-2.1.0/include \
- -I$(top_srcdir)/src/3rdPartyLibraries/qrose/Framework \
- -I$(top_srcdir)/src/3rdPartyLibraries/qrose/Widgets \
- -I$(top_srcdir)/src/util/graphs \
- -I$(top_srcdir)/src/midend/astUtil/astInterface \
- -I$(top_srcdir)/libltdl \
- -I$(top_srcdir)/src/roseExtensions/failSafe \
- $(ROSE_PHP_INCLUDES) \
- $(ROSE_PYTHON_INCLUDES) \
- $(ROSE_YICES_INCLUDES) \
- $(ROSE_Z3_INCLUDES) \
- $(ROSE_YAML_INCLUDES) \
- $(ROSE_LIBPQXX_INCLUDES) \
- $(ROSE_READLINE_INCLUDES) \
- $(ROSE_LIBMAGIC_INCLUDES) \
- $(ROSE_DLIB_INCLUDES) \
- $(ROSE_GCRYPT_INCLUDES) \
- $(ROSE_ELF_INCLUDES) \
- $(ROSE_DWARF_INCLUDES) \
- $(ROSE_WINE_INCLUDES) \
- $(VALGRIND_CFLAGS) \
- $(SQLITE3_CFLAGS) \
- $(ROSE_BOOST_NORMAL_INCLUDE_PATH) \
- $(ROSE_PCH_INCLUDE) \
- $(INTEL_PIN_INCLUDE_PATHS) \
- $(ROSE_ETHER_INCLUDE) \
- $(ROSE_ATERM_INCLUDE) \
- $(ROSE_CSHARP_INCLUDES) \
- $(ROSE_ADA_INCLUDES) \
- $(ROSE_JOVIAL_INCLUDES) \
- $(ROSE_COBOL_INCLUDES) \
- $(BOOST_CPPFLAGS)
- # DQ (4/13/2016): Is there were we put the support to include -lstdc++.so on the link line directly?
- # DQ (3/6/2013): We need to build a SWIG path that can't include the isystem option.
- # Note use of "-isystem" option in ROSE_BOOST_PREINCLUDE_PATH to have the
- # boost specified on the configure
- # command-line be used instead of the OS version of boost that is sometimes
- # installed with Linux (it is always a version too old to be used with ROSE).
- # This is used only when the ROSE configuration detects a previously installed
- # version of Boost (e.g /usr/include/boost) that we don't want to use.
- # ROSE_INCLUDES =
- # $(ROSE_BOOST_PREINCLUDE_PATH)
- #ROSE_INCLUDES_WITHOUT_BOOST_ISYSTEM_PATH = \
- # -I$(top_builddir)/src/roseSupport \
- # -I$(top_builddir)/src/frontend/SageIII \
- # -I$(top_srcdir)/src \
- # -I$(top_srcdir)/src/frontend \
- # -I$(top_srcdir)/src/frontend/SageIII \
- # -I$(top_srcdir)/src/frontend/SageIII/astFixup \
- # -I$(top_srcdir)/src/frontend/SageIII/astPostProcessing \
- # -I$(top_srcdir)/src/frontend/SageIII/astVisualization \
- # -I$(top_srcdir)/src/frontend/SageIII/sageInterface \
- # -I$(top_srcdir)/src/frontend/SageIII/includeDirectivesProcessing \
- # -I$(top_srcdir)/src/frontend/SageIII/sage_support \
- # -I$(top_srcdir)/src/frontend/OpenFortranParser_SAGE_Connection \
- # -I$(top_srcdir)/src/frontend/ECJ_ROSE_Connection \
- # -I"$(JAVA_HOME)/include" \
- # -I$(top_srcdir)/src/frontend/BinaryFormats \
- # -I$(top_srcdir)/src/frontend/BinaryLoader \
- # -I$(top_srcdir)/src/frontend/Disassemblers \
- # -I$(top_srcdir)/src/backend/unparser \
- # -I$(top_srcdir)/src/backend/unparser/formatSupport \
- # -I$(top_srcdir)/src/backend/unparser/languageIndependenceSupport \
- # -I$(top_srcdir)/src/backend/unparser/CxxCodeGeneration \
- # -I$(top_srcdir)/src/backend/unparser/JavaCodeGeneration \
- # -I$(top_srcdir)/src/backend/unparser/FortranCodeGeneration \
- # -I$(top_srcdir)/src/backend/unparser/PHPCodeGeneration \
- # -I$(top_srcdir)/src/backend/unparser/PythonCodeGeneration \
- # -I$(top_srcdir)/src/backend/unparser/X10CodeGeneration \
- # -I$(top_srcdir)/src/backend/unparser/AdaCodeGeneration \
- # -I$(top_srcdir)/src/backend/unparser/JovialCodeGeneration \
- # -I$(top_srcdir)/src/backend/asmUnparser \
- # -I$(top_srcdir)/src/util \
- # -I$(top_srcdir)/src/util/support \
- # -I$(top_srcdir)/src/util/graphs \
- # -I$(top_srcdir)/src/util/stringSupport \
- # -I$(top_srcdir)/src/util/commandlineProcessing \
- # -I$(top_srcdir)/src/midend/astDiagnostics \
- # -I$(top_srcdir)/src/midend/astProcessing \
- # -I$(top_srcdir)/src/midend/astMatching \
- # -I$(top_srcdir)/src/midend/astQuery \
- # -I$(top_srcdir)/src/midend/BinaryAnalysis \
- # -I$(top_srcdir)/src/midend/programAnalysis \
- # -I$(top_srcdir)/src/roseSupport \
- # -I$(top_srcdir)/src/3rdPartyLibraries/MSTL \
- # -I$(top_srcdir)/src/util/graphs \
- # -I$(top_srcdir)/src/roseExtensions/failSafe \
- # $(ROSE_ATERM_INCLUDE) \
- # $(ROSE_BOOST_NORMAL_INCLUDE_PATH)
- # DQ (10/23/2015): These paths have been replaces with the following variables.
- # These variable are empty for now (reflecting the default usage, and need to
- # be set properly where ever Clang support is processed as a configure option.
- # -I$(top_srcdir)/src/frontend/CxxFrontend/ClangFrontend
- # -I$(top_srcdir)/src/frontend/CxxFrontend/Clang
- # $(ROSE_CLANG_FRONTEND_INCLUDE)
- # $(ROSE_CLANG_INCLUDE)
- SWIG_ROSE_INCLUDES = $(ROSE_INCLUDES_WITHOUT_BOOST_ISYSTEM_PATH)
- ROSE_INCLUDES = $(ROSE_BOOST_PREINCLUDE_PATH) $(ROSE_INCLUDES_WITHOUT_BOOST_ISYSTEM_PATH)
- # DQ (8/15/2010): I have removed these directories from the include paths since it no longer exists.
- # I expect that the directories were removed and the include list not properly cleaned up.
- # -I$(top_srcdir)/src/midend/binaryAnalyses/graph
- # -I$(top_srcdir)/src/midend/programTransformation/runtimeTransformation
- # -I$(top_srcdir)/projects/dataBase
- # DQ (12/22/2008): Move Boost directory to front and used "-isystem" option so
- # that a system with a previous (older) installation of boost does not interfer
- # with the use of ROSE (and the version of boost specified using "--with-boost").
- # $(BOOST_CPPFLAGS)
- # DQ (10/28/2008): I think these should be included, I don't know why they
- # were removed (used with Microsoft Windows tests, and Yices tests).
- # DQ: Not used currently
- # $(ROSE_WINE_INCLUDES)
- # DQ (5/3/2007): Removed from ROSE
- # -I$(top_srcdir)/src/midend/programAnalysis/dominatorTreesAndDominanceFrontiers
- # -I$(top_srcdir)/src/midend/programAnalysis/staticProgramSlicing
- # DQ (10/22/2004): Removed when I could not get annotation work to compile properly with make distcheck rule
- # -I$(top_srcdir)/src/midend/programAnalysis/annotationLanguageParser
- # New way using two libraries
- # ROSE_LIBS_WITH_PATH = $(top_builddir)/src/librose.a $(top_builddir)/src/libedg.a
- # ROSE_LIBS_WITH_PATH = $(top_builddir)/src/librose.so $(top_builddir)/src/libedg.so
- # ROSE_LIBS_WITH_PATH = $(libdir)/librose.so $(libdir)/libedg.so
- # ROSE_LIBS_WITH_PATH = $(top_builddir)/src/librose.la
- # ROSE_LIBS_WITH_PATH = $(top_builddir)/src/librose.la $(JAVA_JVM_LIB)
- # JJW 7/25/2008: This should probably just be the same as ROSE_LIBS
- ROSE_LIBS_WITH_PATH = $(ROSE_LIBS)
- # ROSE_LIBS = $(top_builddir)/src/librose.la -lm $(LEXLIB) $(SQLITE_DATABASE_LIBS) $(LIB_QT) $(WAVE_LDFLAGS) $(WAVE_LIBRARIES) $(WAVE_LIBS) $(JAVA_JVM_LIB) $(RT_LIBS)
- # MS 10/19/2015: added ROSE_BOOST_LIBS variable to share exact same
- # boost libs list in ROSE an in the ROSTTA Makefiles.
- ROSE_BOOST_LIBS = $(BOOST_LDFLAGS) $(BOOST_DATE_TIME_LIB) $(BOOST_CHRONO_LIB) \
- $(BOOST_THREAD_LIB) $(BOOST_FILESYSTEM_LIB) $(BOOST_PROGRAM_OPTIONS_LIB) \
- $(BOOST_RANDOM_LIB) $(BOOST_REGEX_LIB) $(BOOST_SYSTEM_LIB) $(BOOST_SERIALIZATION_LIB) \
- $(BOOST_WAVE_LIB) $(BOOST_IOSTREAMS_LIB) $(BOOST_PYTHON_LIB)
- ROSE_LIBS = $(abspath $(top_builddir)/src/librose.la) -lm $(JAVA_JVM_LINK) \
- $(SQLITE_DATABASE_LIBS) $(QT_LIBS) $(ROSE_BOOST_LIBS) \
- $(SQLITE3_LDFLAGS) $(RT_LIBS) $(ROSE_YICES_LIBS_WITH_PATH) $(ROSE_Z3_LIBS_WITH_PATH) $(ROSE_PHP_LIBS_WITH_PATH) \
- $(ROSE_DWARF_LIBS_WITH_PATH) $(ROSE_ELF_LIBS_WITH_PATH) \
- $(ROSE_GUI_LIBS_WITH_PATH) $(ROSE_QT_LIBS_WITH_PATH) $(ROSE_SSL_LIBS) $(ROSE_ETHER_LIBS) \
- $(ROSE_INTEL_COMPILER_MATH_LIBS) $(ROSE_ATERM_LIBS) \
- $(ROSE_YAML_LIBS_WITH_PATH) $(ROSE_LIBMAGIC_LIBS_WITH_PATH) $(ROSE_READLINE_LIBS_WITH_PATH) \
- $(ROSE_DLIB_LIBS_WITH_PATH) $(ROSE_GCRYPT_LIBS_WITH_PATH) $(ROSE_LIBPQXX_LIBS_WITH_PATH) \
- $(ROSE_ADA_LIBS_WITH_PATH) $(ROSE_COBOL_PT_LIBS_WITH_PATH) $(ROSE_PYTHON_LIBS_WITH_PATH) \
- $(ROSE_QUAD_FLOAT_MATH)
- #========================================================================================================================
- # These are the "-R directory" switches that need to be passed to libtool running in link mode to make sure that ROSE
- # executables have rpath properties that point to the directories containing the libraries we're using. Do not add
- # system directories (or at least not at the front of this list) because that will cause the system-installed version of
- # a library to be used rather than some user-specific version.
- #
- # Here's the motivation for using rpath instead of LD_LIBRARY_PATH: Consider what happens if some ROSE tool, call it
- # myTranslator, is compiled and linked against a custom, user-installed version of libz.so (perhaps because myTranslator
- # is using a custom version of some graphics library, like libgraphicsmagick.so, that needs a newer libz.so than what's
- # installed on the system). If I then set LD_LIBRARY_PATH to point to the directory with my libz.so I'll be able to run
- # myTranslator, however I probably won't be able any system installed tool that uses libz.so. This includes not being
- # able to run /usr/bin/as, which might be called indirectly when myTranslator invokes the backend compiler (because
- # LD_LIBRARY_PATH overrides the rpath built into /usr/bin/as). Run-time linking with the wrong dynamic library at best
- # produces an error message from the linker, but more often just results in a fault of some sort.
- #
- # How does rpath fix this problem? It encodes into each executable the list of directories that should be searched when
- # the executable is run, similar to LD_LIBRARY_PATH but on a per-executable basis.
- #
- # The filter-out is removing specific libraries (-lwhatever), the GCC's POSIX thread switch (-pthread), static libraries
- # (whatever.a), and various system directories that might have the wrong library versions and which are searched
- # automatically anyway. The outer patsubst is changing "-Ldirectory" to just "directory", and the addprefix is changing
- # each directory to "-R directory" which is libtool's switch for adding an rpath to an executable.
- #
- # The inner-most patsubst needs more explanation: Although most low-level libraries like libz, libpng, etc. are normally
- # installed in well-known system-wide locations (like /usr/lib), when testing ROSE in matrix testing using RMC, these
- # libraries are often compiled and installed locally in such ways that they're not binary compatible with the
- # system-installed versions. However, ROSE doesn't have configuration or cmake options for all these libraries because
- # there could eventually be far too many. Therefore, we use the fact that RMC has already chosen the correct library
- # directories and added their names to various environment variables. The lines of the form
- # $(subst :, ,# $(whatever_LIBDIRS))
- # split the named environment variable into individual directory names. If there's a ROSE configure option to specify
- # the library location, then DO NOT list an environment variable here--use the directory from configure instead (which
- # goes into ROSE_LIBS above).
- ROSE_RPATHS = \
- $(patsubst -L%,-R %, \
- $(filter-out -L/lib% -L/usr/lib% -L/usr/local/lib% -L/var/lib%, \
- $(filter -L%, \
- $(ROSE_LIBS) \
- $(subst :, , $(GNU_COMPILERS_LIBDIRS)) \
- $(subst :, , $(LIBBZ2_LIBDIRS)) \
- $(subst :, , $(LIBGRAPHICSMAGICK_LIBDIRS)) \
- $(subst :, , $(LIBJPEG_LIBDIRS)) \
- $(subst :, , $(LIBLCMS_LIBDIRS)) \
- $(subst :, , $(LIBLZMA_LIBDIRS)) \
- $(subst :, , $(LIBPNG_LIBDIRS)) \
- $(subst :, , $(LIBTIFF_LIBDIRS)) \
- $(subst :, , $(PYTHON_LIBDIRS)) \
- $(subst :, , $(SPOT_LIBDIRS)) \
- $(subst :, , $(ZLIB_LIBDIRS)) \
- $(subst :, , $(INTEL_COMPILER_RPATHS)) \
- ) \
- ) \
- )
- ROSE_LINK_RPATHS = $(addprefix -Wl$(comma)-rpath , $(filter-out -R , $(ROSE_RPATHS)))
- # Rasmussen (3/23/2018): Added ROSE_LINK_RPATHS to enable linking on Mac OSX with ROSE installation
- #ROSE_LINK_RPATHS = $(addprefix -Xlinker -rpath , $(filter-out -R , $(ROSE_RPATHS)))
- comma = ,
- INTEL_COMPILER_RPATHS = $(shell $(top_srcdir)/scripts/intel-compiler-rpaths.sh)
- # DQ (3/8/2009): This fails when I try to include it (fails in rose/src/testSharedRoseLib).
- # $(INTEL_PIN_LIB_PATHS) $(INTEL_PIN_LIBS)
- # DQ (3/14/2009): It is cleaner to just required that Intel Pin support require setting
- # the LD_LIBRARYPATH to include: $(INTEL_PIN_PATH)/intel64/lib-ext
- # This ROSE_SEPARATE_LIBS is used for the linking of preprocessor.C used within
- # development. The use of the seperate libraries make the linking faster where the
- # main librose library is not built. Libtool may have changed this so that we could
- # just link to librose now just as easily, but one has to rebuild librose each time
- # instead of just the individual shared library.
- # JJW 7/25/2008: This should probably just be the same as ROSE_LIBS
- ROSE_SEPARATE_LIBS = $(ROSE_LIBS)
- # QY (11/2/04): removed -lastoutlining from ROSE_SEPARATE_LIBS
- # DQ (10/22/2004): Removed when I could not get annotation work to compile properly
- # with make distcheck rule
- # -lannotationLanguageParser(appears after -lvaluePropagation)
- # Test harness variables. See "rth_run.pl --help" for more info. The RTH_RUN_FLAGS is meant to be set on the
- # "make" command-line, but the default depends on the value of the verbosity $(V) flag.
- RTH_RUN_FLAGS_V_ =
- RTH_RUN_FLAGS_V_0 =
- RTH_RUN_FLAGS_V_1 = --immediate-output
- RTH_RUN_FLAGS = $(RTH_RUN_FLAGS_V_$(V))
- # Default timeout that you can override on the "make" commandline. Valid values
- # are integers followed by "s" (seconds), "m" (minutes), "h" (hours), or the
- # word "never". See scripts/rth_run.pl for detailed documentation.
- RTH_TIMEOUT = 15m
- RTH_RUN = $(top_srcdir)/scripts/rth_run.pl $(RTH_RUN_FLAGS) \
- srcdir=$(abspath $(srcdir)) top_srcdir=$(abspath $(top_srcdir)) \
- blddir=$$(pwd) top_blddir=$(abspath $(top_builddir)) \
- VALGRIND=$(VALGRIND) TIMEOUT=$(RTH_TIMEOUT)
- RTH_STATS = $(top_srcdir)/scripts/rth_stats.pl
- MOSTLYCLEANFILES = $(am__append_2) $(am__append_4) $(am__append_5) \
- $(am__append_6)
- PHONIES = $(am__append_1)
- SUBDIRS = Clang $(am__append_3)
- DIST_SUBDIRS = Clang
- #If we have Clang, then we don't need EDG at all.
- # Who to contact if something goes wrong with these scripts
- CONTACT_INFO = "Please contact rose-public@nersc.gov to troubleshoot this error."
- # The script for computing the EDG hash
- EDG_GENERATE_SIG = $(top_srcdir)/scripts/edg-generate-sig
- # This is where EDG binaries are stored
- ROSE_WEB_SERVER = http://rosecompiler.org
- EDGBIN_LOCAL_TARBALLS = /nfs/casc/overture/ROSE/git/ROSE_EDG_Binaries
- EDGBIN_REMOTE_TARBALLS = http://edg-binaries.rosecompiler.org
- EDGBIN_STAGING_TARBALLS = /nfs/casc/overture/ROSE/git/ROSE_EDG_Binaries-staging
- # The EDG hash is stored in a file, which gets around problems of using $(shell...), but means that we shouldn't use
- # EDGBIN_SIGNATURE as a target or dependency.
- EDGBIN_SIGNATURE_FILE = edg-generate-sig.output
- EDGBIN_SIGNATURE = $(shell cat $(EDGBIN_SIGNATURE_FILE) 2>/dev/null)
- # The name of the EDG binary is a bit complex. Most of these variables come from the configure script. Be careful
- # not to use EDGBIN_NAME as a target or dependency in this makefile since make needs to parse those before the
- # $(EDGBIN_SIGNATURE_FILE) can be created.
- EDGBIN_NAME_PREFIX = roseBinaryEDG-5-0
- EDGBIN_NAME_SUFFIX = $(build_triplet_without_redhat)-$(FRONTEND_CXX_VENDOR_AND_VERSION2)
- #EDGBIN_NAME_SUFFIX = $(build_triplet_without_redhat)-$(FRONTEND_CXX_VENDOR_AND_VERSION2)-microsoft
- EDGBIN_NAME = $(EDGBIN_NAME_PREFIX)-$(EDGBIN_NAME_SUFFIX)-$(EDGBIN_SIGNATURE)
- installdir = ${datadir}
- all: all-recursive
- .SUFFIXES:
- $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/config/Makefile.for.ROSE.includes.and.libs $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign --ignore-deps src/frontend/CxxFrontend/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --foreign --ignore-deps src/frontend/CxxFrontend/Makefile
- .PRECIOUS: Makefile
- Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
- $(top_srcdir)/config/Makefile.for.ROSE.includes.and.libs:
- $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- $(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- $(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
- $(am__aclocal_m4_deps):
- mostlyclean-libtool:
- -rm -f *.lo
- clean-libtool:
- -rm -rf .libs _libs
- # This directory's subdirectories are mostly independent; you can cd
- # into them and run 'make' without going through this Makefile.
- # To change the values of 'make' variables: instead of editing Makefiles,
- # (1) if the variable is set in 'config.status', edit 'config.status'
- # (which will cause the Makefiles to be regenerated when you run 'make');
- # (2) otherwise, pass the desired values on the 'make' command line.
- $(am__recursive_targets):
- @fail=; \
- if $(am__make_keepgoing); then \
- failcom='fail=yes'; \
- else \
- failcom='exit 1'; \
- fi; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
- ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
- tags: tags-recursive
- TAGS: tags
- tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
- ctags: ctags-recursive
- CTAGS: ctags
- ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
- GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
- cscopelist: cscopelist-recursive
- cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
- distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
- check-am: all-am
- check: check-recursive
- all-am: Makefile
- installdirs: installdirs-recursive
- installdirs-am:
- install: install-recursive
- install-exec: install-exec-recursive
- install-data: install-data-recursive
- uninstall: uninstall-recursive
- install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
- installcheck: installcheck-recursive
- install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
- mostlyclean-generic:
- -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
- clean-generic:
- distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
- maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- clean: clean-recursive
- clean-am: clean-generic clean-libtool clean-local mostlyclean-am
- distclean: distclean-recursive
- -rm -f Makefile
- distclean-am: clean-am distclean-generic distclean-tags
- dvi: dvi-recursive
- dvi-am:
- html: html-recursive
- html-am:
- info: info-recursive
- info-am:
- install-data-am:
- install-dvi: install-dvi-recursive
- install-dvi-am:
- install-exec-am:
- install-html: install-html-recursive
- install-html-am:
- install-info: install-info-recursive
- install-info-am:
- install-man:
- install-pdf: install-pdf-recursive
- install-pdf-am:
- install-ps: install-ps-recursive
- install-ps-am:
- installcheck-am:
- maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
- maintainer-clean-am: distclean-am maintainer-clean-generic
- mostlyclean: mostlyclean-recursive
- mostlyclean-am: mostlyclean-generic mostlyclean-libtool
- pdf: pdf-recursive
- pdf-am:
- ps: ps-recursive
- ps-am:
- uninstall-am:
- .MAKE: $(am__recursive_targets) install-am install-strip
- .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
- check-am clean clean-generic clean-libtool clean-local \
- cscopelist-am ctags ctags-am distclean distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
- uninstall-am
- # JJW (2/25/2008): set a flag (only used when running ROSE applications) to
- # have them run using the build tree rather than the install tree -- this is
- # important for "make check" in an uninstalled copy of ROSE.
- #export ROSE_IN_BUILD_TREE=$(top_builddir)
- # # The previous "Z3_*" variables should have been named "ROSE_Z3_*" following the pattern in the rest of this
- # # makefile. I don't want to break code that uses the wrong names, so I'll just add the correct ones. [Matzke 2017-10-17]
- show-rpaths:
- @echo "ROSE_LIBS = $(ROSE_LIBS)"
- @echo "ROSE_RPATHS = $(ROSE_RPATHS)"
- @echo "ROSE_LINK_RPATHS = $(ROSE_LINK_RPATHS)"
- clean-test-targets:
- rm -f $(TEST_TARGETS)
- rm -f $(TEST_TARGETS:.passed=.failed)
- rm -f $(TEST_TARGETS:.passed=.out)
- rm -f $(TEST_TARGETS:.passed=.err)
- clean-local: clean-test-targets
- .PHONY: clean-test-targets
- # Phony target to build EDG dependencies. We have to build EDG's prerequisites in order to compute the EDG hash.
- #(see above): .PHONY: edg-prerequisites
- edg-prerequisites:
- $(MAKE) -C ../../util
- $(MAKE) -C ../../ROSETTA/src
- $(EDGBIN_SIGNATURE_FILE): edg-prerequisites
- $(EDG_GENERATE_SIG) $(top_srcdir) $(top_builddir) >$@.tmp
- diff -q $@ $@.tmp || mv $@.tmp $@
- # Phony targets to show useful information. See .PHONY above.
- show-edg-hash: $(EDGBIN_SIGNATURE_FILE)
- @cat $(EDGBIN_SIGNATURE_FILE)
- show-edg-name: $(EDGBIN_SIGNATURE_FILE)
- @echo $(EDGBIN_NAME).tar.gz
- show-edg-url: $(EDGBIN_SIGNATURE_FILE)
- @echo $(EDGBIN_REMOTE_TARBALLS)/$(EDGBIN_NAME).tar.gz
- # When building the library we have to make sure that it's dependencies were built first. These are the same things that
- # go into calculating the EDG binary version number (see scripts/edg-generate-sig)
- #EDG/libroseEDG.la: edg-prerequisites
- # $(MAKE) -C ./EDG libroseEDG.la
- #upload-EDG.tar.gz: EDG/libroseEDG.la $(EDGBIN_SIGNATURE_FILE)
- # rm -rf $(EDGBIN_NAME)
- # mkdir $(EDGBIN_NAME)
- # sed "s@^dependency_libs.*@dependency_libs=''@" EDG/libroseEDG.la >$(EDGBIN_NAME)/libroseEDG.la
- # cp -r EDG/.libs $(EDGBIN_NAME)
- # tar czf $(EDGBIN_NAME).tar.gz $(EDGBIN_NAME)
- # rm -rf $(EDGBIN_NAME)
- # ln -sf $(EDGBIN_NAME).tar.gz $@ # for upload
- # ln -sf $(EDGBIN_NAME).tar.gz EDG.tar.gz # make it look like we downloaded also
- # Phony target to generate a tarball but not upload it
- #(see above): .PHONY: binary_edg_tarball
- #binary_edg_tarball: upload-EDG.tar.gz
- # Phony target to upload EDG tarballs to the staging area and the local area. Do not use $(EDGBIN_NAME) in the target or
- # dependencies because it hasn't been computed at the time that make parses that part of the rule. It's okay to use it
- # in the commands of this rule.
- #(see above): .PHONY: upload_edg_binary
- #upload_edg_binary: binary_edg_tarball
- # cp -f $(EDGBIN_NAME).tar.gz $(EDGBIN_STAGING_TARBALLS)/$(EDGBIN_NAME).tar.gz
- # cp -f $(EDGBIN_NAME).tar.gz $(EDGBIN_LOCAL_TARBALLS)/$(EDGBIN_NAME).tar.gz
- ###############################################################################################################################
- # We don't have the EDG source code (!ROSE_HAS_EDG_SOURCE)
- ###############################################################################################################################
- # Figure out how to download a binary version of EDG that the ROSE team distributes. The ROSE team distributes EDG
- # binaries by compiling EDG within particular revisions of ROSE and then uploading the EDG binaries to a public web
- # server.
- all-am: EDG/libroseEDG.la
- #(see above): .PHONY: check-network
- check-network:
- @if ! wget -q --spider -t 3 --wait=1 $(ROSE_WEB_SERVER); then \
- echo "ROSE web server $(ROSE_WEB_SERVER) is not currently reachable (try again later)"; \
- echo "$(CONTACT_INFO)" >&2; \
- exit 1; \
- fi
- # Only here for backward compatibility. Maybe we don't need it?
- network_checking: check-network
- # Try to get the EDG binary tarball if we don't have it. Team members might be able to get it from a local directory,
- # but others will need to go to a Web server. We use wget rather than curl because curl was sometimes placing error
- # messages inside the tarball. Don't use $(EDGBIN_NAME) in the target or dependencies because it hasn't been computed
- # yet when make parses that part of this rule; it's okay to use it in the commands though.
- EDG.tar.gz: $(EDGBIN_SIGNATURE_FILE)
- @if [ "$(EDGBIN_SIGNATURE)" = "" ]; then \
- echo "error: empty EDG binary compatibility signature in $(EDGBIN_SIGNATURE_FILE)." >&2; \
- echo "$(CONTACT_INFO)" >&2; \
- exit 1; \
- fi
- @if [ -r "$(EDGBIN_NAME).tar.gz" ]; then \
- echo "EDG binary tarball appears to have been downloaded already: $(EDGBIN_NAME).tar.gz"; \
- else \
- $(MAKE) check-network || exit 1; \
- echo "Downloading EDG binary tarball: $(EDGBIN_NAME).tar.gz"; \
- if ! wget -q --spider -t 3 --wait=1 $(EDGBIN_REMOTE_TARBALLS)/$(EDGBIN_NAME).tar.gz; then \
- echo "error: the EDG binary tarball is not available (or the web site is not reachable)." >&2; \
- echo "$(CONTACT_INFO)" >&2; \
- exit 1; \
- fi; \
- wget -O "$(EDGBIN_NAME).tar.gz" "$(EDGBIN_REMOTE_TARBALLS)/$(EDGBIN_NAME).tar.gz"; \
- touch $(EDGBIN_NAME).tar.gz; \
- fi
- ln -sf $(EDGBIN_NAME).tar.gz $@
- # This target can be used to explicitly download the EDG tarball without needing to know its name.
- #(see above): .PHONY: download-edg
- download-edg: EDG.tar.gz
- @echo
- @echo "The EDG tarball is $(EDGBIN_NAME).tar.gz"
- @echo "To compile on a system with no network, follow the instructions here:"
- @echo " http://rosecompiler.org/ROSE_HTML_Reference/group__installing__edg.html"
- # Unpack the EDG tarball. Note: $(am__untar) comes from configure and if it's not set then there's something wrong with configure.
- EDG/libroseEDG.la: EDG.tar.gz
- GZIP=$(GZIP_ENV) gunzip -c $< |$(am__untar)
- rm -rf EDG
- mkdir -p EDG
- mv $(EDGBIN_NAME)/libroseEDG.* EDG/.
- mv $(EDGBIN_NAME)/.libs EDG/.
- rmdir $(EDGBIN_NAME)
- touch EDG/libroseEDG.la
- clean-local:
- # DQ (3/1/2017): Need to be able to run make clean whenClang frontend support is defined.
- # rm -rf EDG/.libs $(EDGBIN_NAME_PREFIX)-*.tar.gz
- rm -rf EDG/.libs
- rm -rf $(EDGBIN_NAME_PREFIX)-*.tar.gz
- .PHONY: $(PHONIES)
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement