1# DGen/SDL v1.26+ 2 3include $(top_srcdir)/Makefile.asm.am 4 5DIST_SUBDIRS = musa mz80 sdl star cyclone doc 6 7# SDL 8SUBDIRS = sdl 9AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/sdl 10dgen_DEPENDENCIES = sdl/libpd.a 11dgen_LDADD = sdl/libpd.a 12 13# Musashi 14if WITH_MUSA 15SUBDIRS += musa 16dgen_DEPENDENCIES += musa/libmusa68.a 17dgen_LDADD += musa/libmusa68.a 18endif 19 20# MZ80 21if WITH_MZ80 22SUBDIRS += mz80 23dgen_DEPENDENCIES += mz80/libmz80.a 24dgen_LDADD += mz80/libmz80.a 25endif 26 27# DOCS 28SUBDIRS += doc 29 30# StarScream 31if WITH_STAR 32SUBDIRS += star 33dgen_DEPENDENCIES += star/libstarcpu.a 34dgen_LDADD += star/libstarcpu.a 35endif 36 37# Cyclone 68000 38if WITH_CYCLONE 39SUBDIRS += cyclone 40dgen_DEPENDENCIES += cyclone/libcyclonecpu.a 41dgen_LDADD += cyclone/libcyclonecpu.a 42endif 43 44bin_PROGRAMS = dgen dgen_tobin 45 46man_MANS = dgen.1 dgenrc.5 dgen_tobin.1 47 48EXTRA_DIST = sample.dgenrc 49 50# dgen 51dgen_LDADD += $(DGEN_LIBS) 52dgen_SOURCES = \ 53 rc.h \ 54 rc-vars.h \ 55 rc.cpp \ 56 romload.c \ 57 md.h \ 58 md.cpp \ 59 mdfr.cpp \ 60 decode.h \ 61 decode.c \ 62 vdp.cpp \ 63 save.cpp \ 64 graph.cpp \ 65 fm.h \ 66 fm.c \ 67 myfm.cpp \ 68 sn76496.h \ 69 sn76496.c \ 70 ras-drawplane.h \ 71 ras.cpp \ 72 main.cpp \ 73 mem.cpp \ 74 pd.h \ 75 ckvp.c \ 76 ckvp.h \ 77 joystick.cpp \ 78 system.c 79 80# debugger 81if WITH_DEBUGGER 82AM_CPPFLAGS += -DUSE_UTF8 83dgen_SOURCES += \ 84 debug.cpp \ 85 linenoise/linenoise.h \ 86 linenoise/linenoise.c \ 87 linenoise/utf8.c 88endif 89 90# dZ80 91if WITH_DZ80 92AM_CPPFLAGS += -I$(top_srcdir)/dz80 -D_DZ80_EXCLUDE_SCRIPT 93dgen_SOURCES += \ 94 dz80/dissz80.c \ 95 dz80/dissz80.h \ 96 dz80/dissz80p.h \ 97 dz80/types.h \ 98 dz80/tables.c \ 99 dz80/noscript.c 100endif 101 102# CZ80 103if WITH_CZ80 104AM_CPPFLAGS += -I$(top_srcdir)/cz80 105dgen_SOURCES += cz80/cz80.c 106endif 107 108# DrZ80 109if WITH_DRZ80 110AM_CPPFLAGS += -I$(top_srcdir)/drz80 111dgen_SOURCES += drz80/drz80.s 112endif 113 114# hqx 115if WITH_HQX 116AM_CPPFLAGS += -I$(top_srcdir)/hqx/src -DHQX_NO_CALLCONV -DHQX_NO_API 117dgen_SOURCES += \ 118 hqx/src/init.c \ 119 hqx/src/hq2x_32.c \ 120 hqx/src/hq2x_24.c \ 121 hqx/src/hq2x_16.c \ 122 hqx/src/hq2x-int.h \ 123 hqx/src/hq3x_32.c \ 124 hqx/src/hq3x_24.c \ 125 hqx/src/hq3x_16.c \ 126 hqx/src/hq3x-int.h \ 127 hqx/src/hq4x_32.c \ 128 hqx/src/hq4x_24.c \ 129 hqx/src/hq4x_16.c \ 130 hqx/src/hq4x-int.h \ 131 hqx/src/hqx.h \ 132 hqx/src/common.h 133endif 134 135# scale2x 136if WITH_SCALE2X 137AM_CPPFLAGS += -I$(top_srcdir)/scale2x 138dgen_SOURCES += \ 139 scale2x/scale2x.c \ 140 scale2x/scale2x.h \ 141 scale2x/scale3x.c \ 142 scale2x/scale3x.h \ 143 scale2x/scalebit.c \ 144 scale2x/scalebit.h 145endif 146 147if WITH_X86_TILES 148dgen_SOURCES += x86_tiles.asm 149endif 150 151if WITH_X86_CTV 152dgen_SOURCES += x86_ctv.asm 153endif 154 155if WITH_X86_ASM 156if WITH_X86_MMX 157dgen_SOURCES += x86_mmx_memcpy.asm 158else 159dgen_SOURCES += x86_memcpy.asm 160endif 161endif 162 163# dgen_tobin 164dgen_tobin_SOURCES = tobin.c romload.c system.c 165