2014-01-23 04:42:34 +00:00
|
|
|
|
|
|
|
AM_CPPFLAGS = -Isrc
|
|
|
|
AM_CPPFLAGS += -I../src # work around some bug in make distcheck
|
2014-03-26 07:21:49 +00:00
|
|
|
AM_LFLAGS = -i
|
2014-01-26 06:12:54 +00:00
|
|
|
#AM_COLOR_TESTS = no
|
2014-01-23 04:42:34 +00:00
|
|
|
#LDFLAGS =
|
|
|
|
#LDADD =
|
|
|
|
|
2014-01-26 06:12:54 +00:00
|
|
|
###############################################################################
|
|
|
|
# No install
|
2014-01-23 04:42:34 +00:00
|
|
|
|
|
|
|
noinst_HEADERS = src/apple2.h src/common.h src/cpu.h src/disk.h src/glue.h \
|
|
|
|
src/interface.h src/joystick.h src/keys.h src/misc.h src/prefs.h \
|
|
|
|
src/timing.h src/uthash.h src/video/video.h src/zlib-helpers.h \
|
|
|
|
\
|
2014-05-31 17:19:42 +00:00
|
|
|
src/x86/glue-prologue.h \
|
2014-01-23 04:42:34 +00:00
|
|
|
src/meta/debug.h \
|
|
|
|
\
|
|
|
|
src/audio/alhelpers.h src/audio/AY8910.h src/audio/ds-shim.h \
|
|
|
|
src/audio/mockingboard.h src/audio/peripherals.h src/audio/soundcore.h \
|
|
|
|
src/audio/soundcore-openal.h src/audio/speaker.h \
|
|
|
|
src/audio/SSI263Phonemes.h src/audio/win-shim.h
|
|
|
|
|
|
|
|
noinst_PROGRAMS = genfont
|
|
|
|
|
2014-01-26 06:12:54 +00:00
|
|
|
###############################################################################
|
|
|
|
# Apple //ix and supporting sources
|
2014-01-23 04:42:34 +00:00
|
|
|
|
|
|
|
bin_PROGRAMS = apple2ix
|
|
|
|
|
2014-06-07 18:24:53 +00:00
|
|
|
ASM_SRC_x86 = \
|
2014-05-31 17:19:42 +00:00
|
|
|
src/x86/glue.S src/x86/cpu.S
|
2014-03-23 21:21:31 +00:00
|
|
|
|
|
|
|
INTERFACE_CLASSIC_SRC = \
|
|
|
|
src/interface.c
|
|
|
|
|
|
|
|
VIDEO_SRC = \
|
|
|
|
src/video/xvideo.c
|
|
|
|
|
|
|
|
AUDIO_SRC = \
|
|
|
|
src/audio/soundcore.c src/audio/soundcore-openal.c src/audio/speaker.c \
|
|
|
|
src/audio/win-shim.c src/audio/alhelpers.c src/audio/mockingboard.c \
|
|
|
|
src/audio/AY8910.c
|
|
|
|
|
|
|
|
META_SRC = \
|
|
|
|
src/meta/debug.l src/meta/debugger.c src/meta/opcodes.c
|
|
|
|
|
2014-01-26 06:12:54 +00:00
|
|
|
# NOTE : selectively enabled through configuration process ...
|
2014-01-23 04:42:34 +00:00
|
|
|
EXTRA_apple2ix_SOURCES = \
|
2014-06-07 18:24:53 +00:00
|
|
|
$(ASM_SRC_x86) \
|
2014-01-23 04:42:34 +00:00
|
|
|
\
|
2014-03-23 21:21:31 +00:00
|
|
|
$(INTERFACE_CLASSIC_SRC) \
|
2014-01-23 04:42:34 +00:00
|
|
|
\
|
2014-03-23 21:21:31 +00:00
|
|
|
$(VIDEO_SRC) \
|
2014-01-23 04:42:34 +00:00
|
|
|
\
|
2014-03-23 21:21:31 +00:00
|
|
|
$(AUDIO_SRC) \
|
|
|
|
\
|
|
|
|
$(META_SRC)
|
2014-01-23 04:42:34 +00:00
|
|
|
|
2014-05-10 18:25:35 +00:00
|
|
|
apple2ix_SOURCES = src/font.c src/misc.c src/display.c src/vm.c \
|
2014-01-23 04:42:34 +00:00
|
|
|
src/timing.c src/zlib-helpers.c src/joystick.c src/keys.c src/prefs.c \
|
|
|
|
src/disk.c src/cpu-supp.c
|
|
|
|
|
|
|
|
apple2ix_CFLAGS = @AM_CFLAGS@ @X_CFLAGS@
|
2014-06-07 18:24:53 +00:00
|
|
|
apple2ix_LDFLAGS =
|
2014-05-11 20:42:55 +00:00
|
|
|
apple2ix_LDADD = @ASM_O@ @INTERFACE_O@ @VIDEO_O@ @AUDIO_O@ @META_O@ @X_LIBS@
|
|
|
|
apple2ix_DEPENDENCIES = @ASM_O@ @INTERFACE_O@ @VIDEO_O@ @AUDIO_O@ @META_O@
|
2014-01-23 04:42:34 +00:00
|
|
|
|
2014-01-26 06:12:54 +00:00
|
|
|
genfont_SOURCES = src/genfont.c
|
|
|
|
|
2014-01-23 04:42:34 +00:00
|
|
|
src/font.c: src/font.txt genfont
|
|
|
|
./genfont < $< > $@
|
|
|
|
|
2014-05-31 17:19:42 +00:00
|
|
|
src/x86/glue.S: src/disk.c src/misc.c src/display.c src/vm.c @AUDIO_GLUE_C@
|
|
|
|
./src/x86/genglue $^ > $@
|
2014-01-23 04:42:34 +00:00
|
|
|
|
2014-01-26 06:12:54 +00:00
|
|
|
###############################################################################
|
|
|
|
# Testing
|
|
|
|
|
|
|
|
LOG_DRIVER = testcpu ## hack TODO/FIXME ... should be wrapper shell script accepting standard GNU testing API args ...
|
|
|
|
|
2014-04-26 21:01:26 +00:00
|
|
|
A2_TEST_SOURCES = $(apple2ix_SOURCES) src/test/testcommon.c
|
2014-05-31 17:42:10 +00:00
|
|
|
A2_TEST_CFLAGS = -DTESTING=1 -Isrc/test
|
2014-01-26 06:12:54 +00:00
|
|
|
|
2014-04-20 17:51:28 +00:00
|
|
|
TESTS = testcpu testdisplay testvm
|
|
|
|
check_PROGRAMS = testcpu testdisplay testvm
|
2014-01-26 06:12:54 +00:00
|
|
|
|
2014-06-07 18:24:53 +00:00
|
|
|
testcpu_SOURCES = src/test/testcpu.c $(A2_TEST_SOURCES) $(META_SRC) $(VIDEO_SRC)
|
2014-04-26 20:22:19 +00:00
|
|
|
testcpu_CFLAGS = $(apple2ix_CFLAGS) $(A2_TEST_CFLAGS) -UAUDIO_ENABLED -UINTERFACE_CLASSIC -DHEADLESS=1
|
2014-01-26 06:12:54 +00:00
|
|
|
testcpu_LDFLAGS = $(apple2ix_LDFLAGS)
|
2014-06-07 18:24:53 +00:00
|
|
|
testcpu_LDADD = @ASM_O@
|
2014-05-11 20:42:55 +00:00
|
|
|
testcpu_DEPENDENCIES = @ASM_O@ @META_O@
|
2014-01-26 06:12:54 +00:00
|
|
|
|
2014-06-07 18:24:53 +00:00
|
|
|
EXTRA_testcpu_SOURCES = $(ASM_SRC_x86)
|
|
|
|
|
|
|
|
testdisplay_SOURCES = src/test/testdisplay.c $(A2_TEST_SOURCES) $(META_SRC) $(VIDEO_SRC)
|
2014-03-30 21:08:13 +00:00
|
|
|
# HACK FIXME TODO NOTE: why don't these CFLAGS here pass down to the .S and .c files in the subdirectories?
|
2014-04-26 20:22:19 +00:00
|
|
|
testdisplay_CFLAGS = $(apple2ix_CFLAGS) $(A2_TEST_CFLAGS) -UAUDIO_ENABLED -UINTERFACE_CLASSIC -DHEADLESS=0
|
2014-04-20 17:45:43 +00:00
|
|
|
testdisplay_LDFLAGS = $(apple2ix_LDFLAGS)
|
2014-06-07 18:24:53 +00:00
|
|
|
testdisplay_LDADD = @ASM_O@
|
2014-05-11 20:42:55 +00:00
|
|
|
testdisplay_DEPENDENCIES = @ASM_O@ @META_O@ @VIDEO_O@
|
2014-03-30 21:08:13 +00:00
|
|
|
|
2014-06-07 18:24:53 +00:00
|
|
|
EXTRA_testdisplay_SOURCES = $(ASM_SRC_x86)
|
|
|
|
|
|
|
|
testvm_SOURCES = src/test/testvm.c $(A2_TEST_SOURCES) $(META_SRC) $(VIDEO_SRC)
|
2014-04-20 17:51:28 +00:00
|
|
|
# HACK FIXME TODO NOTE: why don't these CFLAGS here pass down to the .S and .c files in the subdirectories?
|
2014-04-26 20:22:19 +00:00
|
|
|
testvm_CFLAGS = $(apple2ix_CFLAGS) $(A2_TEST_CFLAGS) -UAUDIO_ENABLED -UINTERFACE_CLASSIC -DHEADLESS=0
|
2014-04-20 17:51:28 +00:00
|
|
|
testvm_LDFLAGS = $(apple2ix_LDFLAGS)
|
2014-06-07 18:24:53 +00:00
|
|
|
testvm_LDADD = @ASM_O@
|
2014-05-11 20:42:55 +00:00
|
|
|
testvm_DEPENDENCIES = @ASM_O@ @META_O@ @VIDEO_O@
|
2014-04-20 17:51:28 +00:00
|
|
|
|
2014-06-07 18:24:53 +00:00
|
|
|
EXTRA_testvm_SOURCES = $(ASM_SRC_x86)
|
|
|
|
|
2014-01-26 06:12:54 +00:00
|
|
|
###############################################################################
|
|
|
|
# Misc
|
|
|
|
|
|
|
|
man_MANS = docs/apple2ix.6
|
|
|
|
|
2014-01-23 04:42:34 +00:00
|
|
|
EXTRA_DIST = reconf.sh configure README.debugger PROBLEMS .apple2 \
|
|
|
|
\
|
|
|
|
disks/README disks/blank.dsk.gz disks/blank.nib.gz disks/etc.dsk.gz \
|
|
|
|
disks/mystery.dsk.gz disks/speedtest.dsk.gz disks/speedtest.txt \
|
|
|
|
\
|
|
|
|
docs/apple2ix.6 \
|
|
|
|
\
|
|
|
|
src/font.txt \
|
2014-05-31 17:19:42 +00:00
|
|
|
src/x86/genglue
|
2014-01-23 04:42:34 +00:00
|
|
|
|
2014-05-31 17:19:42 +00:00
|
|
|
CLEANFILES = src/font.c src/meta/debug.c src/x86/glue.S
|