]>
Commit | Line | Data |
---|---|---|
ceec6e10 AM |
1 | diff -urN swftools-0.9.1.org/m4/fftw.m4 swftools-0.9.1/m4/fftw.m4 |
2 | --- swftools-0.9.1.org/m4/fftw.m4 1970-01-01 01:00:00.000000000 +0100 | |
3 | +++ swftools-0.9.1/m4/fftw.m4 2011-06-26 18:46:01.834298018 +0200 | |
4 | @@ -0,0 +1,52 @@ | |
5 | +AC_DEFUN([RFX_CHECK_FFTW], | |
482e6728 | 6 | +[ |
ceec6e10 AM |
7 | + OLDCPPFLAGS="${CPPFLAGS}" |
8 | + OLDLIBS="${LIBS}" | |
9 | + | |
10 | + AC_CHECK_LIB(fftw3f, fftwf_plan_dft_r2c_2d, [HAVE_LIBFFTW3=1],) | |
11 | + AC_CHECK_HEADERS(fftw3.h,[HAVE_FFTW3_H=1]) | |
12 | + | |
13 | + if test "x${HAVE_LIBFFTW3}" != "x";then | |
14 | + if test "x${HAVE_FFTW3_H}" != "x";then | |
15 | + HAVE_FFTW3=1 | |
482e6728 | 16 | + fi |
ceec6e10 AM |
17 | + fi |
18 | + | |
19 | + if test "x${HAVE_FFTW3}" = "x1"; then | |
20 | + LIBS="$LIBS -lfftw3f" | |
21 | + AC_MSG_CHECKING([whether we can compile the fftw3 test program]) | |
22 | + | |
482e6728 | 23 | + cat > conftest.c << EOF |
ceec6e10 AM |
24 | + #include <fftw3.h> |
25 | + | |
26 | + int main() | |
27 | + { | |
28 | + char*data = fftw_malloc(sizeof(fftwf_complex)*600*800); | |
29 | + fftwf_plan plan = fftwf_plan_dft_2d(600, 800, (fftwf_complex*)data, (fftwf_complex*)data, FFTW_FORWARD, FFTW_ESTIMATE); | |
30 | + plan = fftwf_plan_dft_r2c_2d(600, 800, (float*)data, (fftwf_complex*)data, FFTW_ESTIMATE); | |
31 | + plan = fftwf_plan_dft_c2r_2d(600, 800, (fftwf_complex*)data, (float*)data, FFTW_ESTIMATE); | |
32 | + fftwf_execute(plan); | |
33 | + fftwf_destroy_plan(plan); | |
482e6728 | 34 | + } |
482e6728 | 35 | +EOF |
ceec6e10 | 36 | + |
482e6728 | 37 | + ac_link='$CC $CPPFLAGS $CFLAGS conftest.c $LDFLAGS $LIBS -o conftest${ac_exeext}' |
ceec6e10 AM |
38 | + if { (eval echo fftw3.m4:71: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
39 | + AC_MSG_RESULT(yes) | |
40 | + AC_DEFINE([HAVE_FFTW3], [1], [Define if fftw3 is available]) | |
482e6728 | 41 | + else |
ceec6e10 AM |
42 | + echo "configure: failed program was:" >&5 |
43 | + cat conftest.c >&5 | |
44 | + HAVE_FFTW3=0 | |
45 | + AC_MSG_RESULT(no) | |
482e6728 JB |
46 | + fi |
47 | + rm -f conftest* | |
ceec6e10 AM |
48 | + fi |
49 | + | |
50 | + # if the above didn't work out, reset all changes to the compiler variables. | |
51 | + if test "x${HAVE_FFTW3}" "!=" "x1"; then | |
52 | + CPPFLAGS=$OLDCPPFLAGS | |
53 | + LIBS=$OLDLIBS | |
54 | + fi | |
482e6728 JB |
55 | +]) |
56 | + | |
ceec6e10 AM |
57 | diff -urN swftools-0.9.1.org/m4/lowercase.m4 swftools-0.9.1/m4/lowercase.m4 |
58 | --- swftools-0.9.1.org/m4/lowercase.m4 1970-01-01 01:00:00.000000000 +0100 | |
59 | +++ swftools-0.9.1/m4/lowercase.m4 2011-06-26 18:46:01.834298018 +0200 | |
60 | @@ -0,0 +1,17 @@ | |
61 | +AC_DEFUN([RFX_CHECK_LOWERCASE_UPPERCASE], | |
482e6728 | 62 | +[ |
ceec6e10 | 63 | +AC_MSG_CHECKING([whether the filesystem normalizes file names]) |
482e6728 | 64 | + |
ceec6e10 AM |
65 | +echo test1 > __abcdefghijklmnopqrstuvwxyz.txt |
66 | +echo test2 > __ABCDEFGHIJKLMNOPQRSTUVWXYZ.txt | |
67 | +if test `cat __abcdefghijklmnopqrstuvwxyz.txt` = "test2";then | |
68 | + AC_MSG_RESULT(yes) | |
69 | + AC_DEFINE([LOWERCASE_UPPERCASE], [1], [Define if the file system is case invariant]) | |
482e6728 | 70 | +else |
ceec6e10 | 71 | + AC_MSG_RESULT(no) |
482e6728 | 72 | +fi |
482e6728 | 73 | + |
ceec6e10 AM |
74 | +rm -f __abcdefghijklmnopqrstuvwxyz.txt |
75 | +rm -f __ABCDEFGHIJKLMNOPQRSTUVWXYZ.txt | |
76 | +]) | |
482e6728 | 77 | + |
ceec6e10 AM |
78 | diff -urN swftools-0.9.1.org/m4/ruby.m4 swftools-0.9.1/m4/ruby.m4 |
79 | --- swftools-0.9.1.org/m4/ruby.m4 1970-01-01 01:00:00.000000000 +0100 | |
80 | +++ swftools-0.9.1/m4/ruby.m4 2011-06-26 18:46:01.834298018 +0200 | |
81 | @@ -0,0 +1,94 @@ | |
82 | +AC_DEFUN([RFX_CHECK_RUBY], | |
83 | +[ | |
84 | +AC_PATH_PROG([RUBY], [ruby],,) | |
85 | + | |
86 | +RUBY_CPPFLAGS="" | |
87 | +RUBY_LDFLAGS="" | |
88 | +RUBY_LIBS="" | |
89 | + | |
90 | +rubylib=ruby18 | |
91 | + | |
92 | +AC_MSG_CHECKING([for ruby's include directory]) | |
93 | +if test "x$RUBY" '!=' "x";then | |
94 | + rubyinc=`$RUBY -e 'require "rbconfig";puts Config::expand(Config::CONFIG.send("\x5b\x5d", "archdir"))' 2>/dev/null` | |
95 | + if test -d $rubyinc;then | |
96 | + AC_MSG_RESULT($rubyinc) | |
97 | + | |
98 | + # If we got a sensible archdir, we also ask ruby to supply us with CPPFLAGS | |
99 | + # and LDFLAGS. | |
100 | + AC_MSG_CHECKING([for ruby's cpp flags]) | |
101 | + rubycpp=`$RUBY -e 'require "rbconfig";puts Config::expand(Config::CONFIG.send("\x5b\x5d", "CPPFLAGS"))' 2>/dev/null` | |
102 | + AC_MSG_RESULT($rubycpp) | |
103 | + | |
104 | + AC_MSG_CHECKING([for ruby's ld flags]) | |
105 | + rubyld=`$RUBY -e 'require "rbconfig";puts Config::expand(Config::CONFIG.send("\x5b\x5d", "LIBRUBYARG_SHARED"))' 2>/dev/null` | |
106 | + rubyld2=`$RUBY -e 'require "rbconfig";v=Config::expand(Config::CONFIG.send("\x5b\x5d", "LIBRUBY_LDSHARED"));puts v.gsub(/^g?cc/,"")' 2>/dev/null` | |
107 | + AC_MSG_RESULT("$rubyld $rubyld2") | |
108 | + | |
109 | + AC_MSG_CHECKING([for ruby library name]) | |
110 | + rubylib=`$RUBY -e 'require "rbconfig";puts Config::expand(Config::CONFIG.send("\x5b\x5d", "RUBY_SO_NAME"))' 2>/dev/null` | |
111 | + AC_MSG_RESULT($rubylib) | |
112 | + | |
113 | + RUBY_CPPFLAGS="$rubycpp -I$rubyinc $RUBY_CPPFLAGS" | |
114 | + RUBY_LDFLAGS="$rubyld $rubyld2 $RUBY_LDFLAGS" | |
115 | + RUBY_INSTALLDIR="$rubyinc" | |
116 | + else | |
117 | + AC_MSG_RESULT('unknown') | |
482e6728 | 118 | + fi |
ceec6e10 AM |
119 | +else |
120 | + AC_MSG_RESULT('unknown') | |
482e6728 | 121 | +fi |
482e6728 | 122 | + |
ceec6e10 AM |
123 | +#OLDLDFLAGS="$LDFLAGS" |
124 | +#LDFLAGS="$LDFLAGS $RUBY_LDFLAGS" | |
125 | +#AC_CHECK_LIB($rubylib, rb_define_method, HAVE_RUBY_LIB=1,) | |
126 | +#LDFLAGS="$OLDLDFLAGS" | |
482e6728 | 127 | + |
ceec6e10 AM |
128 | +OLDCPPFLAGS="$CPPFLAGS" |
129 | +CPPFLAGS="$CPPFLAGS $RUBY_CPPFLAGS" | |
130 | +AC_CHECK_HEADERS([ruby.h],[HAVE_RUBY_H=1]) | |
131 | +CPPFLAGS="$OLDCPPFLAGS" | |
482e6728 | 132 | + |
ceec6e10 AM |
133 | +AC_MSG_CHECKING([whether we should compile the ruby module]) |
134 | +if test "x${HAVE_RUBY_H}" '!=' "x";then | |
135 | + #RUBY_LIBS="$RUBY_LIBS -l$rubylib" | |
482e6728 | 136 | + |
482e6728 | 137 | + cat > conftest.c << EOF |
ceec6e10 AM |
138 | +#include <ruby.h> |
139 | +static VALUE foobar; | |
140 | +VALUE foobar_set_foo(VALUE module, VALUE _key, VALUE _value) | |
482e6728 | 141 | +{ |
ceec6e10 | 142 | + return Qnil; |
482e6728 | 143 | +} |
ceec6e10 AM |
144 | +int Init_foobar() |
145 | +{ | |
146 | + foobar = rb_define_module("foobar"); | |
147 | + rb_define_module_function(foobar, "set_foo", foobar_set_foo, 2); | |
148 | + return 0; | |
149 | +} | |
150 | +int main() {return 0;} | |
482e6728 | 151 | +EOF |
ceec6e10 AM |
152 | + ac_link='$CC $SHARED $CPPFLAGS $RUBY_CPPFLAGS $CFLAGS conftest.c $LDFLAGS $RUBY_LDFLAGS $LIBS $RUBY_LIBS -o conftest${SLEXT}' |
153 | + if { (eval echo ruby.m4: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${SLEXT}; then | |
154 | + RUBY_OK=yes | |
482e6728 | 155 | + else |
ceec6e10 AM |
156 | + echo "configure: failed program was:" >&5 |
157 | + cat conftest.c >&5 | |
482e6728 JB |
158 | + fi |
159 | + rm -f conftest* | |
ceec6e10 AM |
160 | +fi |
161 | + | |
162 | +if test "x${RUBY_OK}" '=' "xyes"; then | |
163 | + AC_MSG_RESULT([yes]) | |
164 | + AC_SUBST(RUBY_LIBS) | |
165 | + AC_SUBST(RUBY_CPPFLAGS) | |
166 | + AC_SUBST(RUBY_LDFLAGS) | |
167 | + AC_SUBST(RUBY_INSTALLDIR) | |
482e6728 | 168 | +else |
ceec6e10 AM |
169 | + AC_MSG_RESULT([no]) |
170 | + RUBY_CPPFLAGS="" | |
171 | + RUBY_LDFLAGS="" | |
172 | + RUBY_LIBS="" | |
173 | + RUBY_INSTALLDIR="" | |
482e6728 JB |
174 | +fi |
175 | +]) |