File: configure.in

package info (click to toggle)
ming 1%3A0.3.0-11
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 2,896 kB
  • ctags: 5,360
  • sloc: ansic: 33,236; yacc: 2,489; python: 957; perl: 642; cpp: 615; makefile: 476; sh: 69
file content (99 lines) | stat: -rw-r--r-- 2,102 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
AC_INIT(ming.i)

MAJOR_VERSION=0
MINOR_VERSION=3
MICRO_VERSION=0

MING_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}

AC_PROG_CC
AC_PROG_CXX
AC_PATH_PROG(PYTHON, python)

AC_CHECK_LIB(gif, PrintGifError,
	GIFLIB="-lgif", [
	AC_CHECK_LIB(ungif, PrintGifError,
		GIFLIB="-lungif",
		GIFLIB="")]
)

AC_CHECK_LIB(png, png_read_image, PNGLIB="-lpng", PNGLIB="")

AC_CHECK_LIB(z, compress2, ZLIB="-lz", ZLIB="")

AC_CHECK_FUNC(sin, MATHLIB="", [
        AC_CHECK_LIB(m, sin, MATHLIB="-lm", [
		AC_ERROR([I can't find sin() function !!!])]
	)]
)

EXTRA_OBJS=
EXTRA_BINS=

if test -n "${GIFLIB}"; then
	EXTRA_OBJS="$EXTRA_OBJS gifdbl.o"
	EXTRA_BINS="$EXTRA_BINS gif2dbl gif2mask"
	AC_DEFINE(USE_GIF)
	AC_DEFINE(USE_ZLIB)
fi

if test -n "${PNGLIB}"; then
	EXTRA_OBJS="$EXTRA_OBJS pngdbl.o"
	EXTRA_BINS="$EXTRA_BINS png2dbl png2swf"
	AC_DEFINE(USE_PNG)
	AC_DEFINE(USE_ZLIB)
fi

 
OS=`uname -s`
case "$OS" in
"Darwin")
	SHLIBEXT=".\$(MING_VERSION).dylib"
	SHORT_SHLIBEXT=".\$(MAJOR_VERSION).dylib"
	NOVAR_SHLIBEXT=".dylib"
	SHLIBLDFLAGS="-dynamiclib \
		-compatibility_version \
		\`expr 1 + \"\$(MAJOR_VERSION)\"\`.\$(MINOR_VERSION) \
		-current_version \
		\`expr 1 + \"\$(MAJOR_VERSION)\"\`.\$(MINOR_VERSION) \
		-install_name \$(libdir)/\$(SHAREDLIB)"
	CFLAGS="$CFLAGS -fno-common"
	;;
"Linux")
	SHLIBLDFLAGS="-shared -Wl,-soname,libming.so.\$(MAJOR_VERSION)"
	SHLIBEXT=".so.\$(MING_VERSION)"
	SHORT_SHLIBEXT=".so.\$(MAJOR_VERSION)"
	NOVAR_SHLIBEXT=".so"
	SHCFLAGS="-fPIC"
	;;
*)
	SHLIBLDFLAGS="-shared"
	SHLIBEXT=".so.\$(MING_VERSION)"
	SHORT_SHLIBEXT=".so.\$(MAJOR_VERSION)"
	NOVAR_SHLIBEXT=".so"
esac

MACHINE=`uname -m`
if test "$MACHINE" = "x86_64"; then
	CFLAGS="$CFLAGS -fPIC"
fi

AC_SUBST(SHLIBLDFLAGS)
AC_SUBST(SHLIBEXT)
AC_SUBST(SHCFLAGS)
AC_SUBST(EXTRA_OBJS)
AC_SUBST(EXTRA_BINS)
AC_SUBST(GIFLIB)
AC_SUBST(PNGLIB)
AC_SUBST(MATHLIB)
AC_SUBST(ZLIB)
AC_SUBST(SHORT_SHLIBEXT)
AC_SUBST(NOVAR_SHLIBEXT)
AC_SUBST(MAJOR_VERSION)
AC_SUBST(MINOR_VERSION)
AC_SUBST(MICRO_VERSION)
AC_SUBST(MING_VERSION)

AC_CONFIG_HEADER(src/ming_config.h)

AC_OUTPUT(Makefile.config src/ming.h util/ming-config)