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