fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
at master 238 lines 7.6 kB view raw
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