Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # See https://lists.gnu.org/archive/html/bug-make/2023-09/msg00005.html
- # for full discussion
- #
- # Author Bahman Movaqar <Bahman@BahmanM.com>
- SHELL := /usr/bin/env -S bash -o pipefail
- .DEFAULT_GOAL := all
- ########################################################################
- ROOT := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
- build.dir := $(ROOT)build/
- src.dir := $(ROOT)
- ########################################################################
- A2L-files.src = $(shell find $(src.dir) -type f -name '*.a2l')
- A2L-files.dst = $(subst $(src.dir),$(build.dir),$(A2L-files.src))
- ########################################################################
- $(build.dir) :
- mkdir -p $(@)
- ########################################################################
- $(build.dir)%.a2l : $(src.dir)%.a2l
- mkdir -p $(build.dir)$(subst $(src.dir),,$(dir $(<))) \
- && cp $(<) $(@)
- ########################################################################
- .PHONY : merge
- ifneq ($(A2L-files.dst),)
- merge : $(A2L-files.dst)
- @echo MERGE POSSIBLE
- @echo ...
- else
- merge :
- @echo MERGE NOT POSSIBLE
- @echo ...
- endif
- ########################################################################
- .PHONY : clean
- clean :
- -rm -rf $(build.dir)
- ########################################################################
- .PHONY : all
- all : | $(build.dir)
- all : merge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement