2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-09-21 09:39:09 +00:00

Fix libqpdf.map and prevent future breakage

The build now checks to make sure libqpdf.map has the right library
version number in it.
This commit is contained in:
Jay Berkenbilt 2017-08-10 21:53:19 -04:00
parent 3388500327
commit 6247aaa57c
2 changed files with 21 additions and 3 deletions

View File

@ -1,4 +1,4 @@
LIBQPDF_10 { LIBQPDF_17 {
global: global:
*; *;
}; };

View File

@ -94,5 +94,23 @@ $(COBJS_libqpdf): libqpdf/$(OUTPUT_DIR)/%.$(LOBJ): libqpdf/%.c
# #
# * Otherwise, increment REVISION # * Otherwise, increment REVISION
$(TARGETS_libqpdf): $(OBJS_libqpdf) CURRENT := 17
$(call makelib,$(OBJS_libqpdf),$@,$(LDFLAGS),$(LIBS),17,0,0) 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