# Common declarations for Makefiles. # # SPDX-FileCopyrightText: 2021 Ivan Tatarinov # # SPDX-License-Identifier: GPL-3.0-or-later # # Supported environments: # * GNU on Linux, FreeBSD etc. # * GNU on Windows NT (using MinGW/MSYS/Cygwin/WSL) ifndef ZXSDK ZXSDK := $(patsubst %/,%,$(abspath $(dir $(lastword $(MAKEFILE_LIST))))) Z88DK := $(ZXSDK)/src/z88dk ZCCCFG := $(Z88DK)/lib/config PATH := $(ZXSDK)/bin:$(Z88DK)/bin:$(PATH) ifeq ($(OS),Windows_NT) PATH := $(ZXSDK)/lib:$(PATH) # Fix paths under Cygwin for z88dk on Windows ifeq ($(shell echo $$OSTYPE),cygwin) ZCCCFG := $(shell cygpath -m $(ZCCCFG)) endif else # $(OS)!=Windows_NT export LD_LIBRARY_PATH:=$(ZXSDK)/lib endif # $(OS)!=Windows_NT export ZXSDK export ZCCCFG export PATH endif # !ZXSDK -include $(ZXSDK)/conf.mk # Default values USE_SJASMPLUS_VERSION ?= z00m128 ifeq ($(OS),Windows_NT) EXESUFFIX := .exe DLLSUFFIX := .dll else EXESUFFIX := DLLSUFFIX := .so endif ifeq ($(BUILD),mingw32) CC := i686-w64-mingw32-gcc EXESUFFIX := .exe DLLSUFFIX := .dll else ifeq ($(BUILD),mingw64) CC := x86_64-w64-mingw32-gcc EXESUFFIX := .exe DLLSUFFIX := .dll endif