source: libcfa/configure.ac @ 13363f4

ADTarm-ehast-experimentalcleanup-dtorsenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since 13363f4 was 13363f4, checked in by tdelisle <tdelisle@…>, 5 years ago

Properly forward CFAFLAGS to libcfa [fixes #124]

  • Property mode set to 100644
File size: 2.3 KB
RevLine 
[c59712e]1#                                               -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4AC_PREREQ([2.68])
5AC_INIT([cfa-cc],[1.0.0.0],[cforall@plg.uwaterloo.ca])
[38d12e7]6AC_CONFIG_AUX_DIR([automake])
7AC_CONFIG_MACRO_DIRS([automake])
[575a6e5]8AM_SILENT_RULES([yes])
[c59712e]9
[37fe352]10m4_include([../automake/cfa.m4])
11
[c59712e]12AM_INIT_AUTOMAKE([subdir-objects])
13
[575a6e5]14# don't use the default CFLAGS as they unconditonnaly add -O2
15: ${CFLAGS=""}
16
[2b3d6ff]17# define this to override
18AR_FLAGS="cr"
19
[c59712e]20# Allow program name tansformation
21# will fill program_transform_name with appropriate sed regex
22AC_ARG_PROGRAM
23
[37fe352]24AC_ARG_VAR(ARCHITECTURE,  [The architecture  to use when building libcfa])
[c59712e]25AC_ARG_VAR(CONFIGURATION, [The configuration to use when building libcfa, options are: deubg, nodebug, nolib (prelude-only)])
[ff1e0f38]26AC_ARG_VAR(DRIVER_DIR, [The path to the cforall driver directory])
[c6bbcdb]27AC_ARG_VAR(CFA_VERSION, [The long version of cfa])
[ff1e0f38]28
29CFACC=${DRIVER_DIR}cfa
30CFACPP=${DRIVER_DIR}cfa-cpp
31AC_SUBST(CFACC)
32AC_SUBST(CFACPP)
[c6bbcdb]33AC_SUBST(CFA_VERSION)
[ff1e0f38]34
[575a6e5]35#==============================================================================
36#Handle specific flags
[37fe352]37case $ARCHITECTURE in
38        "x64"        ) ARCH_FLAGS="-m64";;
39        "x86"        ) ARCH_FLAGS="-m32";;
40        "arm"        ) ARCH_FLAGS="";;
41esac
[ff1e0f38]42
[37fe352]43AC_SUBST(ARCH_FLAGS)
[ff1e0f38]44
[575a6e5]45case $CONFIGURATION in
46        "debug"   )
47                CONFIG_CFLAGS="-O0 -g"
48                CONFIG_CFAFLAGS="-debug"
[e523b07]49                CONFIG_BUILDLIB="yes"
[575a6e5]50        ;;
51        "nodebug" )
52                CONFIG_CFLAGS="-O2 -s"
53                CONFIG_CFAFLAGS="-nodebug"
[e523b07]54                CONFIG_BUILDLIB="yes"
[575a6e5]55        ;;
56        "nolib"   )
[e523b07]57                CONFIG_CFLAGS="-O2 -s"
[c9e640e]58                CONFIG_CFAFLAGS="-nolib"
[e523b07]59                CONFIG_BUILDLIB="no"
[575a6e5]60        ;;
[d119b984]61        *)
62        AC_MSG_ERROR('Invalid value $CONFIGURATION for \$CONFIGURATION')
63        ;;
[575a6e5]64esac
65
[13363f4]66CONFIG_CFAFLAGS="${CONFIG_CFAFLAGS} ${CFAFLAGS}"
67
[575a6e5]68AC_SUBST(CONFIG_CFLAGS)
69AC_SUBST(CONFIG_CFAFLAGS)
[e523b07]70AC_SUBST(CONFIG_BUILDLIB)
71
72AM_CONDITIONAL([BUILDLIB], [test "x${CONFIG_BUILDLIB}" = "xyes"])
[575a6e5]73
[37fe352]74#==============================================================================
75#Trasforming cc1 will break compilation
76M4CFA_PROGRAM_NAME
[ff1e0f38]77
[37fe352]78#==============================================================================
79# Installation paths
80M4CFA_PARSE_PREFIX
[c59712e]81
82# Checks for programs.
[38d12e7]83LT_INIT
84
[c59712e]85AC_PROG_CXX
86AC_PROG_CC
87AM_PROG_AS
[107b01a]88AC_PROG_LIBTOOL
[c59712e]89AC_PROG_INSTALL
90AC_PROG_MAKE_SET
91
92AC_CONFIG_FILES([
93        Makefile
94        src/Makefile
95        prelude/Makefile
96        ])
97
98AC_OUTPUT()
99
100# Final text
101AC_MSG_RESULT(Cforall library configuraton completed. Type "make -j 8 install".)
Note: See TracBrowser for help on using the repository browser.