/
githubmirror
/
postgres
Обзор
Документация
Войти
/
githubmirror
/
postgres
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/backend/common.mk
45 строк
1 KB
John Naylor
Blind attempt to fix LLVM dependency in the backend
15 сен 2022, 06:53
15 сен 2022, 06:53
16492df
Код
Авторство
О чём код?
# # Common make rules for backend # # src/backend/common.mk # # When including this file, set OBJS to the object files created in # this directory and SUBDIRS to subdirectories containing more things # to build. subsysfilename = objfiles.txt SUBDIROBJS = $(SUBDIRS:%=%/$(subsysfilename)) # top-level backend directory obviously has its own "all" target ifneq ($(subdir), src/backend) all: $(subsysfilename) endif objfiles.txt: Makefile $(SUBDIROBJS) $(OBJS) # Don't rebuild the list if only the OBJS have changed. $(if $(filter-out $(OBJS),$?),( $(if $(SUBDIROBJS),cat $(SUBDIROBJS); )echo $(addprefix $(subdir)/,$(OBJS)) ) >$@,touch $@) ifeq ($(with_llvm), yes) objfiles.txt: $(patsubst %.o,%.bc, $(OBJS)) $(patsubst %.o,%.bc, $(OBJS)): $(OBJS) endif # make function to expand objfiles.txt contents expand_subsys = $(foreach file,$(1),$(if $(filter %/objfiles.txt,$(file)),$(patsubst ../../src/backend/%,%,$(addprefix $(top_builddir)/,$(shell cat $(file)))),$(file))) # Parallel make trickery $(SUBDIROBJS): $(SUBDIRS:%=%-recursive) ; .PHONY: $(SUBDIRS:%=%-recursive) $(SUBDIRS:%=%-recursive): $(MAKE) -C $(subst -recursive,,$@) all $(call recurse,clean) clean: clean-local clean-local: rm -f $(subsysfilename) $(OBJS) $(patsubst %.o,%.bc, $(OBJS)) $(call recurse,coverage) $(call recurse,install)