diff --git a/pkg/pkg.mk b/pkg/pkg.mk new file mode 100644 index 000000000..5341404b6 --- /dev/null +++ b/pkg/pkg.mk @@ -0,0 +1,22 @@ +# +# Include this file if your Package needs to be checked out by git +# +PKG_DIR?=$(CURDIR) +PKG_BUILDDIR?=$(BINDIR)/pkg/$(PKG_NAME) + +download: $(PKG_BUILDDIR)/.downloaded + +$(PKG_BUILDDIR)/.downloaded: + mkdir -p $(PKG_BUILDDIR) + $(GITCACHE) clone "$(PKG_URL)" "$(PKG_VERSION)" "$(PKG_BUILDDIR)" + if test -d "$(PKG_DIR)"/patches; then \ + git -C "$(PKG_BUILDDIR)" am --ignore-whitespace "$(PKG_DIR)"/patches/*.patch; \ + fi + touch $(PKG_BUILDDIR)/.downloaded + +clean:: + @echo "Cleaning package $(PKG_NAME)..." + rm -rf "$(PKG_BUILDDIR)" + +distclean:: + rm -rf "$(PKG_BUILDDIR)"