]> git.pond.sub.org Git - empserver/commit
Replace the build process. The new one requires GNU Make, Autoconf
authorMarkus Armbruster <armbru@pond.sub.org>
Tue, 20 Dec 2005 20:25:35 +0000 (20:25 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Tue, 20 Dec 2005 20:25:35 +0000 (20:25 +0000)
commita98626df2d098629c1c4f81af827a44f372bf2d5
treed98dd2cd41d99ae4462e274ed7abf72ddb61527b
parentcdfb94dc1f5d4e146ab509fc4cc26306b6ef1c08
Replace the build process.  The new one requires GNU Make, Autoconf
and Autoconf macros that come with Automake.  It supports multiple
separate builds of the same source tree, and updates dependencies
automatically.  Targets info, html, install, install-html, uninstall
and dist are not yet implemented.

System configuration is now automatic.  Previously, you had to choose
one of several canned system configurations, defined in Make.sysdefs.
Currently, system configuration always uses UCONTEXT for LWP, and
chooses LWP only if its requirements are met.

Feature configuration changed: instead of editing build.conf (further
processed by doconfig), you pass arguments to configure.  Note that
build.conf settings that can be overridden in econfig have no
configure equivalent; just edit econfig instead.

Because generated headers complicate makefiles, fold gamesdef.h into
its users: path.c and ipglob.c become path.c.in and ipglob.c.in,
constants.c, vers.c, options.h simply hardcode defaults (most of them
are run-time configurable).

Call the client empire instead of emp_client.  This matches what the
old standalone build did.
68 files changed:
.cvsignore
GNUmakefile.in [new file with mode: 0644]
INSTALL [new file with mode: 0644]
Make.mk [new file with mode: 0644]
Make.sysdefs [deleted file]
Makefile [deleted file]
README
build.conf [deleted file]
compile [new file with mode: 0755]
config.guess [new file with mode: 0755]
config.sub [new file with mode: 0755]
configure.ac [new file with mode: 0644]
depcomp [new file with mode: 0755]
include/options.h
info/Commands/.cvsignore [deleted file]
info/Commands/Makefile [deleted file]
info/Concepts/.cvsignore [deleted file]
info/Concepts/Makefile [deleted file]
info/Introduction/.cvsignore [deleted file]
info/Introduction/Makefile [deleted file]
info/Makefile [deleted file]
info/Server/.cvsignore [deleted file]
info/Server/Makefile [deleted file]
info/Subjects/.cvsignore [deleted file]
info/Subjects/Makefile [deleted file]
install-sh [new file with mode: 0755]
m4/acx_pthread.m4 [new file with mode: 0644]
m4/lib_socket_nsl.m4 [new file with mode: 0644]
m4/my_func_makecontext.m4 [new file with mode: 0644]
src/.cvsignore [deleted file]
src/client/.cvsignore
src/client/Makefile [deleted file]
src/client/Makefile.standalone [deleted file]
src/client/ipglob.c.in [new file with mode: 0644]
src/doconfig/.cvsignore [deleted file]
src/doconfig/Makefile [deleted file]
src/doconfig/doconfig.c [deleted file]
src/lib/as/.cvsignore [deleted file]
src/lib/as/Makefile [deleted file]
src/lib/commands/.cvsignore [deleted file]
src/lib/commands/Makefile [deleted file]
src/lib/commands/vers.c
src/lib/common/.cvsignore [deleted file]
src/lib/common/Makefile [deleted file]
src/lib/empthread/.cvsignore [deleted file]
src/lib/empthread/Makefile [deleted file]
src/lib/gen/.cvsignore [deleted file]
src/lib/gen/Makefile [deleted file]
src/lib/global/.cvsignore [deleted file]
src/lib/global/Makefile [deleted file]
src/lib/global/constants.c
src/lib/global/path.c [deleted file]
src/lib/global/path.c.in [new file with mode: 0644]
src/lib/lwp/.cvsignore [deleted file]
src/lib/lwp/Makefile [deleted file]
src/lib/player/.cvsignore [deleted file]
src/lib/player/Makefile [deleted file]
src/lib/subs/.cvsignore [deleted file]
src/lib/subs/Makefile [deleted file]
src/lib/update/.cvsignore [deleted file]
src/lib/update/Makefile [deleted file]
src/make.defs [deleted file]
src/make.rules [deleted file]
src/scripts/cvsfiles.awk [new file with mode: 0755]
src/server/.cvsignore
src/server/Makefile [deleted file]
src/util/.cvsignore
src/util/Makefile [deleted file]