source: libcfa/configure.ac @ 6d44da1

aaron-thesisarm-ehcleanup-dtorsdeferred_resnjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprno_listpersistent-indexer
Last change on this file since 6d44da1 was 6d44da1, checked in by Thierry Delisle <tdelisle@…>, 3 years ago

Merge branch 'master' into shared_library

  • Property mode set to 100644
File size: 2.1 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
[c59712e]17# Allow program name tansformation
18# will fill program_transform_name with appropriate sed regex
19AC_ARG_PROGRAM
20
[37fe352]21AC_ARG_VAR(ARCHITECTURE,  [The architecture  to use when building libcfa])
[c59712e]22AC_ARG_VAR(CONFIGURATION, [The configuration to use when building libcfa, options are: deubg, nodebug, nolib (prelude-only)])
[ff1e0f38]23AC_ARG_VAR(DRIVER_DIR, [The path to the cforall driver directory])
24
25CFACC=${DRIVER_DIR}cfa
26CFACPP=${DRIVER_DIR}cfa-cpp
27AC_SUBST(CFACC)
28AC_SUBST(CFACPP)
29
[575a6e5]30#==============================================================================
31#Handle specific flags
[37fe352]32case $ARCHITECTURE in
33        "x64"        ) ARCH_FLAGS="-m64";;
34        "x86"        ) ARCH_FLAGS="-m32";;
35        "arm"        ) ARCH_FLAGS="";;
36esac
[ff1e0f38]37
[37fe352]38AC_SUBST(ARCH_FLAGS)
[ff1e0f38]39
[575a6e5]40case $CONFIGURATION in
41        "debug"   )
42                CONFIG_CFLAGS="-O0 -g"
43                CONFIG_CFAFLAGS="-debug"
[e523b07]44                CONFIG_BUILDLIB="yes"
[575a6e5]45        ;;
46        "nodebug" )
47                CONFIG_CFLAGS="-O2 -s"
48                CONFIG_CFAFLAGS="-nodebug"
[e523b07]49                CONFIG_BUILDLIB="yes"
[575a6e5]50        ;;
51        "nolib"   )
[e523b07]52                CONFIG_CFLAGS="-O2 -s"
53                CONFIG_CFAFLAGS="-nodebug"
54                CONFIG_BUILDLIB="no"
[575a6e5]55        ;;
56esac
57
58AC_SUBST(CONFIG_CFLAGS)
59AC_SUBST(CONFIG_CFAFLAGS)
[e523b07]60AC_SUBST(CONFIG_BUILDLIB)
61
62AM_CONDITIONAL([BUILDLIB], [test "x${CONFIG_BUILDLIB}" = "xyes"])
[575a6e5]63
[37fe352]64#==============================================================================
65#Trasforming cc1 will break compilation
66M4CFA_PROGRAM_NAME
[ff1e0f38]67
[37fe352]68#==============================================================================
69# Installation paths
70M4CFA_PARSE_PREFIX
[c59712e]71
72# Checks for programs.
[38d12e7]73LT_INIT
74
[c59712e]75AC_PROG_CXX
76AC_PROG_CC
77AM_PROG_AS
78AC_PROG_INSTALL
79AC_PROG_MAKE_SET
80
81AC_CONFIG_FILES([
82        Makefile
83        src/Makefile
84        prelude/Makefile
85        ])
86
87AC_OUTPUT()
88
89# Final text
90AC_MSG_RESULT(Cforall library configuraton completed. Type "make -j 8 install".)
Note: See TracBrowser for help on using the repository browser.