mirror of
https://github.com/qpdf/qpdf.git
synced 2025-01-24 15:48:29 +00:00
0ea70e5dae
The upcoming 3.1 release contains non-compatible API changes, though they only affect parts of the interface that are extremely unlikely to have been used outside of qpdf itself. The methods and data types affected were used for communication between QPDFWriter and QPDF and would have had no real use in end user code.
95 lines
2.6 KiB
Makefile
95 lines
2.6 KiB
Makefile
TARGETS_libqpdf = libqpdf/$(OUTPUT_DIR)/$(call libname,qpdf)
|
|
|
|
INCLUDES_libqpdf = include libqpdf
|
|
LDFLAGS_libqpdf = -Llibqpdf/$(OUTPUT_DIR)
|
|
LIBS_libqpdf = -lqpdf
|
|
|
|
SRCS_libqpdf = \
|
|
libqpdf/BitStream.cc \
|
|
libqpdf/BitWriter.cc \
|
|
libqpdf/Buffer.cc \
|
|
libqpdf/BufferInputSource.cc \
|
|
libqpdf/FileInputSource.cc \
|
|
libqpdf/InputSource.cc \
|
|
libqpdf/MD5.cc \
|
|
libqpdf/OffsetInputSource.cc \
|
|
libqpdf/PCRE.cc \
|
|
libqpdf/Pipeline.cc \
|
|
libqpdf/Pl_AES_PDF.cc \
|
|
libqpdf/Pl_ASCII85Decoder.cc \
|
|
libqpdf/Pl_ASCIIHexDecoder.cc \
|
|
libqpdf/Pl_Buffer.cc \
|
|
libqpdf/Pl_Concatenate.cc \
|
|
libqpdf/Pl_Count.cc \
|
|
libqpdf/Pl_Discard.cc \
|
|
libqpdf/Pl_Flate.cc \
|
|
libqpdf/Pl_LZWDecoder.cc \
|
|
libqpdf/Pl_MD5.cc \
|
|
libqpdf/Pl_PNGFilter.cc \
|
|
libqpdf/Pl_QPDFTokenizer.cc \
|
|
libqpdf/Pl_RC4.cc \
|
|
libqpdf/Pl_SHA2.cc \
|
|
libqpdf/Pl_StdioFile.cc \
|
|
libqpdf/QPDF.cc \
|
|
libqpdf/QPDFExc.cc \
|
|
libqpdf/QPDFObject.cc \
|
|
libqpdf/QPDFObjectHandle.cc \
|
|
libqpdf/QPDFTokenizer.cc \
|
|
libqpdf/QPDFWriter.cc \
|
|
libqpdf/QPDFXRefEntry.cc \
|
|
libqpdf/QPDF_Array.cc \
|
|
libqpdf/QPDF_Bool.cc \
|
|
libqpdf/QPDF_Dictionary.cc \
|
|
libqpdf/QPDF_Integer.cc \
|
|
libqpdf/QPDF_Name.cc \
|
|
libqpdf/QPDF_Null.cc \
|
|
libqpdf/QPDF_Real.cc \
|
|
libqpdf/QPDF_Reserved.cc \
|
|
libqpdf/QPDF_Stream.cc \
|
|
libqpdf/QPDF_String.cc \
|
|
libqpdf/QPDF_encryption.cc \
|
|
libqpdf/QPDF_linearization.cc \
|
|
libqpdf/QPDF_optimization.cc \
|
|
libqpdf/QPDF_pages.cc \
|
|
libqpdf/QTC.cc \
|
|
libqpdf/QUtil.cc \
|
|
libqpdf/RC4.cc \
|
|
libqpdf/qpdf-c.cc \
|
|
libqpdf/rijndael.cc \
|
|
libqpdf/sha2.c \
|
|
libqpdf/sha2big.c
|
|
|
|
# -----
|
|
|
|
CCSRCS_libqpdf = $(filter %.cc,$(SRCS_libqpdf))
|
|
CSRCS_libqpdf = $(filter %.c,$(SRCS_libqpdf))
|
|
|
|
CCOBJS_libqpdf = $(call src_to_lobj,$(CCSRCS_libqpdf))
|
|
COBJS_libqpdf = $(call c_src_to_lobj,$(CSRCS_libqpdf))
|
|
OBJS_libqpdf = $(CCOBJS_libqpdf) $(COBJS_libqpdf)
|
|
|
|
ifeq ($(GENDEPS),1)
|
|
-include $(call lobj_to_dep,$(OBJS_libqpdf))
|
|
endif
|
|
|
|
$(CCOBJS_libqpdf): libqpdf/$(OUTPUT_DIR)/%.$(LOBJ): libqpdf/%.cc
|
|
$(call libcompile,$<,$(INCLUDES_libqpdf))
|
|
$(COBJS_libqpdf): libqpdf/$(OUTPUT_DIR)/%.$(LOBJ): libqpdf/%.c
|
|
$(call c_libcompile,$<,$(INCLUDES_libqpdf))
|
|
|
|
# Last three arguments to makelib are CURRENT,REVISION,AGE.
|
|
#
|
|
# * If any interfaces have been removed or changed, we are not binary
|
|
# compatible. Increment CURRENT, and set AGE and REVISION to 0.
|
|
# Also update libqpdf.map, changing the numeric portion to match
|
|
# CURRENT.
|
|
#
|
|
# * Otherwise, if any interfaces have been added since the last
|
|
# public release, then increment CURRENT and AGE, and set REVISION
|
|
# to 0.
|
|
#
|
|
# * Otherwise, increment REVISION
|
|
|
|
$(TARGETS_libqpdf): $(OBJS_libqpdf)
|
|
$(call makelib,$(OBJS_libqpdf),$@,$(LDFLAGS),$(LIBS),10,0,0)
|