Commit 6247aaa57cb7d077086c48c7fa40069d924e53bf

Authored by Jay Berkenbilt
1 parent 33885003

Fix libqpdf.map and prevent future breakage

The build now checks to make sure libqpdf.map has the right library
version number in it.
libqpdf.map
1   -LIBQPDF_10 {
  1 +LIBQPDF_17 {
2 2 global:
3 3 *;
4 4 };
... ...
libqpdf/build.mk
... ... @@ -94,5 +94,23 @@ $(COBJS_libqpdf): libqpdf/$(OUTPUT_DIR)/%.$(LOBJ): libqpdf/%.c
94 94 #
95 95 # * Otherwise, increment REVISION
96 96  
97   -$(TARGETS_libqpdf): $(OBJS_libqpdf)
98   - $(call makelib,$(OBJS_libqpdf),$@,$(LDFLAGS),$(LIBS),17,0,0)
  97 +CURRENT := 17
  98 +REVISION := 0
  99 +AGE := 0
  100 +$(TARGETS_libqpdf): $(OBJS_libqpdf) libqpdf/$(OUTPUT_DIR)/checkmap_libqpdf-$(CURRENT).stamp
  101 + $(call makelib,$(OBJS_libqpdf),$@,$(LDFLAGS),$(LIBS),$(CURRENT),$(REVISION),$(AGE))
  102 +
  103 +libqpdf/$(OUTPUT_DIR)/checkmap_libqpdf-$(CURRENT).stamp: libqpdf.map
  104 + @if [ $$(head -1 libqpdf.map | awk '{print $$1}') = LIBQPDF_$(CURRENT) ]; then \
  105 + touch $@; \
  106 + else \
  107 + echo ''; \
  108 + echo '****'; \
  109 + echo libqpdf.map is out of date; \
  110 + echo first line should contain LIBQPDF_$(CURRENT); \
  111 + echo '****'; \
  112 + echo ''; \
  113 + rm -f $@; \
  114 + false; \
  115 + fi
  116 +
... ...