fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
1# Makefile.inc
2
3etcdir = @sysconfdir@/pce
4datarootdir = @datarootdir@
5datadir = @datadir@/pce
6
7CC = @CC@
8LD = @CC@
9NASM = @NASM@
10IHEX = @IHEX@
11LN_S = @LN_S@
12INSTALL = @INSTALL@
13
14CFLAGS = @CFLAGS@
15CFLAGS_DEFAULT = $(CFLAGS) -Isrc
16
17LDFLAGS = @LDFLAGS@
18LDFLAGS_DEFAULT = $(LDFLAGS)
19
20EXEEXT := @EXEEXT@
21
22LIBS := @LIBS@
23
24ifneq "$(srcdir)" "."
25CFLAGS_DEFAULT += -I$(srcdir)/src
26endif
27
28PCE_VERSION_MAJ := @PCE_VERSION_MAJ@
29PCE_VERSION_MIN := @PCE_VERSION_MIN@
30PCE_VERSION_MIC := @PCE_VERSION_MIC@
31PCE_VERSION_STR := @PCE_VERSION_STR@
32
33PCE_HAVE_NASM := @PCE_HAVE_NASM@
34PCE_HAVE_IHEX := @PCE_HAVE_IHEX@
35
36PCE_ENABLE_X11 := @PCE_ENABLE_X11@
37PCE_X11_CFLAGS := @PCE_X11_CFLAGS@
38PCE_X11_LIBS := @PCE_X11_LIBS@
39
40PCE_ENABLE_SDL := @PCE_ENABLE_SDL@
41PCE_ENABLE_SDL1 := @PCE_ENABLE_SDL1@
42PCE_ENABLE_SDL2 := @PCE_ENABLE_SDL2@
43PCE_SDL_CFLAGS := @PCE_SDL_CFLAGS@
44PCE_SDL_LIBS := @PCE_SDL_LIBS@
45
46PCE_HAVE_STDINT_H := @PCE_HAVE_STDINT_H@
47PCE_HAVE_INTTYPES_H := @PCE_HAVE_INTTYPES_H@
48
49PCE_LARGE_FILE := @PCE_LARGE_FILE@
50
51PCE_HOST_LINUX := @PCE_HOST_LINUX@
52PCE_HOST_WINDOWS := @PCE_HOST_WINDOWS@
53PCE_HOST_SUNOS := @PCE_HOST_SUNOS@
54PCE_HOST_NETBSD := @PCE_HOST_NETBSD@
55
56PCE_HOST_IA32 := @PCE_HOST_IA32@
57PCE_HOST_PPC := @PCE_HOST_PPC@
58PCE_HOST_SPARC := @PCE_HOST_SPARC@
59
60ifneq "$(PCE_HAVE_STDINT_H)" "1"
61CFLAGS_DEFAULT += -Isrc/lib/stdint
62ifneq "$(srcdir)" "."
63CFLAGS_DEFAULT += -I$(srcdir)/src/lib/stdint
64endif
65endif
66
67ifeq "$(PCE_HOST_IA32)" "1"
68CFLAGS_DEFAULT += -DPCE_HOST_IA32
69endif
70
71ifeq "$(PCE_HOST_PPC)" "1"
72CFLAGS_DEFAULT += -DPCE_HOST_PPC
73endif
74
75ifeq "$(PCE_HOST_SPARC)" "1"
76CFLAGS_DEFAULT += -DPCE_HOST_SPARC
77endif
78
79PCE_BUILD_ATARIST := @PCE_BUILD_ATARIST@
80PCE_BUILD_CPM80 := @PCE_BUILD_CPM80@
81PCE_BUILD_IBMPC := @PCE_BUILD_IBMPC@
82PCE_BUILD_MACPLUS := @PCE_BUILD_MACPLUS@
83PCE_BUILD_RC759 := @PCE_BUILD_RC759@
84PCE_BUILD_SIM405 := @PCE_BUILD_SIM405@
85PCE_BUILD_SIMARM := @PCE_BUILD_SIMARM@
86PCE_BUILD_SIMS32 := @PCE_BUILD_SIMS32@
87PCE_BUILD_SPECTRUM := @PCE_BUILD_SPECTRUM@
88PCE_BUILD_VIC20 := @PCE_BUILD_VIC20@
89
90PCE_BUILD_IBMPC_ROM := @PCE_BUILD_IBMPC_ROM@
91PCE_BUILD_MACPLUS_ROM := @PCE_BUILD_MACPLUS_ROM@
92
93PCE_ENABLE_READLINE := @PCE_ENABLE_READLINE@
94PCE_READLINE_LIBS := @PCE_READLINE_LIBS@
95
96PCE_ENABLE_TUN := @PCE_ENABLE_TUN@
97PCE_ENABLE_VMNET := @PCE_ENABLE_VMNET@
98
99PCE_ENABLE_CHAR_POSIX := @PCE_ENABLE_CHAR_POSIX@
100PCE_ENABLE_CHAR_PPP := @PCE_ENABLE_CHAR_PPP@
101PCE_ENABLE_CHAR_PTY := @PCE_ENABLE_CHAR_PTY@
102PCE_ENABLE_CHAR_SLIP := @PCE_ENABLE_CHAR_SLIP@
103PCE_ENABLE_CHAR_TCP := @PCE_ENABLE_CHAR_TCP@
104PCE_ENABLE_CHAR_TIOS := @PCE_ENABLE_CHAR_TIOS@
105PCE_ENABLE_CHAR_WINCOM := @PCE_ENABLE_CHAR_WINCOM@
106
107PCE_ENABLE_SOUND_OSS := @PCE_ENABLE_SOUND_OSS@
108
109distdir := pce-$(PCE_VERSION_STR)
110
111# ----------------------------------------------------------------------
112
113DCL += Makefile Makefile.inc configure config.log config.status
114
115DIST += AUTHORS COPYING ChangeLog INSTALL \
116 Makefile.dep Makefile.in Makefile.inc.in \
117 README autogen.sh config.guess config.sub \
118 configure configure.ac gendep install-sh
119
120DIST += doc/char-drivers.txt doc/keys.txt doc/messages.txt \
121 doc/monitor.txt doc/pce-ibmpc.txt doc/pce-macplus.txt \
122 doc/pfi-format.txt doc/pri-format.txt doc/psi-format.txt \
123 doc/pti-format.txt doc/rc759-keymap.txt doc/sound-drivers.txt
124
125# ----------------------------------------------------------------------
126
127include $(srcdir)/Makefile.dep
128
129include $(srcdir)/src/Makefile.inc
130include $(srcdir)/src/cpu/Makefile.inc
131include $(srcdir)/src/cpu/arm/Makefile.inc
132include $(srcdir)/src/cpu/e6502/Makefile.inc
133include $(srcdir)/src/cpu/e68000/Makefile.inc
134include $(srcdir)/src/cpu/e8080/Makefile.inc
135include $(srcdir)/src/cpu/e8086/Makefile.inc
136include $(srcdir)/src/cpu/ppc405/Makefile.inc
137include $(srcdir)/src/cpu/sparc32/Makefile.inc
138include $(srcdir)/src/chipset/80186/Makefile.inc
139include $(srcdir)/src/chipset/82xx/Makefile.inc
140include $(srcdir)/src/chipset/clock/Makefile.inc
141include $(srcdir)/src/chipset/ppc405/Makefile.inc
142include $(srcdir)/src/chipset/Makefile.inc
143include $(srcdir)/src/devices/clock/Makefile.inc
144include $(srcdir)/src/devices/video/Makefile.inc
145include $(srcdir)/src/devices/Makefile.inc
146include $(srcdir)/src/libini/Makefile.inc
147include $(srcdir)/src/lib/Makefile.inc
148include $(srcdir)/src/drivers/Makefile.inc
149include $(srcdir)/src/drivers/block/Makefile.inc
150include $(srcdir)/src/drivers/char/Makefile.inc
151include $(srcdir)/src/drivers/pfi/Makefile.inc
152include $(srcdir)/src/drivers/pri/Makefile.inc
153include $(srcdir)/src/drivers/psi/Makefile.inc
154include $(srcdir)/src/drivers/pti/Makefile.inc
155include $(srcdir)/src/drivers/sound/Makefile.inc
156include $(srcdir)/src/drivers/video/Makefile.inc
157include $(srcdir)/src/arch/Makefile.inc
158include $(srcdir)/src/arch/atarist/Makefile.inc
159include $(srcdir)/src/arch/cpm80/Makefile.inc
160include $(srcdir)/src/arch/dos/Makefile.inc
161include $(srcdir)/src/arch/ibmpc/Makefile.inc
162include $(srcdir)/src/arch/ibmpc/bios/Makefile.inc
163include $(srcdir)/src/arch/ibmpc/pceutils/Makefile.inc
164include $(srcdir)/src/arch/macplus/Makefile.inc
165include $(srcdir)/src/arch/macplus/pcex/Makefile.inc
166include $(srcdir)/src/arch/rc759/Makefile.inc
167include $(srcdir)/src/arch/sim405/Makefile.inc
168include $(srcdir)/src/arch/sim405/pceutils/Makefile.inc
169include $(srcdir)/src/arch/simarm/Makefile.inc
170include $(srcdir)/src/arch/sims32/Makefile.inc
171include $(srcdir)/src/arch/spectrum/Makefile.inc
172include $(srcdir)/src/arch/vic20/Makefile.inc
173include $(srcdir)/src/utils/Makefile.inc
174include $(srcdir)/src/utils/aym/Makefile.inc
175include $(srcdir)/src/utils/pce-img/Makefile.inc
176include $(srcdir)/src/utils/pfi/Makefile.inc
177include $(srcdir)/src/utils/pri/Makefile.inc
178include $(srcdir)/src/utils/psi/Makefile.inc
179include $(srcdir)/src/utils/pti/Makefile.inc
180
181TARGETS += $(BIN) $(ETC) $(SHARE)
182
183# ----------------------------------------------------------------------
184
185%: %.sh
186 $(QP)echo " SED $@"
187 $(QR)rm -f $@
188 $(QR)sed -e "s/%PCE_VERSION_STR/$(PCE_VERSION_STR)/g" < $< > $@
189 $(QR)chmod a+x $@
190
191install-extra:
192ifneq "$(SHARE_IBMPC)" ""
193 $(QP)echo " MKDIR $(DESTDIR)$(datadir)/ibmpc"
194 $(QR)$(INSTALL) -d -m 755 $(DESTDIR)$(datadir)/ibmpc
195 $(QR)for f in $(SHARE_IBMPC) ; do \
196 dst=$(DESTDIR)$(datadir)/ibmpc/`basename "$$f"` ; \
197 if test x$(V) != x1 ; then echo " CP $$dst" ; fi ; \
198 $(INSTALL) -m 644 "$$f" "$$dst" ; \
199 done
200endif
201ifneq "$(SHARE_MACPLUS)" ""
202 $(QP)echo " MKDIR $(DESTDIR)$(datadir)/macplus"
203 $(QR)$(INSTALL) -d -m 755 $(DESTDIR)$(datadir)/macplus
204 $(QR)for f in $(SHARE_MACPLUS) ; do \
205 dst=$(DESTDIR)$(datadir)/macplus/`basename "$$f"` ; \
206 if test x$(V) != x1 ; then echo " CP $$dst" ; fi ; \
207 $(INSTALL) -m 644 "$$f" "$$dst" ; \
208 done
209endif
210ifneq "$(SHARE_PCEUTILS)" ""
211 $(QR)$(INSTALL) -d -m 755 $(DESTDIR)$(datadir)/ibmpc/pceutils
212 $(QR)for f in $(SHARE_PCEUTILS) ; do \
213 dst=$(DESTDIR)$(datadir)/ibmpc/pceutils/`basename "$$f"` ; \
214 test x$(V) != x1 && echo " CP $$dst" ; \
215 $(INSTALL) -m 644 "$$f" "$$dst" ; \
216 done
217endif
218
219
220dist-extra:
221ifneq "$(SHARE_PCEUTILS)" ""
222 $(QR)for f in $(PCEUTILS_BIN) ; do \
223 test -f "$$f" || continue ; \
224 dst=contrib/pceutils/`basename "$$f"` ; \
225 test x$(V) != x1 && echo " CP $$dst" ; \
226 mkdir -p "$(distdir)/contrib/pceutils" ; \
227 cp -p "$$f" "$(distdir)/$$dst" ; \
228 done
229endif
230
231
232dist-version:
233 $(QP)echo " GEN version"
234 $(QR)echo "pce $(PCE_VERSION_MAJ) $(PCE_VERSION_MIN) $(PCE_VERSION_MIC) $(PCE_VERSION_STR)" \
235 > "$(distdir)/version"
236
237release:
238 $(MAKE) PCE_VERSION_STR=$(PCE_VERSION_MAJ).$(PCE_VERSION_MIN).$(PCE_VERSION_MIC) dist