zxuno-git/sdk/common.mk

56 lines
1.1 KiB
Makefile

# Common declarations for Makefiles.
#
# SPDX-FileCopyrightText: 2021 Ivan Tatarinov <ivan-tat@ya.ru>
#
# 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