aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/build.mk
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2017-08-11 03:53:19 +0200
committerJay Berkenbilt <ejb@ql.org>2017-08-11 03:53:19 +0200
commit6247aaa57cb7d077086c48c7fa40069d924e53bf (patch)
tree0712fdfda841142489c1a6e8ca52631d5476299d /libqpdf/build.mk
parent3388500327ef45798d0858dc4c64e921cf44ecd1 (diff)
downloadqpdf-6247aaa57cb7d077086c48c7fa40069d924e53bf.tar.zst
Fix libqpdf.map and prevent future breakage
The build now checks to make sure libqpdf.map has the right library version number in it.
Diffstat (limited to 'libqpdf/build.mk')
-rw-r--r--libqpdf/build.mk22
1 files changed, 20 insertions, 2 deletions
diff --git a/libqpdf/build.mk b/libqpdf/build.mk
index 001d36c8..e8561128 100644
--- a/libqpdf/build.mk
+++ b/libqpdf/build.mk
@@ -94,5 +94,23 @@ $(COBJS_libqpdf): libqpdf/$(OUTPUT_DIR)/%.$(LOBJ): libqpdf/%.c
#
# * Otherwise, increment REVISION
-$(TARGETS_libqpdf): $(OBJS_libqpdf)
- $(call makelib,$(OBJS_libqpdf),$@,$(LDFLAGS),$(LIBS),17,0,0)
+CURRENT := 17
+REVISION := 0
+AGE := 0
+$(TARGETS_libqpdf): $(OBJS_libqpdf) libqpdf/$(OUTPUT_DIR)/checkmap_libqpdf-$(CURRENT).stamp
+ $(call makelib,$(OBJS_libqpdf),$@,$(LDFLAGS),$(LIBS),$(CURRENT),$(REVISION),$(AGE))
+
+libqpdf/$(OUTPUT_DIR)/checkmap_libqpdf-$(CURRENT).stamp: libqpdf.map
+ @if [ $$(head -1 libqpdf.map | awk '{print $$1}') = LIBQPDF_$(CURRENT) ]; then \
+ touch $@; \
+ else \
+ echo ''; \
+ echo '****'; \
+ echo libqpdf.map is out of date; \
+ echo first line should contain LIBQPDF_$(CURRENT); \
+ echo '****'; \
+ echo ''; \
+ rm -f $@; \
+ false; \
+ fi
+