From 91d8c4853308cf055a3c1fb1e0e86f300954baed Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 27 Sep 2009 14:52:04 +0000 Subject: add qpdf-ctest as C test program git-svn-id: svn+q:///qpdf/trunk@726 71b93d88-0707-0410-a8cf-f5a4172ac649 --- make/rules.mk | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'make/rules.mk') diff --git a/make/rules.mk b/make/rules.mk index 335c6fce..01b6f2f2 100644 --- a/make/rules.mk +++ b/make/rules.mk @@ -4,6 +4,11 @@ define src_to_obj $(foreach F,$(1),$(dir $(F))$(OUTPUT_DIR)/$(patsubst %.cc,%.o,$(notdir $(F)))) endef +# Usage: $(call c_src_to_obj,srcs) +define c_src_to_obj +$(foreach F,$(1),$(dir $(F))$(OUTPUT_DIR)/$(patsubst %.c,%.o,$(notdir $(F)))) +endef + # Usage: $(call src_to_lobj,srcs) define src_to_lobj $(foreach F,$(1),$(dir $(F))$(OUTPUT_DIR)/$(patsubst %.cc,%.lo,$(notdir $(F)))) @@ -46,6 +51,15 @@ define compile -c $(1) -o $(call src_to_obj,$(1)) endef +# 1 2 +# Usage: $(call c_compile,src,includes) +define c_compile + $(CC) $(CPPFLAGS) $(CFLAGS) \ + $(call depflags,$(basename $(call src_to_obj,$(1)))) \ + $(foreach I,$(2),-I$(I)) \ + -c $(1) -o $(call c_src_to_obj,$(1)) +endef + # 1 2 # Usage: $(call libcompile,src,includes) define libcompile -- cgit v1.2.3-54-g00ecf