source: libcfa/configure.ac @ 81e60f7

ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since 81e60f7 was 81e60f7, checked in by Thierry Delisle <tdelisle@…>, 5 years ago

Fixed small merge problems

  • Property mode set to 100644
File size: 3.2 KB
Line 
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])
6AC_CONFIG_AUX_DIR([automake])
7AC_CONFIG_MACRO_DIRS([automake])
8AM_SILENT_RULES([yes])
9
10m4_include([../automake/cfa.m4])
11
12AM_INIT_AUTOMAKE([subdir-objects])
13
14# don't use the default CFLAGS as they unconditonnaly add -O2
15: ${CFLAGS=""}
16
17# define this to override
18AR_FLAGS="cr"
19
20# Allow program name tansformation
21# will fill program_transform_name with appropriate sed regex
22AC_ARG_PROGRAM
23
24AC_ARG_VAR(ARCHITECTURE,  [The architecture  to use when building libcfa])
25AC_ARG_VAR(CONFIGURATION, [The configuration to use when building libcfa, options are: deubg, nodebug, nolib (prelude-only)])
26AC_ARG_VAR(DRIVER_DIR, [The path to the cforall driver directory])
27AC_ARG_VAR(CFA_VERSION, [The long version of cfa])
28
29AC_ARG_ENABLE(distcc,
30        [  --enable-distcc     whether or not to enable distributed compilation],
31        enable_distcc=$enableval, enable_distcc=no)
32
33echo -n "checking for distributated build... "
34if test x$enable_distcc = xno; then
35        CFACC=${DRIVER_DIR}cfa
36        PRELUDEFLAG='-in-tree'
37        echo "no"
38else
39        tools="$(readlink -m $ac_confdir/)/../tools/build"
40        config=$(basename $(readlink -f .))
41        echo "$tools/distcc_hash $config"
42        CFADIR_HASH=$($tools/distcc_hash $config)
43        CFACC="distcc ~/.cfadistcc/${CFADIR_HASH}/cfa"
44        PRELUDEFLAG='-dist-tree'
45        echo "yes (hash=${CFADIR_HASH})"
46fi
47CFACPP=${DRIVER_DIR}cfa-cpp
48LOCAL_CFACC=${DRIVER_DIR}cfa
49LOCAL_CC1=${DRIVER_DIR}cc1
50
51AM_CONDITIONAL([ENABLE_DISTCC], [test x$enable_distcc = xyes])
52
53AC_SUBST(CFACC)
54AC_SUBST(CFACPP)
55AC_SUBST(LOCAL_CFACC)
56AC_SUBST(LOCAL_CC1)
57AC_SUBST(CFADIR_HASH)
58AC_SUBST(CFA_VERSION)
59AC_SUBST(PRELUDEFLAG)
60
61#==============================================================================
62#Handle specific flags
63case $ARCHITECTURE in
64        "x64"        ) ARCH_FLAGS="-m64";;
65        "x86"        ) ARCH_FLAGS="-m32";;
66        "arm"        ) ARCH_FLAGS="";;
67esac
68
69AC_SUBST(ARCH_FLAGS)
70
71case $CONFIGURATION in
72        "debug"   )
73                CONFIG_CFLAGS="-Og -g"
74                CONFIG_CFAFLAGS="-debug"
75                CONFIG_BUILDLIB="yes"
76        ;;
77        "nodebug" )
78                CONFIG_CFLAGS="-O3 -s"
79                CONFIG_CFAFLAGS="-nodebug"
80                CONFIG_BUILDLIB="yes"
81        ;;
82        "nolib"   )
83                CONFIG_CFLAGS="-O3 -s"
84                CONFIG_CFAFLAGS="-nolib"
85                CONFIG_BUILDLIB="no"
86        ;;
87        "profile" )
88                CONFIG_CFLAGS="-O3 -g -fno-omit-frame-pointer"
89                CONFIG_CFAFLAGS="-nodebug"
90                CONFIG_BUILDLIB="yes"
91        ;;
92        *)
93        AC_MSG_ERROR('Invalid value $CONFIGURATION for \$CONFIGURATION')
94        ;;
95esac
96
97CONFIG_CFAFLAGS="${CONFIG_CFAFLAGS} ${CFAFLAGS}"
98
99AC_SUBST(CONFIG_CFLAGS)
100AC_SUBST(CONFIG_CFAFLAGS)
101AC_SUBST(CONFIG_BUILDLIB)
102
103AM_CONDITIONAL([BUILDLIB], [test "x${CONFIG_BUILDLIB}" = "xyes"])
104
105#==============================================================================
106#Trasforming cc1 will break compilation
107M4CFA_PROGRAM_NAME
108
109#==============================================================================
110# Installation paths
111M4CFA_PARSE_PREFIX
112
113# Checks for programs.
114LT_INIT
115
116AC_PROG_CXX
117AC_PROG_CC
118AM_PROG_AS
119AC_PROG_LIBTOOL
120AC_PROG_INSTALL
121AC_PROG_MAKE_SET
122
123AC_CONFIG_FILES([
124        Makefile
125        src/Makefile
126        prelude/Makefile
127        ])
128
129AC_OUTPUT()
130
131# Final text
132AC_MSG_RESULT(Cforall library configuraton completed. Type "make -j 8 install".)
Note: See TracBrowser for help on using the repository browser.