defs.mk: Add convenience XXX_DIR variables

- Fix misplaced tabs in proj_dir and proj_query
- Honour USE_PROJECT_LIB in creation of ldflags
- Define some project variables used in projects all over the place

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2016-01-28 12:38:32 +00:00
commit 09314f765a

View file

@ -710,13 +710,8 @@ define install_links
done;
endef
define proj_query
$(shell python $(MOD_SCRIPT_DIR)/projects.py -p $(CVS_PROJ_DIR) $(1))
endef
define proj_dir
$(call proj_query, proj-dir $(1))
endef
proj_query = $(shell python $(MOD_SCRIPT_DIR)/projects.py -p $(CVS_PROJ_DIR) $(1))
proj_dir = $(call proj_query,proj-dir $(1))
# ----- local.mk
@ -921,11 +916,30 @@ INCLUDE += $(PROJECT_INCLUDE) -I$(TOPDIR)/include
LIBFLAGS += -L$(BUILD_LIBDIR)
endif
INCLUDE += $(call proj_query, cflags $(PROJECT))
LIBFLAGS += $(call proj_query, ldflags $(PROJECT))
INCLUDE += $(call proj_query, cflags $(PREREQ_BUILD) $(PROJECT))
ifneq ($(USE_PROJECT_LIB),false)
LIBFLAGS += $(call proj_query, ldflags $(PREREQ_BUILD) $(PROJECT))
else
LIBFLAGS += $(call proj_query, ldflags $(PREREQ_BUILD))
endif
#include $(MODDIR)/make/lib-deps.mk
BTOOLS_DIR = $(call proj_dir, btools)
#DSPCD_DIR = $(call proj_dir, dspcd)
#DSPCD_EC_DIR = $(call proj_dir, dspcd-ec)
FEEDFSD_DIR = $(call proj_dir, feedfsd)
FEEDFS_DIR = $(call proj_dir, feedfs)
FEEDFS_GUI_DIR = $(call proj_dir, feedfs-gui)
FEEDFS_OBJECTS_DIR = $(call proj_dir, feedfs-objects)
FEEDFS_UTILS_DIR = $(call proj_dir, feedfs-utils)
FEEDFS_WT_DIR = $(call proj_dir, feedfs-wt)
JUX_SHARED_DIR = $(call proj_dir, jux-shared)
SITE_DIR = $(call proj_dir, site)
VALDI_DIR = $(call proj_dir, valdi)
XCHANGE_DIR = $(call proj_dir, xchange)
#PREREQ_INSTALL ?= $(PREREQ_BUILD)
#PREREQ_RUN ?= $(PREREQ_INSTALL)