diff options
author | Jay Berkenbilt <ejb@ql.org> | 2017-08-11 03:53:19 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2017-08-11 03:53:19 +0200 |
commit | 6247aaa57cb7d077086c48c7fa40069d924e53bf (patch) | |
tree | 0712fdfda841142489c1a6e8ca52631d5476299d | |
parent | 3388500327ef45798d0858dc4c64e921cf44ecd1 (diff) | |
download | qpdf-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.
-rw-r--r-- | libqpdf.map | 2 | ||||
-rw-r--r-- | libqpdf/build.mk | 22 |
2 files changed, 21 insertions, 3 deletions
diff --git a/libqpdf.map b/libqpdf.map index ab23bd9a..548dcb4d 100644 --- a/libqpdf.map +++ b/libqpdf.map @@ -1,4 +1,4 @@ -LIBQPDF_10 { +LIBQPDF_17 { global: *; }; 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 + |