zxuno-git/sdk/src/Makefile

56 lines
1.2 KiB
Makefile

# SPDX-FileCopyrightText: 2021 Ivan Tatarinov <ivan-tat@ya.ru>
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
# Supported environments:
# * GNU/Linux
# * Windows NT (using MinGW/MSYS/Cygwin/WSL)
include ../common.mk
ifeq ($(OS),Windows_NT)
SJASMPLUS := sjasmplus.exe
ZX7B := zx7b.exe
else
SJASMPLUS := sjasmplus
ZX7B := zx7b
endif
.PHONY: all
all: \
../bin/$(SJASMPLUS) \
../bin/$(ZX7B)
ifneq ($(OS),Windows_NT)
../bin/$(SJASMPLUS): sjasmplus/build/$(SJASMPLUS)
cp $< $@
sjasmplus/build/$(SJASMPLUS): | sjasmplus sjasmplus.mk
$(MAKE) -w -C sjasmplus -f ../sjasmplus.mk
sjasmplus:
wget -c https://github.com/sjasmplus/sjasmplus/archive/refs/tags/20190306.1.tar.gz -O sjasmplus.tgz
echo 'f3f6d28af19880ed2cb427b6b427e9bd42371929c7d263dac840fb71de1302d6 sjasmplus.tgz' >sjasmplus.sha256sum
sha256sum -c sjasmplus.sha256sum
rm -f sjasmplus.sha256sum
tar -xzf sjasmplus.tgz
mv sjasmplus-20190306.1 sjasmplus
rm -f sjasmplus.tgz
../bin/$(ZX7B): zx7b/$(ZX7B)
cp $< $@
zx7b/$(ZX7B): | zx7b
$(MAKE) -w -C $|
endif
.PHONY: clean
ifeq ($(OS),Windows_NT)
clean:;
else
clean: | sjasmplus sjasmplus.mk zx7b
$(MAKE) -w -C sjasmplus -f ../sjasmplus.mk clean
$(MAKE) -w -C zx7b clean
rm -f ../bin/$(SJASMPLUS) ../bin/$(ZX7B)
endif