# Updates content of SD directory. # # 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 the project: # make [all] # Compile only: # make build | build- # Install: # make install | install- # Uninstall: # make uninstall | uninstall- # Clean: # make clean | clean- # make distclean | distclean- # # where: # is one of the values for `TARGETS' variable. include sdk/common.mk # Use uppercase for FAT filesystem prefix ?= SD TARGETS=\ utils\ software .PHONY: all all: install @echo 'Done.' # utils .PHONY: build-utils build-utils: | utils $(MAKE) -w -C $| .PHONY: install-utils install-utils: | utils $(MAKE) -w -C $| prefix=$(shell realpath --relative-to=$| $(prefix)) install .PHONY: uninstall-utils uninstall-utils: | utils $(MAKE) -w -C $| prefix=$(shell realpath --relative-to=$| $(prefix)) uninstall .PHONY: clean-utils clean-utils: | utils $(MAKE) -w -C $| clean .PHONY: distclean-utils distclean-utils: | utils $(MAKE) -w -C $| distclean # software .PHONY: build-software build-software: | software $(MAKE) -w -C $| .PHONY: install-software install-software: | software $(MAKE) -w -C $| prefix=$(shell realpath --relative-to=$| $(prefix)) install .PHONY: uninstall-software uninstall-software: | software $(MAKE) -w -C $| prefix=$(shell realpath --relative-to=$| $(prefix)) uninstall .PHONY: clean-software clean-software: | software $(MAKE) -w -C $| clean .PHONY: distclean-software distclean-software: | software $(MAKE) -w -C $| distclean # all .PHONY: build build: $(foreach t,$(TARGETS),build-$(t)) .PHONY: install install: $(foreach t,$(TARGETS),install-$(t)) .PHONY: uninstall uninstall: $(foreach t,$(TARGETS),uninstall-$(t)) .PHONY: clean clean: $(foreach t,$(TARGETS),clean-$(t)) .PHONY: distclean distclean: $(foreach t,$(TARGETS),distclean-$(t))