source: libcfa/configure.ac @ 2fd9f24

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resnenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprno_listpersistent-indexerpthread-emulationqualifiedEnum
Last change on this file since 2fd9f24 was e523b07, checked in by Thierry Delisle <tdelisle@…>, 6 years ago

Implemented the nolib configuration

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