aboutsummaryrefslogtreecommitdiffstats
path: root/libtests/build.mk
diff options
context:
space:
mode:
Diffstat (limited to 'libtests/build.mk')
-rw-r--r--libtests/build.mk40
1 files changed, 40 insertions, 0 deletions
diff --git a/libtests/build.mk b/libtests/build.mk
new file mode 100644
index 00000000..4a58fcaa
--- /dev/null
+++ b/libtests/build.mk
@@ -0,0 +1,40 @@
+BINS_libtests = \
+ ascii85 \
+ bits \
+ buffer \
+ flate \
+ hex \
+ lzw \
+ md5 \
+ pcre \
+ png_filter \
+ pointer_holder \
+ qexc \
+ qutil \
+ rc4
+
+TARGETS_libtests = $(foreach B,$(BINS_libtests),libtests/$(OUTPUT_DIR)/$(B))
+
+$(TARGETS_libtests): $(TARGETS_libqpdf)
+
+INCLUDES_libtests = include libqpdf
+
+TC_SRCS_libtests = $(wildcard libqpdf/*.cc) $(wildcard libtests/*.cc) \
+ libqpdf/bits.icc
+
+# -----
+
+$(foreach B,$(BINS_libtests),$(eval \
+ OBJS_$(B) = $(call src_to_obj,libtests/$(B).cc)))
+
+ifeq ($(GENDEPS),1)
+-include $(foreach B,$(BINS_libtests),$(call obj_to_dep,$(OBJS_$(B))))
+endif
+
+$(foreach B,$(BINS_libtests),$(eval \
+ $(OBJS_$(B)): libtests/$(OUTPUT_DIR)/%.o: libtests/$(B).cc ; \
+ $(call compile,libtests/$(B).cc,$(INCLUDES_libtests))))
+
+$(foreach B,$(BINS_libtests),$(eval \
+ libtests/$(OUTPUT_DIR)/$(B): $(OBJS_$(B)) ; \
+ $(call makebin,$(OBJS_$(B)),$$@)))