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 04bdc26 was e523b07, checked in by Thierry Delisle <tdelisle@…>, 7 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 |
|
---|
4 | AC_PREREQ([2.68])
|
---|
5 | AC_INIT([cfa-cc],[1.0.0.0],[cforall@plg.uwaterloo.ca])
|
---|
6 | AC_CONFIG_AUX_DIR([./automake])
|
---|
7 | AM_SILENT_RULES([yes])
|
---|
8 |
|
---|
9 | m4_include([../automake/cfa.m4])
|
---|
10 |
|
---|
11 | AM_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
|
---|
18 | AC_ARG_PROGRAM
|
---|
19 |
|
---|
20 | AC_ARG_VAR(ARCHITECTURE, [The architecture to use when building libcfa])
|
---|
21 | AC_ARG_VAR(CONFIGURATION, [The configuration to use when building libcfa, options are: deubg, nodebug, nolib (prelude-only)])
|
---|
22 | AC_ARG_VAR(DRIVER_DIR, [The path to the cforall driver directory])
|
---|
23 |
|
---|
24 | CFACC=${DRIVER_DIR}cfa
|
---|
25 | CFACPP=${DRIVER_DIR}cfa-cpp
|
---|
26 | AC_SUBST(CFACC)
|
---|
27 | AC_SUBST(CFACPP)
|
---|
28 |
|
---|
29 | #==============================================================================
|
---|
30 | #Handle specific flags
|
---|
31 | case $ARCHITECTURE in
|
---|
32 | "x64" ) ARCH_FLAGS="-m64";;
|
---|
33 | "x86" ) ARCH_FLAGS="-m32";;
|
---|
34 | "arm" ) ARCH_FLAGS="";;
|
---|
35 | esac
|
---|
36 |
|
---|
37 | AC_SUBST(ARCH_FLAGS)
|
---|
38 |
|
---|
39 | case $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 | ;;
|
---|
55 | esac
|
---|
56 |
|
---|
57 | AC_SUBST(CONFIG_CFLAGS)
|
---|
58 | AC_SUBST(CONFIG_CFAFLAGS)
|
---|
59 | AC_SUBST(CONFIG_BUILDLIB)
|
---|
60 |
|
---|
61 | AM_CONDITIONAL([BUILDLIB], [test "x${CONFIG_BUILDLIB}" = "xyes"])
|
---|
62 |
|
---|
63 | #==============================================================================
|
---|
64 | #Trasforming cc1 will break compilation
|
---|
65 | M4CFA_PROGRAM_NAME
|
---|
66 |
|
---|
67 | #==============================================================================
|
---|
68 | # Installation paths
|
---|
69 | M4CFA_PARSE_PREFIX
|
---|
70 |
|
---|
71 | # Checks for programs.
|
---|
72 | AC_PROG_CXX
|
---|
73 | AC_PROG_CC
|
---|
74 | AM_PROG_AS
|
---|
75 | AC_PROG_INSTALL
|
---|
76 | AC_PROG_MAKE_SET
|
---|
77 | AC_PROG_RANLIB
|
---|
78 |
|
---|
79 | AC_CONFIG_FILES([
|
---|
80 | Makefile
|
---|
81 | src/Makefile
|
---|
82 | prelude/Makefile
|
---|
83 | ])
|
---|
84 |
|
---|
85 | AC_OUTPUT()
|
---|
86 |
|
---|
87 | # Final text
|
---|
88 | AC_MSG_RESULT(Cforall library configuraton completed. Type "make -j 8 install".) |
---|
Note:
See
TracBrowser
for help on using the repository browser.