commit: make build work

From: Kenneth J. Davis <jeremyd_at_ctc.net>
Date: Sun Jun 13 2004 - 10:41:22 CEST

Start cleanup of diving make Makefiles, start using prebuilt
DLLs instead of peer source, initial work towards supporting
more compilers on Windows. More is to follow, including fix
where this breaks MinGW, switch more peers to being DLL based
[see below for why], and more cleanup if possible.

I'm switching the Windows (and perhaps MinGW) builds [Windows
builds support multiple compilers, but because it's so different,
gcc (aka MinGW) is considered a separate platform] to use DLLs
where we previously built libraries from peer source trees.
This will make the Windows build similar to the Unix builds,
in that we will now use shared libraries, but as most are not
available as system libraries, the builder must provide them
locally in a peer libs directory, which will then be installed
locally in AbiWord/bin/ on the end user computer. This is a step
towards better support for the plugins, by reducing duplicate
code -- libpng, zlib, and iconv in particular. In the end this
will simplify building (and reduce build time) as a person wishing
to build AbiWord need only install prebuilt [from the upstream
maintainer where applicable] libraries/programs for most peers and
then checkout abi, abidistfiles, abiword-plugins, wv, and optionally
abiword-docs.

Jeremy

CVS: ----------------------------------------------------------------------
CVS: Enter Log. Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files: (abi/src)
CVS: af/gr/win/Makefile af/util/xp/Makefile af/xap/xp/Makefile
CVS: config/abi_defs.mk config/abi_defs_wp.mk config/abi_rules.mk
CVS: config/platforms/macosx.mk config/platforms/mingw32.mk
CVS: config/platforms/nix-common.mk config/platforms/win32.mk
CVS: config/require/win/Makefile tools/cdump/win/Makefile
CVS: wp/ap/win/Makefile wp/ap/win/ap_Win32App.cpp
CVS: wp/impexp/win/Makefile wp/impexp/xp/Makefile
CVS: wp/main/win/Makefile
CVS: Modified Files: (abiword-plugins)
CVS: wp/impexp/graphics/win32native/Makefile
CVS: wp/impexp/graphics/win32native/win/Makefile
CVS: Modified Files: (expat)
CVS: Changes Makefile.in README configure configure.in
CVS: expat_config.h expat_config.h.in expat_config.h.msvc
CVS: conftools/ac_c_bigendian_cross.m4 conftools/mkinstalldirs
CVS: doc/reference.html doc/style.css examples/elements.c
CVS: examples/outline.c lib/Makefile.abi lib/config.h lib/expat.dsp
CVS: lib/expat.h lib/internal.h lib/xmlparse.c lib/xmlrole.c
CVS: lib/xmltok.c lib/xmltok_impl.c tests/chardata.c
CVS: tests/runtests.c vms/descrip.mms win32/expat.iss
CVS: xmlwf/xmlfile.c xmlwf/xmlwf.c xmlwf/xmlwf.dsp
CVS: Added Files: (expat)
CVS: lib/Makefile.abi.stable2
CVS: Added Files: (libpng)
CVS: Makefile.abi.head
CVS: Modified Files: (nsis)
CVS: Tag: NSIS_20
CVS: Makefile.abi Contrib/NSISdl/Makefile.abi
CVS: Contrib/md5dll/MD5.cpp exehead/Makefile.abi
----------------------------------------------------------------------
make build update (initial work towards dll peer usage), expat 1.95.7,
fix write paste array bounds in md5dll from Davy Durham
Received on Sun Jun 13 10:32:27 2004

This archive was generated by hypermail 2.1.8 : Sun Jun 13 2004 - 10:32:28 CEST