aboutsummaryrefslogtreecommitdiffstats
path: root/external-libs
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2009-10-10 18:51:20 +0200
committerJay Berkenbilt <ejb@ql.org>2009-10-10 18:51:20 +0200
commitc7be2041b8c97129323a8a7ad6d8da0310d371f1 (patch)
tree34e0422395e05a6a50177868b9fb0d00967c0e96 /external-libs
parentdd66ea8160e79003aa407a423a92899427ea6ffe (diff)
downloadqpdf-c7be2041b8c97129323a8a7ad6d8da0310d371f1.tar.zst
include external-libs
git-svn-id: svn+q:///qpdf/trunk@761 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'external-libs')
-rw-r--r--external-libs/Makefile1
-rw-r--r--external-libs/build.mk57
2 files changed, 58 insertions, 0 deletions
diff --git a/external-libs/Makefile b/external-libs/Makefile
new file mode 100644
index 00000000..90899055
--- /dev/null
+++ b/external-libs/Makefile
@@ -0,0 +1 @@
+include ../make/proxy.mk
diff --git a/external-libs/build.mk b/external-libs/build.mk
new file mode 100644
index 00000000..5b092481
--- /dev/null
+++ b/external-libs/build.mk
@@ -0,0 +1,57 @@
+TARGETS_external-libs = external-libs/$(OUTPUT_DIR)/libexternal.a
+INCLUDES_external-libs = external-libs/zlib external-libs/pcre \
+ external-libs/$(OUTPUT_DIR)
+
+SRCS_external-libs_zlib = \
+ external-libs/zlib/adler32.c \
+ external-libs/zlib/compress.c \
+ external-libs/zlib/crc32.c \
+ external-libs/zlib/gzio.c \
+ external-libs/zlib/uncompr.c \
+ external-libs/zlib/deflate.c \
+ external-libs/zlib/trees.c \
+ external-libs/zlib/zutil.c \
+ external-libs/zlib/inflate.c \
+ external-libs/zlib/infback.c \
+ external-libs/zlib/inftrees.c \
+ external-libs/zlib/inffast.c \
+
+SRCS_external-libs_pcre = \
+ external-libs/pcre/maketables.c \
+ external-libs/pcre/get.c \
+ external-libs/pcre/study.c \
+ external-libs/pcre/pcre.c
+
+SRCS_external-libs = $(SRCS_external-libs_zlib) $(SRCS_external-libs_pcre)
+
+external-libs/$(OUTPUT_DIR)/pcre.$(LOBJ): external-libs/$(OUTPUT_DIR)/chartables.c
+
+external-libs/$(OUTPUT_DIR)/chartables.c: external-libs/$(OUTPUT_DIR)/$(call binname,dftables)
+ external-libs/$(OUTPUT_DIR)/$(call binname,dftables) \
+ external-libs/$(OUTPUT_DIR)/chartables.c
+
+external-libs/$(OUTPUT_DIR)/$(call binname,dftables):
+ $(CC) -o $@ external-libs/pcre/dftables.c
+
+# -----
+
+OBJS_external-libs_zlib = $(call c_src_to_lobj,$(subst zlib/,,$(SRCS_external-libs_zlib)))
+OBJS_external-libs_pcre = $(call c_src_to_lobj,$(subst pcre/,,$(SRCS_external-libs_pcre)))
+
+OBJS_external-libs = $(OBJS_external-libs_zlib) $(OBJS_external-libs_pcre)
+
+x:
+ @echo $(call lobj_to_dep,$(OBJS_external-libs))
+
+ifeq ($(GENDEPS),1)
+-include $(call lobj_to_dep,$(OBJS_external-libs))
+endif
+
+$(OBJS_external-libs_zlib): external-libs/$(OUTPUT_DIR)/%.$(LOBJ): external-libs/zlib/%.c
+ $(call c_libcompile,$<,$(INCLUDES_external-libs))
+
+$(OBJS_external-libs_pcre): external-libs/$(OUTPUT_DIR)/%.$(LOBJ): external-libs/pcre/%.c
+ $(call c_libcompile,$<,$(INCLUDES_external-libs))
+
+$(TARGETS_external-libs): $(OBJS_external-libs)
+ $(call makeslib,$(OBJS_external-libs),$(TARGETS_external-libs))