Patches no longer seem to be needed
[debian-dgen.git] / Makefile.am
blobbbc2b6bd99ce3b9d3d0a03f5f18e98bf7e52d1ac
1 # DGen/SDL v1.26+
3 include $(top_srcdir)/Makefile.asm.am
5 DIST_SUBDIRS = musa mz80 sdl star cyclone doc
7 # SDL
8 SUBDIRS = sdl
9 AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/sdl
10 dgen_DEPENDENCIES = sdl/libpd.a
11 dgen_LDADD = sdl/libpd.a
13 # Musashi
14 if WITH_MUSA
15 SUBDIRS += musa
16 dgen_DEPENDENCIES += musa/libmusa68.a
17 dgen_LDADD += musa/libmusa68.a
18 endif
20 # MZ80
21 if WITH_MZ80
22 SUBDIRS += mz80
23 dgen_DEPENDENCIES += mz80/libmz80.a
24 dgen_LDADD += mz80/libmz80.a
25 endif
27 # DOCS
28 SUBDIRS += doc
30 # StarScream
31 if WITH_STAR
32 SUBDIRS += star
33 dgen_DEPENDENCIES += star/libstarcpu.a
34 dgen_LDADD += star/libstarcpu.a
35 endif
37 # Cyclone 68000
38 if WITH_CYCLONE
39 SUBDIRS += cyclone
40 dgen_DEPENDENCIES += cyclone/libcyclonecpu.a
41 dgen_LDADD += cyclone/libcyclonecpu.a
42 endif
44 bin_PROGRAMS = dgen dgen_tobin
46 man_MANS = dgen.1 dgenrc.5 dgen_tobin.1
48 EXTRA_DIST = sample.dgenrc
50 # dgen
51 dgen_LDADD += $(DGEN_LIBS)
52 dgen_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
80 # debugger
81 if WITH_DEBUGGER
82 AM_CPPFLAGS += -DUSE_UTF8
83 dgen_SOURCES +=                 \
84         debug.cpp               \
85         linenoise/linenoise.h   \
86         linenoise/linenoise.c   \
87         linenoise/utf8.c
88 endif
90 # dZ80
91 if WITH_DZ80
92 AM_CPPFLAGS += -I$(top_srcdir)/dz80 -D_DZ80_EXCLUDE_SCRIPT
93 dgen_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
100 endif
102 # CZ80
103 if WITH_CZ80
104 AM_CPPFLAGS += -I$(top_srcdir)/cz80
105 dgen_SOURCES += cz80/cz80.c
106 endif
108 # DrZ80
109 if WITH_DRZ80
110 AM_CPPFLAGS += -I$(top_srcdir)/drz80
111 dgen_SOURCES += drz80/drz80.s
112 endif
114 # hqx
115 if WITH_HQX
116 AM_CPPFLAGS += -I$(top_srcdir)/hqx/src -DHQX_NO_CALLCONV -DHQX_NO_API
117 dgen_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
133 endif
135 # scale2x
136 if WITH_SCALE2X
137 AM_CPPFLAGS += -I$(top_srcdir)/scale2x
138 dgen_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
145 endif
147 if WITH_X86_TILES
148 dgen_SOURCES += x86_tiles.asm
149 endif
151 if WITH_X86_CTV
152 dgen_SOURCES += x86_ctv.asm
153 endif
155 if WITH_X86_ASM
156 if WITH_X86_MMX
157 dgen_SOURCES += x86_mmx_memcpy.asm
158 else
159 dgen_SOURCES += x86_memcpy.asm
160 endif
161 endif
163 # dgen_tobin
164 dgen_tobin_SOURCES = tobin.c romload.c system.c