diff options
Diffstat (limited to 'external-libs/build.mk')
-rw-r--r-- | external-libs/build.mk | 57 |
1 files changed, 57 insertions, 0 deletions
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)) |