all: rpp-test-sw
$(call rmdir,$(TMP_WORKSPACE))
-RELEASE_PREFIX = rpp-test-sw
include rpp-lib/common.mk
TARGET ?= $(error TARGET variable not defined)
git diff --quiet # Check that the tree is clean
$(UNCRUSTIFY_ALL)
+$(eval $(call release_rules,rpp-test-sw))
+
release: $(RELEASE_BASENAME).zip
RELEASE_TARGET = $(TARGET)
os/$(rpp_lib_OS)/include/ \
rpp/include/
-ifneq ($(filter lwip/src/include,$(rpp_lib_INCLUDES)),)
-RELEASE_LIB_GIT_FILES += lwip/src/include/
-endif
-
RELEASE_LIB_GEN_FILES = Makefile.config build/$(RELEASE_TARGET)/Debug/rpp-lib.lib
$(RELEASE_BASENAME):: lib
@echo 'Generate version.h from git'
mkdir -p $@/rpp-test-sw/Debug
$(MAKE) -C $@/rpp-test-sw/Debug -f $(CURDIR)/rpp-test-sw/Makefile.version version.h
-
git --git-dir=rpp-lib/.git archive --worktree-attributes --prefix=$@/rpp-lib/ HEAD $(RELEASE_LIB_GIT_FILES) | tar xf -
+ifneq ($(filter lwip/src/include,$(rpp_lib_INCLUDES)),)
+ git --git-dir=rpp-lib/lwip/.git archive --worktree-attributes --prefix=$@/rpp-lib/lwip/ HEAD src/include/ | tar xf -
+endif
cp --parents $(RELEASE_LIB_GEN_FILES:%=rpp-lib/%) $@/
lib:
+ $(MAKE) -C rpp-lib .git/info/attributes # Setup ignored files
$(MAKE) -C rpp-lib/build/$(RELEASE_TARGET)/Debug