source: libcfa/configure.ac@ 6b9daf1

ADT aaron-thesis arm-eh ast-experimental cleanup-dtors deferred_resn enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr no_list persistent-indexer pthread-emulation qualifiedEnum
Last change on this file since 6b9daf1 was 38d12e7, checked in by Thierry Delisle <tdelisle@…>, 7 years ago

Adjusted makefiles to use libtool

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