Module: check_mk
Branch: master
Commit: fc762683b0f1c1c59d0e9414ec1fe5164ef5aa01
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=fc762683b0f1c1…
Author: Alex Zurhake <az(a)mathias-kettner.de>
Date: Fri Oct 26 14:38:53 2018 +0200
CMK-1134: rework freetds Makefile -> enable incremental builds
Change-Id: I01869001711ecc4919c37ae3d98647aef9692be3
---
omd/packages/freetds/Makefile | 28 +++++++++++++++++++++-------
1 file changed, 21 insertions(+), 7 deletions(-)
diff --git a/omd/packages/freetds/Makefile b/omd/packages/freetds/Makefile
index 4b03a50..d68d4d4 100644
--- a/omd/packages/freetds/Makefile
+++ b/omd/packages/freetds/Makefile
@@ -1,13 +1,26 @@
include ../../Makefile.omd
-NAME = freetds
-VERSION = 0.95.95
-DIR = $(NAME)-$(VERSION)
+NAME := freetds
+VERSION := 0.95.95
+DIR := $(NAME)-$(VERSION)
+
+BUILD-HELPER-DIR := .$(NAME)-build-helper
+
+TARXZ := $(shell which tar) xzf
+TOUCH := $(shell which touch)
+MKDIR := $(shell which mkdir)
.PHONY: build install skel clean
+build: $(BUILD-HELPER-DIR)/build
+
+unpack: $(BUILD-HELPER-DIR)/unpack
+
+$(BUILD-HELPER-DIR)/unpack: $(DIR).tar.gz
+ $(MKDIR) $(BUILD-HELPER-DIR)
+ $(TARXZ) $<
+ $(TOUCH) $@
-build:
- tar xzf $(DIR).tar.gz
+$(BUILD-HELPER-DIR)/build: $(BUILD-HELPER-DIR)/unpack
cd $(DIR) && \
./configure \
--enable-msdblib \
@@ -22,12 +35,13 @@ build:
# Package python-modules needs some stuff during the build.
$(MAKE) -C $(DIR)/include prefix=$(PACKAGE_FREETDS_DESTDIR) install
$(MAKE) -C $(DIR)/src/dblib prefix=$(PACKAGE_FREETDS_DESTDIR) install
+ $(TOUCH) $@
-install:
+install: $(BUILD-HELPER-DIR)/build
# At runtime we need only the libraries.
$(MAKE) -C $(DIR)/src/dblib DESTDIR=$(DESTDIR) install
skel:
clean:
- rm -rf $(DIR)
+ $(RM) -r $(DIR) $(BUILD-HELPER-DIR)