|
|
1.1 root 1: dnl Generator configure.in file - process with autoconf
2:
3: AC_INIT(../src/generator.c)
4: AC_CONFIG_HEADER(../hdr/config.h)
5:
6: dnl Checks for programs.
7:
8: AC_PROG_CC
9: AC_PROG_CPP
10: AC_PROG_INSTALL
11: AC_PROG_MAKE_SET
12: AC_PROG_RANLIB
13: AC_TYPE_SIGNAL
14:
15: HEADERS="-I. -Iz80 -I../hdr -I../src/snd"
16:
17: program=""
18: AC_ARG_ENABLE(tcltk, [moo tcltk version], program="generator-tcltk")
19: AC_ARG_ENABLE(svgalib, [moo svgalib version], program="generator-svgalib")
20: AC_ARG_ENABLE(allegro, [moo svgalib version], program="generator-allegro")
21: if [[ "x$program" = "x" ]]; then
22: AC_MSG_ERROR(You must select the user interface type)
23: fi
24:
25: if [[ "x$program" = "xgenerator-tcltk" ]]; then
26: AC_PATH_XTRA
27: if [[ "$no_x" ]]; then
28: AC_MSG_ERROR(X is not installed)
29: fi
30: HEADERS="$HEADERS -I- -I/usr/X11R6/include"
31: CPPFLAGS="$HEADERS"
32: CFLAGS="$CFLAGS $X_CFLAGS"
33: DEPFLAGS="$HEADERS $X_CFLAGS"
34: LIBS="$X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
35: LDFLAGS="$X_LIBS -L/usr/lib -L/usr/local/lib -L/usr/X11R6/lib/"
36: fi
37:
38: if [[ "x$program" = "xgenerator-svgalib" ]]; then
39: CPPFLAGS="$HEADERS"
40: DEPFLAGS="$HEADERS"
41: LIBS=""
42: LDFLAGS="-L/usr/lib -L/usr/local/lib"
43: fi
44: if [[ "x$program" = "xgenerator-allegro" ]]; then
45: HEADERS="$HEADERS"
46: CPPFLAGS="$HEADERS"
47: DEPFLAGS="$HEADERS"
48: LIBS=""
49: LDFLAGS="-L/usr/i586-pc-msdosdjgpp/lib"
50: LDFLAGS=""
51: CFLAGS="$CFLAGS -DALLEGRO"
52: fi
53:
54: os=`uname -s 2>/dev/null | tr '[A-Z]' '[a-z]'`
55: case "$os" in
56: sunos) OSLDFLAGS="-R/gnu/lib -R/usr/local/lib";;
57: *) OSLDFLAGS="";;
58: esac
59:
60: LDFLAGS="$LDFLAGS $OSLDFLAGS"
61:
62: dnl Checks for libraries.
63:
64: AC_CHECK_LIB(m,cos,[LIBS="$LIBS -lm";lib=yes],lib=no)
65: if [[ $lib = no ]]; then
66: AC_MSG_WARN("No libm found!")
67: fi
68:
69: AC_CHECK_LIB(dl,dlopen,[LIBS="$LIBS -ldl";lib=yes],lib=no)
70: if [[ $lib = no ]]; then
71: AC_MSG_WARN("No libdl found!")
72: fi
73: if [[ "x$program" = "xgenerator-tcltk" ]]; then
74: AC_CHECK_LIB(tcl8.0,Tcl_DoOneEvent,[LIBS="$LIBS -ltcl8.0"; lib=yes],lib=no)
75: if [[ $lib = no ]]; then
76: AC_CHECK_LIB(tcl,Tcl_DoOneEvent,[LIBS="$LIBS -ltcl"; lib=yes],lib=no)
77: fi
78: if [[ $lib = no ]]; then
79: AC_MSG_ERROR(Could not find or link with lib tcl)
80: fi
81: AC_CHECK_LIB(tk8.0,Tk_Init,[LIBS="$LIBS -ltk8.0"; lib=yes],lib=no)
82: if [[ $lib = no ]]; then
83: AC_CHECK_LIB(tk,Tk_Init,[LIBS="$LIBS -ltk"; lib=yes],lib=no)
84: if [[ $lib = no ]]; then
85: AC_MSG_ERROR(Could not find or link with lib tk)
86: fi
87: fi
88: OLDLIBS=$LIBS
89: LIBS="$LIBS -lXext";
90: AC_CHECK_LIB(Xxf86dga,XF86DGAQueryVersion,[
91: LIBS="$LIBS -lXxf86dga";CFLAGS="$CFLAGS -DXF86DGA";
92: lib=yes],LIBS=$OLDLIBS;lib=no)
93: fi
94:
95: if [[ "x$program" = "xgenerator-svgalib" ]]; then
96: if [[ $cross_compiling = no ]]; then
97: AC_CHECK_LIB(vga,vga_init,[LIBS="$LIBS -lvga";lib=yes],lib=no)
98: else
99: AC_CHECK_LIB(dosvga,vga_init,[LIBS="$LIBS -ldosvga";lib=yes],lib=no)
100: fi
101: if [[ $lib = no ]]; then
102: AC_MSG_ERROR(Could not find or link with lib vga)
103: fi
104: fi
105:
106: if [[ "x$program" = "xgenerator-allegro" ]]; then
107: AC_CHECK_LIB(alleg,allegro_exit,[LIBS="$LIBS -lalleg";lib=yes],lib=no)
108: if [[ $lib = no ]]; then
109: AC_MSG_ERROR(Could not find or link with lib alleg (allegro))
110: fi
111: fi
112:
113: dnl Checks for header files.
114:
115: AC_HEADER_STDC
116:
117: AC_CHECK_HEADER(fcntl.h,hdr=yes,hdr=no)
118: if [[ $hdr = no ]]; then
119: AC_MSG_ERROR(Could not find fcntl.h)
120: fi
121:
122: AC_CHECK_HEADER(unistd.h,hdr=yes,hdr=no)
123: if [[ $hdr = no ]]; then
124: AC_MSG_ERROR(Could not find unistd.h)
125: fi
126:
127: if [[ "x$program" = "xgenerator-tcltk" ]]; then
128: AC_CHECK_HEADERS(tk8.0.h,hdr=yes,hdr=no)
129: if [[ $hdr = no ]]; then
130: AC_CHECK_HEADERS(tk.h,hdr=yes,hdr=no)
131: if [[ $hdr = no ]]; then
132: AC_MSG_ERROR(Could not find tk.h)
133: fi
134: fi
135: AC_CHECK_HEADERS(tcl8.0.h,hdr=yes,hdr=no)
136: if [[ $hdr = no ]]; then
137: AC_CHECK_HEADERS(tcl.h,hdr=yes,hdr=no)
138: if [[ $hdr = no ]]; then
139: AC_MSG_ERROR(Could not find tcl.h)
140: fi
141: fi
142: fi
143:
144: dnl Checks for typedefs, structures, and compiler characteristics.
145:
146: if [[ $cross_compiling = no ]]; then
147: AC_C_BIGENDIAN
148: else
149: echo '** ASSUMING LITTLE ENDIAN'
150: # AC_DEFINE(WORDS_BIGENDIAN, 1)
151: fi
152: AC_C_CONST
153: AC_C_INLINE
154: AC_CHECK_SIZEOF(unsigned char, 1)
155: AC_CHECK_SIZEOF(unsigned short, 2)
156: AC_CHECK_SIZEOF(unsigned int, 4)
157: AC_CHECK_SIZEOF(unsigned long, 4)
158: AC_CHECK_SIZEOF(unsigned long long, 8)
159:
160: dnl Make CFLAGS not link and add additional stuff
161:
162: if [[ "x$GCC" = "xyes" ]]; then
163: CFLAGS="$CFLAGS -Wall -Wno-unused -Wno-format -W"
164: # CFLAGS="$CFLAGS -Wmissing-prototypes -Wstrict-prototypes"
165: CFLAGS="$CFLAGS -Wstrict-prototypes"
166: # CFLAGS="$CFLAGS -fomit-frame-pointer
167: fi
168: CFLAGS="-c $CFLAGS"
169: if [[ "x$ac_cv_c_bigendian" = "xyes" ]]; then
170: AC_DEFINE(BYTES_HIGHFIRST, 1)
171: fi
172:
173: dnl Makefile substitutions
174:
175: AC_SUBST(DEPFLAGS)
176: AC_SUBST(program)
177:
178: dnl Final stuff
179:
180: AC_OUTPUT([Makefile ../src/Makefile])
181:
182: echo "Configuration was successful."
183: echo "Now type: make"
184:
185: dnl Moooo.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.