Changeset ff1e0f38 for configure.ac
- Timestamp:
- Aug 3, 2018, 1:57:12 PM (5 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, no_list, persistent-indexer, pthread-emulation, qualifiedEnum
- Children:
- ba9baad
- Parents:
- c59712e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
configure.ac
rc59712e rff1e0f38 28 28 29 29 AC_SUBST(CFA_NAME, ${cfa_name}) 30 31 #==============================================================================32 # handle the list of hosts to build for33 for var in $ac_configure_args34 do35 #strip quotes surrouding values36 var=$(echo $var | sed s/\'//g)37 case $var in38 # skip cross compilation related arguments39 --host=*) ;; host_alias=*) ;; --build=*) ;; build_alias=*) ;; --target=*) ;; target_alias=*) ;;40 41 # append all other arguments to the sub configure arguments42 *) LIBCFA_GENERAL_ARGS="${LIBCFA_GENERAL_ARGS} $var";;43 esac44 done45 46 echo $LIBCFA_GENERAL_ARGS47 48 #==============================================================================49 # handle the list of hosts to build for50 AC_CANONICAL_BUILD51 AC_CANONICAL_HOST52 53 default_target="${host_cpu}:debug, ${host_cpu}:nodebug"54 AC_ARG_WITH(target-hosts,55 [ --with-target-hosts=HOSTS HOSTS comma seperated list of hosts to build for, format ARCH:[debug|nodebug|nolib]],56 target_hosts=$withval, target_hosts=${default_target})57 58 AC_SUBST(TARGET_HOSTS, ${target_hosts})59 60 for i in $(echo $target_hosts | sed "s/,/ /g")61 do62 # call your procedure/other scripts here below63 lib_arch=$(echo $i | sed -r "s/:(.*)//g")64 lib_config=$(echo $i | sed -r "s/(.*)://g")65 lib_dir="libcfa-${lib_arch}-${lib_config}"66 67 LIBCFA_TARGET_DIRS="${LIBCFA_TARGET_DIRS} ${lib_dir}"68 LIBCFA_TARGET_MAKEFILES="${LIBCFA_TARGET_MAKEFILES} ${lib_dir}/Makefile"69 70 mkdir -p libcfa-${lib_arch}-${lib_config}71 echo -n "${LIBCFA_GENERAL_ARGS} " > libcfa-${lib_arch}-${lib_config}/config.data72 echo -n "--host=${lib_arch} " >> libcfa-${lib_arch}-${lib_config}/config.data73 echo -n "CONFIGURATION=${lib_config}" >> libcfa-${lib_arch}-${lib_config}/config.data74 done75 76 AC_SUBST(LIBCFA_TARGET_DIRS)77 AC_SUBST(LIBCFA_TARGET_MAKEFILES)78 30 79 31 … … 163 115 #============================================================================== 164 116 # Create variables for commonly used targets 165 DRIVER_DIR='$(top_builddir)/driver' 166 CFACC=${DRIVER_DIR}/cfa 167 CFACPP=${DRIVER_DIR}/cfa-cpp 117 118 TOP_SRCDIR=$ac_pwd/$ac_confdir/ 119 TOP_BUILDDIR=$ac_pwd/ 120 PRELUDE_BUILDDIR=$ac_pwd/libcfa-x86_64-debug/prelude/ 121 122 AC_DEFINE_UNQUOTED(TOP_SRCDIR, "$TOP_SRCDIR", [Top src directory]) 123 AC_DEFINE_UNQUOTED(TOP_BUILDDIR, "$TOP_BUILDDIR", [Top build directory]) 124 AC_DEFINE_UNQUOTED(PRELUDE_BUILDDIR, "$PRELUDE_BUILDDIR", [Directory where the prelude files are built]) 125 126 DRIVER_DIR=${TOP_BUILDDIR}driver/ 127 CFACC=${DRIVER_DIR}cfa 128 CFACPP=${DRIVER_DIR}cfa-cpp 168 129 AC_SUBST(DRIVER_DIR) 169 130 AC_SUBST(CFACC) 170 131 AC_SUBST(CFACPP) 171 AC_DEFINE_UNQUOTED(TOP_SRCDIR, "$ac_pwd/$ac_confdir/", [Top src directory])172 AC_DEFINE_UNQUOTED(TOP_BUILDDIR, "$ac_pwd/", [Top build directory])173 AC_DEFINE_UNQUOTED(PRELUDE_BUILDDIR, "$ac_pwd/libcfa/prelude/", [Directory where the prelude files are built])174 132 175 133 #============================================================================== 176 134 # Flag variables needed to build in tree 177 LIBCFA_SRC='$(top_srcdir)/libcfa/src' 178 LIBCFA_BUILD='$(top_builddir)/libcfa/src' 179 BUILD_IN_TREE_FLAGS_NOLIB="-XCFA -t -B${DRIVER_DIR}" 180 BUILD_IN_TREE_FLAGS="${BUILD_IN_TREE_FLAGS_NOLIB} -L${LIBCFA_BUILD} -I${LIBCFA_SRC} -I${LIBCFA_SRC}/containers -I${LIBCFA_SRC}/concurrency -I${LIBCFA_SRC}/stdhdr" 181 AC_SUBST(BUILD_IN_TREE_FLAGS_NOLIB) 135 LIBCFA_SRC='${TOP_SRCDIR}/libcfa/src' 136 BUILD_IN_TREE_FLAGS="-XCFA -t -B${DRIVER_DIR}" 182 137 AC_SUBST(BUILD_IN_TREE_FLAGS) 138 139 #============================================================================== 140 # handle the list of hosts to build for 141 for var in $ac_configure_args 142 do 143 #strip quotes surrouding values 144 var=$(echo $var | sed s/\'//g) 145 case $var in 146 # skip cross compilation related arguments 147 --host=*) ;; host_alias=*) ;; --build=*) ;; build_alias=*) ;; --target=*) ;; target_alias=*) ;; 148 149 # skip the target hosts 150 --with-target-hosts=*) ;; 151 152 # append all other arguments to the sub configure arguments 153 *) LIBCFA_GENERAL_ARGS="${LIBCFA_GENERAL_ARGS} $var";; 154 esac 155 done 156 157 #============================================================================== 158 # handle the list of hosts to build for 159 AC_CANONICAL_BUILD 160 AC_CANONICAL_HOST 161 162 default_target="${host_cpu}:debug, ${host_cpu}:nodebug" 163 AC_ARG_WITH(target-hosts, 164 [ --with-target-hosts=HOSTS HOSTS comma seperated list of hosts to build for, format ARCH:[debug|nodebug|nolib]], 165 target_hosts=$withval, target_hosts=${default_target}) 166 167 AC_SUBST(TARGET_HOSTS, ${target_hosts}) 168 169 LIBCFA_PATHS="DRIVER_DIR=${DRIVER_DIR}" 170 171 for i in $(echo $target_hosts | sed "s/,/ /g") 172 do 173 # call your procedure/other scripts here below 174 lib_arch=$(echo $i | sed -r "s/:(.*)//g") 175 lib_config=$(echo $i | sed -r "s/(.*)://g") 176 lib_dir="libcfa-${lib_arch}-${lib_config}" 177 178 LIBCFA_TARGET_DIRS="${LIBCFA_TARGET_DIRS} ${lib_dir}" 179 LIBCFA_TARGET_MAKEFILES="${LIBCFA_TARGET_MAKEFILES} ${lib_dir}/Makefile" 180 181 mkdir -p libcfa-${lib_arch}-${lib_config} 182 echo -n "${LIBCFA_GENERAL_ARGS} " > libcfa-${lib_arch}-${lib_config}/config.data 183 echo -n "${LIBCFA_PATHS} " >> libcfa-${lib_arch}-${lib_config}/config.data 184 echo -n "--host=${lib_arch} " >> libcfa-${lib_arch}-${lib_config}/config.data 185 echo -n "CONFIGURATION=${lib_config}" >> libcfa-${lib_arch}-${lib_config}/config.data 186 done 187 188 AC_SUBST(LIBCFA_TARGET_DIRS) 189 AC_SUBST(LIBCFA_TARGET_MAKEFILES) 183 190 184 191 #==============================================================================
Note: See TracChangeset
for help on using the changeset viewer.