mirror of
https://github.com/ctm/executor.git
synced 2024-09-26 14:55:54 +00:00
GNU build mods that seem to work.
This commit is contained in:
parent
edb51b569f
commit
4e5e56c45a
@ -15,24 +15,11 @@ wind_bitmap_c_files = zoom.c go_away.c active.c ractive.c grow.c
|
|||||||
CLEANFILES = $(ctl_bitmap_c_files) $(wind_bitmap_c_files) apple.c \
|
CLEANFILES = $(ctl_bitmap_c_files) $(wind_bitmap_c_files) apple.c \
|
||||||
seedtables.c ultable.c sspairtable.c rawpatstubs.c rawsrcstubs.c
|
seedtables.c ultable.c sspairtable.c rawpatstubs.c rawsrcstubs.c
|
||||||
|
|
||||||
map_to_c_CPPFLAGS = -DCOMPILE_FOR_BUILD $(AM_CPPFLAGS)
|
|
||||||
mkseedtables_CPPFLAGS = -DCOMPILE_FOR_BUILD $(AM_CPPFLAGS)
|
|
||||||
mkultable_CPPFLAGS = -DCOMPILE_FOR_BUILD $(AM_CPPFLAGS)
|
|
||||||
mksspairtable_CPPFLAGS = -DCOMPILE_FOR_BUILD $(AM_CPPFLAGS)
|
|
||||||
|
|
||||||
$(ctl_bitmap_c_files) apple.c $(wind_bitmap_c_files): map_to_c
|
$(ctl_bitmap_c_files) apple.c $(wind_bitmap_c_files): map_to_c
|
||||||
|
|
||||||
.map.c: map_to_c
|
.map.c: map_to_c
|
||||||
./map_to_c < $< > $@
|
./map_to_c < $< > $@
|
||||||
|
|
||||||
map_to_c_SOURCES = map_to_c.c
|
|
||||||
|
|
||||||
mkseedtables_SOURCES = mkseedtables.c
|
|
||||||
|
|
||||||
mkultable_SOURCES = mkultable.c
|
|
||||||
|
|
||||||
mksspairtable_SOURCES = mksspairtable.c
|
|
||||||
|
|
||||||
opfind_SOURCES = config/arch/i386/opfind.c
|
opfind_SOURCES = config/arch/i386/opfind.c
|
||||||
|
|
||||||
opfind_CPPFLAGS = -DCOMPILE_FOR_BUILD $(AM_CPPFLAGS)
|
opfind_CPPFLAGS = -DCOMPILE_FOR_BUILD $(AM_CPPFLAGS)
|
||||||
@ -47,10 +34,10 @@ sspairtable.c: mksspairtable
|
|||||||
./mksspairtable > $@
|
./mksspairtable > $@
|
||||||
|
|
||||||
rawpatstubs.c: $(srcdir)/makerawblt.pl $(srcdir)/pat-blitters.tmpl
|
rawpatstubs.c: $(srcdir)/makerawblt.pl $(srcdir)/pat-blitters.tmpl
|
||||||
$(srcdir)/makerawblt.pl < $(srcdir)/pat-blitters.tmpl > rawpatstubs.c
|
$(PERL) $(srcdir)/makerawblt.pl < $(srcdir)/pat-blitters.tmpl > rawpatstubs.c
|
||||||
|
|
||||||
rawsrcstubs.c: $(srcdir)/makerawblt.pl $(srcdir)/src-blitters.tmpl
|
rawsrcstubs.c: $(srcdir)/makerawblt.pl $(srcdir)/src-blitters.tmpl
|
||||||
$(srcdir)/makerawblt.pl < $(srcdir)/src-blitters.tmpl > rawsrcstubs.c
|
$(PERL) $(srcdir)/makerawblt.pl < $(srcdir)/src-blitters.tmpl > rawsrcstubs.c
|
||||||
|
|
||||||
|
|
||||||
ctlArrows.$(OBJEXT): $(ctl_bitmap_c_files)
|
ctlArrows.$(OBJEXT): $(ctl_bitmap_c_files)
|
||||||
@ -128,14 +115,14 @@ misc_sources = desk.c device.c disk.c diskinit.c dump.c trapname.c font.c \
|
|||||||
emutrap.c emutraptables.c emustubs.c unix_like.c parse.y check_structs.c \
|
emutrap.c emutraptables.c emustubs.c unix_like.c parse.y check_structs.c \
|
||||||
executor.c mkvol/mkvol.c crc.c
|
executor.c mkvol/mkvol.c crc.c
|
||||||
|
|
||||||
front_end_sdl_sources = config/front-ends/sdl/SDL_bmp.c \
|
front_end_sdl_sources = config/front-ends/sdl/SDL_bmp.c \
|
||||||
config/front-ends/sdl/sdlevents.c \
|
config/front-ends/sdl/sdlevents.c \
|
||||||
config/front-ends/sdl/sdl_mem.c \
|
config/front-ends/sdl/sdl_mem.c \
|
||||||
config/front-ends/sdl/sdlquit.c \
|
config/front-ends/sdl/sdlquit.c \
|
||||||
config/front-ends/sdl/sdlscrap.c \
|
config/front-ends/sdl/sdlscrap.c \
|
||||||
config/front-ends/sdl/sdlwin.c \
|
config/front-ends/sdl/sdlwin.c \
|
||||||
config/front-ends/sdl/sdlwm.c \
|
config/front-ends/sdl/sdlwm.c \
|
||||||
config/front-ends/sdl/sdlX.c \
|
config/front-ends/sdl/sdlX.c \
|
||||||
config/front-ends/sdl/syswm_map.c \
|
config/front-ends/sdl/syswm_map.c \
|
||||||
config/front-ends/sdl/winmain.c
|
config/front-ends/sdl/winmain.c
|
||||||
|
|
||||||
@ -145,12 +132,27 @@ os_linux_sources = config/os/linux/linux.c \
|
|||||||
config/os/linux/linux_except.c \
|
config/os/linux/linux_except.c \
|
||||||
config/os/linux/lowglobals-mem.c
|
config/os/linux/lowglobals-mem.c
|
||||||
|
|
||||||
|
arch_alpha_sources = config/arch/alpha/alpha.c
|
||||||
|
|
||||||
arch_i386_sources = config/arch/i386/x86patblt.S \
|
arch_i386_sources = config/arch/i386/x86patblt.S \
|
||||||
config/arch/i386/x86srcblt.S \
|
config/arch/i386/x86srcblt.S \
|
||||||
config/arch/i386/xdstubtables.c \
|
config/arch/i386/xdstubtables.c \
|
||||||
config/arch/i386/sbstubtables.c \
|
config/arch/i386/sbstubtables.c \
|
||||||
config/arch/i386/i386.c
|
config/arch/i386/i386.c
|
||||||
|
|
||||||
|
# TODO: If we ever support the m68k target again we'll need to make it so that
|
||||||
|
# we build m68k-callback-stubs.s
|
||||||
|
|
||||||
|
arch_m68k_sources = config/arch/m68k/m68k.c \
|
||||||
|
config/arch/m68k/m68k-callback.c \
|
||||||
|
config/arch/m68k/m68k-callback-handler.s \
|
||||||
|
config/arch/m68k/m68k-call-emulator.s \
|
||||||
|
config/arch/m68k/m68k-destroy.c \
|
||||||
|
config/arch/m68k/m68k-stack.c \
|
||||||
|
config/arch/m68k/m68k-trap-handler.s \
|
||||||
|
config/arch/m68k/trap.S \
|
||||||
|
config/arch/m68k/m68k-callback-stubs.s
|
||||||
|
|
||||||
x86patblt.$(OBJEXT): pat-blitters.s
|
x86patblt.$(OBJEXT): pat-blitters.s
|
||||||
|
|
||||||
x86srcblt.$(OBJEXT): src-blitters.s
|
x86srcblt.$(OBJEXT): src-blitters.s
|
||||||
@ -158,7 +160,7 @@ x86srcblt.$(OBJEXT): src-blitters.s
|
|||||||
pat-blitters-stamp pat-blitters.h pat-blitters.s: \
|
pat-blitters-stamp pat-blitters.h pat-blitters.s: \
|
||||||
config/arch/i386/opfind.c config/arch/i386/opfind.h \
|
config/arch/i386/opfind.c config/arch/i386/opfind.h \
|
||||||
config/arch/i386/metaasm.pl config/arch/i386/pat-blitters.meta
|
config/arch/i386/metaasm.pl config/arch/i386/pat-blitters.meta
|
||||||
$(srcdir)/config/arch/i386/metaasm.pl $(METAASM_ARGS)\
|
$(PERL) $(srcdir)/config/arch/i386/metaasm.pl $(METAASM_ARGS)\
|
||||||
$(srcdir)/config/arch/i386/pat-blitters.meta\
|
$(srcdir)/config/arch/i386/pat-blitters.meta\
|
||||||
pat-blitters.s pat-blitters.h\
|
pat-blitters.s pat-blitters.h\
|
||||||
config/arch/i386/opfind.c
|
config/arch/i386/opfind.c
|
||||||
@ -176,7 +178,7 @@ src-blitters-stamp src-blitters.h src-blitters.s: \
|
|||||||
config/arch/i386/src-shift-fgbk.meta \
|
config/arch/i386/src-shift-fgbk.meta \
|
||||||
config/arch/i386/src-noshift-fgbk.meta \
|
config/arch/i386/src-noshift-fgbk.meta \
|
||||||
pat-blitters-stamp config/arch/i386/src-blitters-core.meta
|
pat-blitters-stamp config/arch/i386/src-blitters-core.meta
|
||||||
$(srcdir)/config/arch/i386/metaasm.pl -define DST_SEG= $(METAASM_ARGS)\
|
$(PERL) $(srcdir)/config/arch/i386/metaasm.pl -define DST_SEG= $(METAASM_ARGS)\
|
||||||
$(srcdir)/config/arch/i386/src-blitters.meta\
|
$(srcdir)/config/arch/i386/src-blitters.meta\
|
||||||
src-blitters.s src-blitters.h\
|
src-blitters.s src-blitters.h\
|
||||||
config/arch/i386/opfind.c
|
config/arch/i386/opfind.c
|
||||||
|
16
src/TODO
16
src/TODO
@ -1,15 +1,17 @@
|
|||||||
GNU build fixes
|
GNU build fixes
|
||||||
|
|
||||||
|
stuff is being left behind
|
||||||
|
|
||||||
|
{src,pat}-blitters.{h,s}
|
||||||
|
asmsamples.h
|
||||||
|
parse.c
|
||||||
|
|
||||||
Make it so people can select the front-end and the
|
Make it so people can select the front-end and the
|
||||||
sound, but that we default to SDL if it's available
|
sound, but that we default to SDL if it's available
|
||||||
|
|
||||||
Make it so if we don't find libsyn68k, we die properly
|
Make it so if we don't find libsyn68k, we die properly
|
||||||
(unless we're on a 68k)
|
(unless we're on a 68k)
|
||||||
|
|
||||||
See if there's a more elegant way to identify the build
|
|
||||||
parameters than our current per-target override using
|
|
||||||
-DCOMPILE_FOR_BUILD
|
|
||||||
|
|
||||||
See if there's a more elegant solution to the blitters
|
See if there's a more elegant solution to the blitters
|
||||||
code (can we nuke the config/arch/i386 prefixes in the
|
code (can we nuke the config/arch/i386 prefixes in the
|
||||||
dependencies? should we make it so both source and pattern
|
dependencies? should we make it so both source and pattern
|
||||||
@ -17,6 +19,12 @@
|
|||||||
|
|
||||||
test parallel builds
|
test parallel builds
|
||||||
|
|
||||||
|
Add in as much for the targets we don't currently have
|
||||||
|
a machine for as possible
|
||||||
|
|
||||||
|
arch/alpha
|
||||||
|
arch/m68k
|
||||||
|
|
||||||
CToPascalCall -- look hard for arguments that sometimes take a pointer
|
CToPascalCall -- look hard for arguments that sometimes take a pointer
|
||||||
and sometimes take a long
|
and sometimes take a long
|
||||||
|
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
AC_INIT(executor, 2.1pr16, ctm@ardi.com)
|
AC_INIT(executor, 2.1pr17, ctm@ardi.com)
|
||||||
AC_CANONICAL_SYSTEM
|
AC_CANONICAL_SYSTEM
|
||||||
AM_INIT_AUTOMAKE([-Wall])
|
AM_INIT_AUTOMAKE([-Wall])
|
||||||
|
|
||||||
AM_PROG_AS
|
|
||||||
|
|
||||||
AC_CONFIG_SRCDIR([executor.c])
|
AC_CONFIG_SRCDIR([executor.c])
|
||||||
AC_CONFIG_HEADERS([config.h])
|
AC_CONFIG_HEADERS([config.h])
|
||||||
|
|
||||||
# Checks for programs.
|
# Checks for programs.
|
||||||
|
AM_PROG_AS
|
||||||
AC_PROG_CC
|
AC_PROG_CC
|
||||||
AM_PROG_CC_C_O
|
AM_PROG_CC_C_O
|
||||||
AC_PROG_RANLIB
|
AC_PROG_RANLIB
|
||||||
@ -23,17 +22,6 @@ AC_SYS_LARGEFILE
|
|||||||
|
|
||||||
AC_CHECK_LIB(syn68k, initialize_68k_emulator)
|
AC_CHECK_LIB(syn68k, initialize_68k_emulator)
|
||||||
|
|
||||||
# Right now we blindly look for the libraries we need for the SDL Linux
|
|
||||||
# port since that's the first one I'll get going with the this file.
|
|
||||||
|
|
||||||
AC_CHECK_LIB(SDL, SDL_Init)
|
|
||||||
AC_CHECK_LIB(db, __db_ndbm_open)
|
|
||||||
AC_CHECK_LIB(X11, XInitThreads)
|
|
||||||
AC_CHECK_LIB(m, pow)
|
|
||||||
|
|
||||||
AC_CONFIG_FILES([Makefile])
|
|
||||||
|
|
||||||
|
|
||||||
# Normalize to our old names
|
# Normalize to our old names
|
||||||
|
|
||||||
case ${build_cpu} in
|
case ${build_cpu} in
|
||||||
@ -73,6 +61,20 @@ sound_config=sdl
|
|||||||
|
|
||||||
# end of cheat
|
# end of cheat
|
||||||
|
|
||||||
|
AC_ARG_WITH(front-end, [AS_HELP_STRING([--with-front-end=arg], [arg must be sdl or x (default is sdl)])])
|
||||||
|
AC_ARG_WITH(sound, [AS_HELP_STRING([--with-sound=arg], [arg must be linux or sdl (default is sdl)])])
|
||||||
|
|
||||||
|
# Right now we blindly look for the libraries we need for the SDL Linux
|
||||||
|
# port since that's the first one I'll get going with the this file.
|
||||||
|
|
||||||
|
AC_CHECK_LIB(SDL, SDL_Init)
|
||||||
|
AC_CHECK_LIB(db, __db_ndbm_open)
|
||||||
|
AC_CHECK_LIB(X11, XInitThreads)
|
||||||
|
AC_CHECK_LIB(m, pow)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
AC_SUBST(host_cpu)
|
AC_SUBST(host_cpu)
|
||||||
AC_SUBST(host_os)
|
AC_SUBST(host_os)
|
||||||
AC_SUBST(front_end)
|
AC_SUBST(front_end)
|
||||||
@ -85,4 +87,6 @@ AC_CONFIG_LINKS([build-arch-config.h:config/arch/$build_cpu/$build_cpu.h
|
|||||||
front-end-config.h:config/front-ends/$front_end/$front_end.h
|
front-end-config.h:config/front-ends/$front_end/$front_end.h
|
||||||
sound-config.h:config/sound/$sound_config/$sound_config-sound.h])
|
sound-config.h:config/sound/$sound_config/$sound_config-sound.h])
|
||||||
|
|
||||||
|
AC_CONFIG_FILES([Makefile])
|
||||||
|
|
||||||
AC_OUTPUT
|
AC_OUTPUT
|
||||||
|
@ -7,6 +7,8 @@ char ROMlib_rcsid_map_to_c[] =
|
|||||||
"$Id: map_to_c.c 63 2004-12-24 18:19:43Z ctm $";
|
"$Id: map_to_c.c 63 2004-12-24 18:19:43Z ctm $";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define COMPILE_FOR_BUILD
|
||||||
|
|
||||||
#include "rsys/common.h"
|
#include "rsys/common.h"
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user