autotools: many fixups, SUN->SOLARIS, typos, etc
[oweals/cde.git] / cde / configure.ac
1 AC_INIT([cde-desktop], [2.3.1], [jon@radscan.com])
2 AC_CONFIG_AUX_DIR([admin])
3 AC_CONFIG_HEADERS([include/config.h])
4 AM_INIT_AUTOMAKE([foreign])
5 AC_PREFIX_DEFAULT(/usr/dt)
6
7 ACLOCAL_AMFLAGS = -I m4 --install
8
9 dnl todo: determine what version of autoconf we depend on
10 dnl AC_PREREQ()
11
12 AC_CANONICAL_HOST
13
14 dnl global CDE versioning
15
16 MAJOR=2
17 MINOR=3
18 MICRO=0
19
20 AC_SUBST(MAJOR)
21 AC_SUBST(MINOR)
22 AC_SUBST(MICRO)
23
24 dnl These OS checks are deprecated and should be replaced with feature checks
25 dnl where appropriate
26
27 build_linux=no
28 bsd=no
29 build_freebsd=no
30 build_openbsd=no
31 build_netbsd=no
32 build_solaris=no
33 build_hpux=no
34 build_aix=no
35
36 case "${host_os}" in
37         linux*)
38                 build_linux=yes
39                 tirpcinc=yes
40                 tirpclib=yes
41                 ;;
42         freebsd*)
43                 build_freebsd=yes
44                 bsd=yes
45                 ;;
46         openbsd*)
47                 build_openbsd=yes
48                 bsd=yes
49                 ;;
50         netbsd*)
51                 build_netbsd=yes
52                 bsd=yes
53                 ;;
54         solaris*|sun*)
55                 build_solaris=yes
56                 ;;
57         aix*)
58                 build_aix=yes
59                 ;;
60         hpux*)
61                 build_hpux=yes
62                 ;;
63 esac
64
65 AM_CONDITIONAL([LINUX], [test "$build_linux" = "yes"])
66 AM_CONDITIONAL([BSD], [test "$build_bsd" = "yes"])
67 AM_CONDITIONAL([FREEBSD], [test "$build_freebsd" = "yes"])
68 AM_CONDITIONAL([OPENBSD], [test "$build_openbsd" = "yes"])
69 AM_CONDITIONAL([NETBSD], [test "$build_netbsd" = "yes"])
70 AM_CONDITIONAL([SOLARIS], [test "$build_solaris" = "yes"])
71 AM_CONDITIONAL([AIX], [test "$build_aix" = "yes"])
72 AM_CONDITIONAL([HPUX], [test "$build_hpux" = "yes"])
73
74 if test $tirpcinc = "yes"
75 then
76     TIRPCINC = -I/usr/include/tirpc
77 fi;
78
79 if test $tirpclib = "yes"
80 then
81     TIRPCLIB = -ltirpc
82 fi;
83
84 AC_SUBST(TIRPCINC)
85 AC_SUBST(TIRPCLIB)
86
87 is_x86_64=no
88 is_i386=no
89 is_sparc=no
90 is_mips=no
91 is_arm=no
92 is_ppc=no
93
94 case "$target_or_host" in
95         i*86-*-*)
96                 is_i386=yes
97                 ;;
98         x86_64-*)
99                 is_x86_64=yes
100                 ;;
101         *arm*)
102                 is_arm=yes
103                 ;;
104         *mips*)
105                 is_mips=yes
106                 ;;
107         *sparc*)
108                 is_sparc=yes
109                 ;;
110         ppc-*-linux* | powerpc-*)
111                 is_ppc=yes
112                 ;;
113 esac
114
115 AM_CONDITIONAL([I386], [test "$is_i386" = yes])
116 AM_CONDITIONAL([X86_64], [test "$is_x86_64" = yes])
117 AM_CONDITIONAL([ARM], [test "$is_arm" = yes])
118 AM_CONDITIONAL([SPARC], [test "$is_sparc" = yes])
119 AM_CONDITIONAL([MIPS], [test "is_mips" = yes])
120 AM_CONDITIONAL([PPC], [test "is_ppc" = yes])
121
122 LIBTT="$srcdir/lib/tt/lib/libtt.so.2.1"
123 LIBXIN="$srcdir/lib/DtXinerama/libDtXinerama.a"
124 LIBWIDGET="$srcdir/lib/DtWidget/libDtWidget.so.2.1"
125 LIBTERM="$srcdir/lib/DtTerm/libDtTerm.so.2.1"
126 LIBSVC="$srcdir/lib/DtSvc/libDtSvc.so.2.1"
127 LIBSEARCH="$srcdir/lib/DtSearch/lbiDtSearch.so.2.1"
128 LIBPRINT="$srcdir/lib/DtPrint/libDtPrint.so.2.1"
129 LIBMRM="$srcdir/lib/DtMrm/libDtMrm.so.2.1"
130 LIBMMDB="$srcdir/lib/DtMmdb/libDtMmdb.so.2.1"
131 LIBHELP="$srcdir/lib/DtHelp/libDtHelp.so.2.1"
132 LIBCSA="$srcdir/lib/csa/libcsa.so.2.1"
133 XTOOLLIB=-lICE -lSM -lXt
134
135 AC_SUBST(LIBTT)
136 AC_SUBST(LIBXIN)
137 AC_SUBST(LIBWIDGET)
138 AC_SUBST(LIBTERM)
139 AC_SUBST(LIBSVC)
140 AC_SUBST(LIBSEARCH)
141 AC_SUBST(LIBPRINT)
142 AC_SUBST(LIBMRM)
143 AC_SUBST(LIBMMDB)
144 AC_SUBST(LIBHELP)
145 AC_SUBST(LIBCSA)
146 AC_SUBST(XTOOLLIB)
147
148 AC_ARG_ENABLE(japanese, [--build-japanese    Build Japanese (default=no)])
149 AM_CONDITIONAL([JAPANESE], [test "build_japanese" = "yes"])
150
151 AC_ARG_ENABLE(german, [--build-german    Build German    (default=no)])
152 AM_CONDITIONAL([GERMAN], [test "build_japanese" = "yes"])
153
154 AC_ARG_ENABLE(italian, [--build-italian    Build Italian    (default=no)])
155 AM_CONDITIONAL([ITALIAN], [test "build_italian" = "yes"])
156
157 AC_ARG_ENABLE(french, [--build-french    Build French    (default=no)])
158 AM_CONDITIONAL([FRENCH], [test "build_french" = "yes"])
159
160 AC_ARG_ENABLE(spanish, --build-spanish    Build Spanish    (default=no)])
161 AM_CONDITIONAL([FRENCH], [test "build_french" = "yes"])
162
163 RM="rm -f"
164 AC_SUBST(RM)
165
166 CDE_LOGFILES_TOP=/var/dt
167 CDE_CONFIGURATION_TOP=/etc/dt
168 CDE_USER_TOP=.dt
169
170 AC_SUBST(CDE_CONFIGURATION_TOP)
171 AC_SUBST(CDE_LOGFILES_TOP)
172 AC_SUBST(CDE_USER_TOP)
173
174 AC_PROG_CC
175 AC_PROG_CXX
176 AC_PROG_CPP
177 AM_PROG_LIBTOOL
178 AC_PROG_YACC
179
180 AC_CHECK_PROGS(KSH, ksh)
181 AC_CHECK_PROGS(BDFTOPCF, bdftopcf)
182 AC_CHECK_PROGS(MKFONTIDR, mkfontdir)
183 AC_CHECK_PROGS(GZIP, gzip)
184 AC_CHECK_PROGS(M4, m4)
185
186 AM_PROG_LEX
187 AC_PROG_INSTALL
188 AC_PROG_LN_S
189 AC_PROG_MAKE_SET
190 AC_PROG_SED
191 AC_PROG_AWK
192 AC_PROG_GREP
193
194 AC_C_CONST
195
196 AC_PATH_X
197 AC_PATH_XTRA
198
199 dnl All of the makefile we need to generate go here...
200 AC_CONFIG_FILES([
201 Makefile
202
203 lib/Makefile
204
205 lib/DtXinerama/Makefile
206
207 lib/tt/Makefile
208 lib/tt/mini_isam/Makefile
209 lib/tt/slib/Makefile
210 lib/tt/lib/Makefile
211 lib/tt/lib/api/Makefile
212 lib/tt/lib/api/dnd/Makefile
213 lib/tt/lib/api/c/Makefile
214 lib/tt/lib/tttk/Makefile
215 lib/tt/lib/db/Makefile
216 lib/tt/lib/mp/Makefile
217 lib/tt/bin/Makefile
218 lib/tt/bin/shell/Makefile
219 lib/tt/bin/ttauth/Makefile
220 lib/tt/bin/scripts/Makefile
221 lib/tt/bin/tttar/Makefile
222 lib/tt/bin/tt_type_comp/Makefile
223 lib/tt/bin/tttrace/Makefile
224 lib/tt/bin/dbck/Makefile
225 lib/tt/bin/ttdbserverd/Makefile
226 lib/tt/bin/ttsession/Makefile
227
228 lib/DtSvc/Makefile
229 lib/DtSvc/DtUtil1/Makefile
230 lib/DtSvc/DtUtil2/Makefile
231 lib/DtSvc/DtEncap/Makefile
232 lib/DtSvc/DtCodelibs/Makefile
233 lib/DtSvc/DtXpm/Makefile
234
235 lib/DtSearch/Makefile
236 lib/DtSearch/raima/Makefile
237
238 lib/DtWidget/Makefile
239
240 lib/DtHelp/Makefile
241 lib/DtHelp/il/Makefile
242
243 lib/DtPrint/Makefile
244
245 lib/DtTerm/Term/Makefile
246 lib/DtTerm/Makefile
247 lib/DtTerm/TermView/Makefile
248 lib/DtTerm/util/Makefile
249 lib/DtTerm/TermPrim/Makefile
250
251 lib/DtMrm/Makefile
252
253 lib/csa/Makefile
254
255 logs/Makefile
256
257 programs/Makefile
258 ])
259
260 AC_OUTPUT
261