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