# 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) # # Build: # make [BUILD=] [ ...] # Install / Uninstall: # make [BUILD=] [prefix=] install | uninstall # Clean: # make [BUILD=] clean # make distclean # # where: # - see included `common.mk'. # is one of values for `BINS' variable prefixed with "build/" # (see target `all' below). # is a prefix directory to install files into. include ../../../sdk/common.mk srcdir = . prefix ?= . exec_prefix ?= $(prefix) bindir ?= $(exec_prefix)/bin INSTALL ?= install INSTALL_PROGRAM ?= $(INSTALL) BINS := FuenteABin$(EXESUFFIX) INCLUDEDIR = $(ZXSDK)/include LIBDIR = $(ZXSDK)/lib .PHONY: all all: $(foreach t,$(BINS),build/$(t)) build\ $(DESTDIR)$(bindir): mkdir -p $@ build/FuenteABin$(EXESUFFIX):\ $(srcdir)/FuenteABin.c\ $(INCLUDEDIR)/lodepng.h\ $(LIBDIR)/liblodepng$(DLLSUFFIX)\ Makefile | build $(CC) -I$(INCLUDEDIR) -L$(LIBDIR) -l:liblodepng$(DLLSUFFIX) $(CFLAGS) -o $@ $< .PHONY: install install: $(foreach t,$(BINS),$(DESTDIR)$(bindir)/$(t)) $(DESTDIR)$(bindir)/%$(EXESUFFIX): build/%$(EXESUFFIX) | $(DESTDIR)$(bindir) $(INSTALL_PROGRAM) $< $@ .PHONY: uninstall uninstall: rm -f $(foreach t,$(BINS),$(DESTDIR)$(bindir)/$(t)) .PHONY: clean clean: rm -f $(foreach t,$(BINS),build/$(t)) .PHONY: distclean distclean: rm -rf build/*