Commit 6247aaa57cb7d077086c48c7fa40069d924e53bf
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.
Showing
2 changed files
with
21 additions
and
3 deletions
libqpdf.map
libqpdf/build.mk
| @@ -94,5 +94,23 @@ $(COBJS_libqpdf): libqpdf/$(OUTPUT_DIR)/%.$(LOBJ): libqpdf/%.c | @@ -94,5 +94,23 @@ $(COBJS_libqpdf): libqpdf/$(OUTPUT_DIR)/%.$(LOBJ): libqpdf/%.c | ||
| 94 | # | 94 | # |
| 95 | # * Otherwise, increment REVISION | 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 | + |