~ubuntu-branches/ubuntu/raring/gauche-c-wrapper/raring-proposed

« back to all changes in this revision

Viewing changes to .pc/03_target_gnu.patch/configure.ac

  • Committer: Bazaar Package Importer
  • Author(s): NIIBE Yutaka
  • Date: 2010-04-07 10:00:32 UTC
  • Revision ID: james.westby@ubuntu.com-20100407100032-fm5ibvown0exqnve
Tags: 0.6.1-3
* debian/patches/03_target_gnu.patch: Renamed from 03_gnu_host.patch.
* debian/patches/03_target_gnu.patch: Move kfreebsd case before freebsd.
* debian/patches/02_multilib.patch: Care for i[567]86-linux-gnu.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dnl
 
2
dnl Configuring c-wrapper
 
3
dnl  process this file with autoconf to generate 'configure'.
 
4
dnl $Id: configure.ac 657 2009-08-08 14:37:26Z naoki $
 
5
dnl
 
6
 
 
7
AC_PREREQ(2.54)
 
8
AC_INIT(c-wrapper, 0.6.1, naoki@koguro.net)
 
9
dnl If you want to use the system name (OS, architecture, etc) in the
 
10
dnl configure, uncomment the following line.  In such a case, you need
 
11
dnl to copy config.guess and config.sub from automake distribution.
 
12
AC_CANONICAL_SYSTEM
 
13
 
 
14
dnl Set up gauche related commands.  The commands are set by scanning
 
15
dnl PATH.  You can override them by "GOSH=/my/gosh ./configure" etc.
 
16
AC_PATH_PROG([GOSH], gosh)
 
17
AC_PATH_PROG([GAUCHE_CONFIG], gauche-config)
 
18
AC_PATH_PROG([GAUCHE_PACKAGE], gauche-package)
 
19
AC_PATH_PROG([GAUCHE_INSTALL], gauche-install)
 
20
AC_PATH_PROG([GAUCHE_CESCONV], gauche-cesconv)
 
21
 
 
22
dnl Usually these parameters are set by AC_PROG_CC, but we'd rather use
 
23
dnl the same one as Gauche has been compiled with.
 
24
SOEXT=`$GAUCHE_CONFIG --so-suffix`
 
25
OBJEXT=`$GAUCHE_CONFIG --object-suffix`
 
26
EXEEXT=`$GAUCHE_CONFIG --executable-suffix`
 
27
DYLIBEXT=`$GAUCHE_CONFIG --dylib-suffix`
 
28
AC_SUBST(SOEXT)
 
29
AC_SUBST(OBJEXT)
 
30
AC_SUBST(EXEEXT)
 
31
AC_SUBST(DYLIBEXT)
 
32
 
 
33
ac_default_prefix=`$GAUCHE_CONFIG --prefix`
 
34
 
 
35
GAUCHE_PKGINCDIR=`$GAUCHE_CONFIG --pkgincdir`
 
36
GAUCHE_PKGLIBDIR=`$GAUCHE_CONFIG --pkglibdir`
 
37
GAUCHE_PKGARCHDIR=`$GAUCHE_CONFIG --pkgarchdir`
 
38
AC_SUBST(GAUCHE_PKGINCDIR)
 
39
AC_SUBST(GAUCHE_PKGLIBDIR)
 
40
AC_SUBST(GAUCHE_PKGARCHDIR)
 
41
 
 
42
dnl Check for headers.
 
43
dnl Add your macro calls to check required headers, if you have any.
 
44
 
 
45
dnl Check for other programs.
 
46
dnl Add your macro calls to check existence of programs, if you have any.
 
47
AC_PROG_CC
 
48
AC_PROG_YACC
 
49
AC_CHECK_PROGS(MAKEINFO, makeinfo)
 
50
AC_CHECK_PROGS(GZIP_PROGRAM, gzip)
 
51
AC_CHECK_PROGS(SED, sed)
 
52
AC_PATH_PROG([LDCONFIG], [ldconfig], [], [$PATH:/sbin:/usr/sbin])
 
53
 
 
54
dnl Check for libraries
 
55
dnl Add your macro calls to check required libraries, if you have any.
 
56
 
 
57
dnl Platform-dependent configuration.
 
58
AC_ARG_ENABLE(objc, [  --enable-objc           turn on Objective-C support])
 
59
 
 
60
try_rpath=yes
 
61
rpath=AC_ARG_WITH(rpath, AC_HELP_STRING([--with-rpath=PATH:PATH...], 
 
62
                                        [Use -rpath option while building dynamically loadable objects.]),
 
63
  [
 
64
    case $with_rpath in
 
65
        yes) ;;
 
66
        no)  try_rpath=no;;
 
67
        *)   rpath="`echo $with_rpath | sed -e 's/^/-Wl,-rpath /' -e 's/:/ -Wl,-rpath /g'`";;
 
68
    esac
 
69
  ])
 
70
                  
 
71
STUBGEN_FFI_MODULE=c-wrapper.c-ffi
 
72
LDCONFIG_CMD=""
 
73
LD_LIBRARY_PATH_ENVS='"LD_LIBRARY_PATH"'
 
74
LDFLAGS="$LDFLAGS $rpath"
 
75
TESTLIB_CFLAGS="-c -fPIC -o"
 
76
TESTLIB_LDFLAGS="$rpath -shared -o"
 
77
SYS_LIBRARY_PATHS="/usr/lib /lib"
 
78
CPARSER_LIBS=""
 
79
CYGWIN_FLAG="#f"
 
80
CWCOMPILE_DEFAULT_LIBS=""
 
81
case "$target" in
 
82
    *darwin*)
 
83
        LD_LIBRARY_PATH_ENVS='"LD_LIBRARY_PATH" "DYLD_LIBRARY_PATH"'
 
84
        TESTLIB_LDFLAGS="-dynamiclib -o"
 
85
        if test "$enable_objc" = ""; then
 
86
            enable_objc="yes"
 
87
        fi      
 
88
        ;;
 
89
    i?86-*-linux*|sparc*-*-linux*)
 
90
        CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
 
91
        if test "X$LDCONFIG" != "X" -a "X$SED" != "X"; then
 
92
            LDCONFIG_CMD="$LDCONFIG -p | $SED -n -e '/lib64/n' -e '/^   /s/^.*=> //p'"
 
93
        fi
 
94
        ;;
 
95
    *linux*)
 
96
        CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
 
97
        if test "X$LDCONFIG" != "X" -a "X$SED" != "X"; then
 
98
            LDCONFIG_CMD="$LDCONFIG -p | $SED -n '/^    /s/^.*=> //p'"
 
99
        fi
 
100
        ;;
 
101
    *freebsd*)
 
102
        if test "X$LDCONFIG" != "X" -a "X$SED" != "X"; then
 
103
            LDCONFIG_CMD="$LDCONFIG -r | $SED -n '/^    /s/^.*=> //p'"
 
104
        fi
 
105
        ;;
 
106
    *netbsd*)
 
107
        SYS_LIBRARY_PATHS="$SYS_LIBRARY_PATHS /usr/pkg/lib"
 
108
        if test "X$LDCONFIG" != "X" -a "X$SED" != "X"; then
 
109
            LDCONFIG_CMD="$LDCONFIG -r | $SED -n '/^    /s/^.*=> //p'"
 
110
        fi
 
111
        ;;
 
112
    *-cygwin*)
 
113
        LIBS="-lgauche-uvector -lpsapi $LIBS"
 
114
        LDFLAGS="$LDFLAGS -L."
 
115
        TESTLIB_CFLAGS="-c -o"
 
116
        CPARSER_LIBS="-lc-ffi -lc-lex"
 
117
        SYS_LIBRARY_PATHS="$SYS_LIBRARY_PATHS /usr/bin"
 
118
        CYGWIN_FLAG="#t"
 
119
        CWCOMPILE_DEFAULT_LIBS="-lgauche-uvector"
 
120
        ;;
 
121
esac
 
122
 
 
123
if test "$enable_objc" = "yes"; then
 
124
   CPPFLAGS="$CPPFLAGS -x objective-c -fobjc-exceptions"
 
125
   LDFLAGS="$LDFLAGS -framework Foundation"
 
126
   OBJC_ENABLE_TRUE=""
 
127
   STUBGEN_FFI_MODULE=c-wrapper.objc-ffi
 
128
else
 
129
   OBJC_ENABLE_TRUE="#"   
 
130
fi
 
131
AC_SUBST(LD_LIBRARY_PATH_ENVS)
 
132
AC_SUBST(TESTLIB_CFLAGS)
 
133
AC_SUBST(TESTLIB_LDFLAGS)
 
134
AC_SUBST(OBJC_ENABLE_TRUE)
 
135
AC_SUBST(STUBGEN_FFI_MODULE)
 
136
AC_SUBST(LDCONFIG_CMD)
 
137
AC_SUBST(SYS_LIBRARY_PATHS)
 
138
AC_SUBST(CPARSER_LIBS)
 
139
AC_SUBST(CYGWIN_FLAG)
 
140
AC_SUBST(CWCOMPILE_DEFAULT_LIBS)
 
141
 
 
142
dnl Creating gpd (gauche package description) file
 
143
GAUCHE_PACKAGE_CONFIGURE_ARGS="`echo ""$ac_configure_args"" | sed 's/[\\""\`\$]/\\\&/g'`"
 
144
AC_MSG_NOTICE([creating ${PACKAGE_NAME}.gpd])
 
145
$GAUCHE_PACKAGE make-gpd "$PACKAGE_NAME" \
 
146
  -version "$PACKAGE_VERSION" \
 
147
  -configure "./configure $GAUCHE_PACKAGE_CONFIGURE_ARGS"
 
148
 
 
149
dnl Output
 
150
echo $PACKAGE_VERSION > VERSION
 
151
AC_OUTPUT(Makefile src/Makefile lib/Makefile objc/Makefile testsuite/Makefile src/cwcompile lib/c-wrapper/config.scm lib/c-wrapper/stubgen.scm doc/Makefile)
 
152