1 AC_INIT([cde-desktop], [2.3.1], [jon@radscan.com])
2 AC_CONFIG_HEADERS([include/autotools_config.h])
3 AC_CONFIG_MACRO_DIRS([m4])
4 AM_INIT_AUTOMAKE([foreign subdir-objects])
5 AC_PREFIX_DEFAULT(/usr/dt)
8 dnl todo: determine what version of autoconf we depend on
13 dnl global CDE versioning
23 dnl SOURCE_DEFINES - needed for some OS's
26 dnl CPP_COMPILER_FLAGS - CPP/C/C++ compiler flags
29 dnl CXX_COMPILER_FLAGS - C++ compiler flags
32 dnl C_COMPILER_FLAGS - C compiler flags
36 dnl These OS version checks are deprecated and should be replaced with
37 dnl feature checks where appropriate
48 dnl For now, we need to fake the OSMAJORVERSION, OSMINORVERSION. In Linux
49 dnl this never mattered anyway as it was always the kernel version. We will
50 dnl choose defaults here. These need to be removed in the code in favor
51 dnl of actual checks for functionality. So this should be considered
62 SOURCE_CPP_DEFINES="-D_POSIX_SOURCE -D_DEFAULT_SOURCE \
63 -D_BSD_SOURCE -D_SVID_SOURCE"
64 CPP_COMPILER_FLAGS="-fno-strict-aliasing -Wno-write-strings \
98 AM_CONDITIONAL([LINUX], [test "$build_linux" = "yes"])
99 AM_CONDITIONAL([BSD], [test "$build_bsd" = "yes"])
100 AM_CONDITIONAL([FREEBSD], [test "$build_freebsd" = "yes"])
101 AM_CONDITIONAL([OPENBSD], [test "$build_openbsd" = "yes"])
102 AM_CONDITIONAL([NETBSD], [test "$build_netbsd" = "yes"])
103 AM_CONDITIONAL([SOLARIS], [test "$build_solaris" = "yes"])
104 AM_CONDITIONAL([AIX], [test "$build_aix" = "yes"])
105 AM_CONDITIONAL([HPUX], [test "$build_hpux" = "yes"])
107 dnl Add osmajor/minor version to cppflags.
108 OSVERSION="-DOSMAJORVERSION=$OSMAJORVERSION -DOSMINORVERSION=$OSMINORVERSION"
110 dnl set CSRG_BASED define for the BSD's
111 if test "$build_bsd" = "yes"
113 SOURCE_CPP_DEFINES="${SOURCE_CPP_DEFINES} -DCSRG_BASED"
123 case "$target_or_host" in
139 ppc-*-linux* | powerpc-*)
144 AM_CONDITIONAL([I386], [test "$is_i386" = yes])
145 AM_CONDITIONAL([X86_64], [test "$is_x86_64" = yes])
146 AM_CONDITIONAL([ARM], [test "$is_arm" = yes])
147 AM_CONDITIONAL([SPARC], [test "$is_sparc" = yes])
148 AM_CONDITIONAL([MIPS], [test "is_mips" = yes])
149 AM_CONDITIONAL([PPC], [test "is_ppc" = yes])
151 dnl our main libraries
152 dnl we use single quotes so that $top_builder is evaluated in the makefiles,
154 AC_SUBST(LIBTT, '$(top_builddir)/lib/tt/lib/libtt.la')
155 AC_SUBST(LIBXIN, '$(top_builddir)/lib/DtXinerama/libDtXinerama.a')
156 AC_SUBST(LIBWIDGET, '$(top_builddir)/lib/DtWidget/libDtWidget.la')
157 AC_SUBST(LIBTERM, '$(top_builddir)/lib/DtTerm/libDtTerm.la')
158 AC_SUBST(LIBSVC, '$(top_builddir)/lib/DtSvc/libDtSvc.la')
159 AC_SUBST(LIBSEARCH, '$(top_builddir)/lib/DtSearch/lbiDtSearch.la')
160 AC_SUBST(LIBPRINT, '$(top_builddir)/lib/DtPrint/libDtPrint.la')
161 AC_SUBST(LIBMRM, '$(top_builddir)/lib/DtMrm/libDtMrm.la')
162 AC_SUBST(LIBMMDB, '$(top_builddir)/lib/DtMmdb/libDtMmdb.la')
163 AC_SUBST(LIBHELP, '$(top_builddir)/lib/DtHelp/libDtHelp.la')
164 AC_SUBST(LIBCSA, '$(top_builddir)/lib/csa/libcsa.la')
166 dnl set up come convenience replacements for global include dirs
167 AC_SUBST(DT_INCDIR, '-I$(top_builddir)/include/Dt')
168 AC_SUBST(DTI_INCDIR, '-I$(top_builddir)/include/DtI')
169 AC_SUBST(TT_INCDIR, '-I$(top_builddir)/include/Tt')
170 AC_SUBST(XM_INCDIR, '-I$(top_builddir)/include/Xm')
171 AC_SUBST(CSA_INCDIR, '-I$(top_builddir)/include/csa')
172 AC_SUBST(SPC_INCDIR, '-I$(top_builddir)/include/SPC')
174 AC_ARG_ENABLE(japanese, [--build-japanese Build Japanese (default=no)])
175 AM_CONDITIONAL([JAPANESE], [test "build_japanese" = "yes"])
177 AC_ARG_ENABLE(german, [--build-german Build German (default=no)])
178 AM_CONDITIONAL([GERMAN], [test "build_german" = "yes"])
180 AC_ARG_ENABLE(italian, [--build-italian Build Italian (default=no)])
181 AM_CONDITIONAL([ITALIAN], [test "build_italian" = "yes"])
183 AC_ARG_ENABLE(french, [--build-french Build French (default=no)])
184 AM_CONDITIONAL([FRENCH], [test "build_french" = "yes"])
186 AC_ARG_ENABLE(spanish, --build-spanish Build Spanish (default=no)])
187 AM_CONDITIONAL([SPANISH], [test "build_spanish" = "yes"])
192 CDE_LOGFILES_TOP=/var/dt
193 CDE_CONFIGURATION_TOP=/etc/dt
196 AC_SUBST(CDE_CONFIGURATION_TOP)
197 AC_SUBST(CDE_LOGFILES_TOP)
198 AC_SUBST(CDE_USER_TOP)
218 AC_C_FLEXIBLE_ARRAY_MEMBER
229 AC_CHECK_PROGS(KSH, ksh)
230 AC_CHECK_PROGS(BDFTOPCF, bdftopcf)
231 AC_CHECK_PROGS(MKFONTIDR, mkfontdir)
232 AC_CHECK_PROGS(GZIP, gzip)
233 AC_CHECK_PROGS(M4, m4)
234 AC_CHECK_PROGS(RPCGEN, rpcgen)
238 AC_CHECK_HEADERS([locale.h])
241 AC_CHECK_LIB(tirpc, main, [TIRPCINC="-DOPT_TIRPC -I/usr/include/tirpc"; TIRPCLIB=-ltirpc])
247 AC_CHECK_LIB(X11, XOpenDisplay, [XTOOLLIB="-lX11"])
248 AC_CHECK_LIB(Xt, XtInitialize, [XTOOLLIB="-lXt ${XTOOLLIB}"])
249 AC_CHECK_LIB(ICE, IceCloseConnection, [XTOOLLIB="-lICE ${XTOOLLIB}"])
250 AC_CHECK_LIB(SM, SmcOpenConnection, [XTOOLLIB="-lSM ${XTOOLLIB}"])
253 dnl set CPPFLAGS, CFLAGS, and CXXFLAGS.
254 dnl The Autoconf manual says that these are user variables and
255 dnl shouldn't be modified. It suggests that you create a special
256 dnl variable and presumably add those to your Makefile.am files. We
257 dnl have 192 of these currently, so... The user will just have to
258 dnl deal, or modify them here directly.
259 CPPFLAGS="${CPPFLAGS} ${SOURCE_CPP_DEFINES} ${CPP_COMPILER_FLAGS} ${OSVERSION}"
260 CFLAGS="${CFLAGS} ${C_COMPILER_FLAGS} ${PTHREAD_CFLAGS}"
261 CXXFLAGS="${CXXFLAGS} ${CXX_COMPILER_FLAGS} ${PTHREAD_CFLAGS}"
262 LIBS="${LIBS} ${PTHREAD_LIBS}"
264 dnl All of the makefiles we need to generate go here...
270 lib/DtXinerama/Makefile
273 lib/tt/mini_isam/Makefile
276 lib/tt/lib/api/Makefile
277 lib/tt/lib/api/dnd/Makefile
278 lib/tt/lib/api/c/Makefile
279 lib/tt/lib/tttk/Makefile
280 lib/tt/lib/db/Makefile
281 lib/tt/lib/mp/Makefile
282 lib/tt/lib/util/Makefile
284 lib/tt/bin/shell/Makefile
285 lib/tt/bin/ttauth/Makefile
286 lib/tt/bin/scripts/Makefile
287 lib/tt/bin/tttar/Makefile
288 lib/tt/bin/tt_type_comp/Makefile
289 lib/tt/bin/tttrace/Makefile
290 lib/tt/bin/dbck/Makefile
291 lib/tt/bin/ttdbserverd/Makefile
292 lib/tt/bin/ttsession/Makefile
295 lib/DtSvc/DtUtil1/Makefile
296 lib/DtSvc/DtUtil2/Makefile
297 lib/DtSvc/DtEncap/Makefile
298 lib/DtSvc/DtCodelibs/Makefile
299 lib/DtSvc/DtXpm/Makefile
301 lib/DtSearch/Makefile
302 lib/DtSearch/raima/Makefile
304 lib/DtWidget/Makefile
307 lib/DtHelp/il/Makefile
311 lib/DtTerm/Term/Makefile
313 lib/DtTerm/TermView/Makefile
314 lib/DtTerm/util/Makefile
315 lib/DtTerm/TermPrim/Makefile
323 programs/backdrops/Makefile
325 programs/icons/Makefile
327 programs/dthelp/Makefile
328 programs/dthelp/dthelpgen/Makefile
329 programs/dthelp/dthelpprint/Makefile
330 programs/dthelp/parser/pass1/helptag/Makefile
331 programs/dthelp/parser/pass1/Makefile
332 programs/dthelp/parser/pass1/eltdef/Makefile
333 programs/dthelp/parser/pass1/build/Makefile
334 programs/dthelp/parser/Makefile
335 programs/dthelp/parser/canon1/Makefile
336 programs/dthelp/parser/pass2/Makefile
337 programs/dthelp/dthelpview/Makefile
339 programs/dsdm/Makefile
341 programs/dtmail/Makefile
342 programs/dtmail/dtmail/Makefile
343 programs/dtmail/MotifApp/Makefile
344 programs/dtmail/dtmailpr/Makefile
345 programs/dtmail/libDtMail/Makefile
346 programs/dtmail/libDtMail/RFC/Makefile
347 programs/dtmail/libDtMail/Common/Makefile
349 programs/dtpad/Makefile
351 programs/dtfile/Makefile
352 programs/dtfile/dtcopy/Makefile