changeset 2547:71f04d8e791e

Implement a simple shell script for finding C64 chargen ROM image file (if any can be found) for *NIX builds and note the existence of the DM_DEF_CHARGEN define in MinGW Makefile with an example.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 18 Oct 2021 16:58:02 +0300
parents b76ac594cf33
children acaf678a2129
files Makefile Makefile.cross-mingw tools/findchargen.sh
diffstat 3 files changed, 27 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Mon Oct 18 15:42:14 2021 +0300
+++ b/Makefile	Mon Oct 18 16:58:02 2021 +0300
@@ -23,6 +23,8 @@
 ZLIB_CFLAGS ?= $(shell pkg-config --cflags zlib)
 ZLIB_LDFLAGS ?= $(shell pkg-config --libs zlib)
 
+FINDCHARGEN := $(shell sh $(DMLIB)/tools/findchargen.sh)
+CFLAGS += $(FINDCHARGEN)
 
 TOOL_LDFLAGS ?=
 
--- a/Makefile.cross-mingw	Mon Oct 18 15:42:14 2021 +0300
+++ b/Makefile.cross-mingw	Mon Oct 18 16:58:02 2021 +0300
@@ -14,6 +14,13 @@
 # make -f Makefile.cross-mingw MINGW=64 BINTOOL_PREFIX=foo-bar-zoo
 #
 
+# NOTE! If you want to define the default path for C64 chargen
+# ROM image file, you can set it with this define. Do take note of
+# the somewhat peculiar quotation and escape of backlash '\', these
+# are REQUIRED.
+CFLAGS += -DDM_DEF_CHARGEN='"C:\\VICE-3.5\\C64\\chargen"'
+
+
 ifeq ($(MINGW),64)
 BINTOOL_PREFIX ?= x86_64-w64-mingw32-
 MINGW_SYS_PATH ?= /usr/x86_64-w64-mingw32
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/findchargen.sh	Mon Oct 18 16:58:02 2021 +0300
@@ -0,0 +1,18 @@
+#!/bin/sh
+###
+### Simple script to find C64 chargen ROM image file
+###
+IFOUND=""
+for IROOT in /usr /usr/local /opt; do
+  for IBASE in /lib /lib64 /share; do
+    IPATH="${IROOT}/${IBASE}/vice/C64/chargen"
+    if test -e "$IPATH"; then
+      IFOUND="$IPATH"
+    fi
+  done
+done
+
+# Echo the define if found
+if test -n "$IFOUND"; then
+  echo "-DDM_DEF_CHARGEN=\\\"${IFOUND}\\\""
+fi