mirror of
ssh://git.janware.com/janware/proj/jw-pkg
synced 2026-04-25 09:35:54 +02:00
jw-pkg supports more than RPM-based package managers, but for historic reasons, lots of its Makefile variables still have "RPM" in their names. This is misleading. Replace "RPM" in variable names by the more generic "PKG" where appropriate. Signed-off-by: Jan Lindemann <jan@janware.com>
87 lines
2.5 KiB
Makefile
87 lines
2.5 KiB
Makefile
# generic utility modules
|
|
# (c) 2001 jannet it services
|
|
# contact@jannet.de
|
|
# $Id$
|
|
|
|
include $(JWBDIR)/make/defs.mk
|
|
include $(JWBDIR)/make/ldlibpath.mk
|
|
include $(JWBDIR)/make/defs-dirs.mk
|
|
include $(JWBDIR)/make/dev-utils.mk
|
|
|
|
CACHED_FILES ?= $(VERSION_FILE) $(wildcard $(TOPDIR)/make/project.conf)
|
|
CACHED_VARS ?= PROJECT PREREQ VERSION HEX_VERSION FULL_NAME \
|
|
WHICH PYTHON ECHO TEST BROWSER SED RM PWD ID CUT TR \
|
|
AWK GETENT XARGS FIND PRINTF HOST_DISTRO_INFO OS_NAME_VERSION \
|
|
CAT BIN_INSTALL SUDO \
|
|
JW_PKG_LD_LIBRARY_PATH JW_PKG_EXE_PATH JW_PKG_PYTHON_PATH
|
|
|
|
include $(JWBDIR)/make/cache.mk
|
|
|
|
ifneq ($(CREATE_DEVEL),false)
|
|
MKFILES += $(wildcard project.conf)
|
|
DEVEL_TARGETS += install_MAKE $(INSTALLED_PKG_MK)
|
|
ifeq ($(CREATE_PKG_CONFIG),true)
|
|
DEVEL_TARGETS += install_PKG_CONFIG
|
|
endif
|
|
endif
|
|
|
|
include $(JWBDIR)/make/rules.mk
|
|
|
|
INSTALL_PCKG_DEPS_DIR = $(ENV_PREFIX)$(JWBDIR)/make/deps.d
|
|
ifneq ($(wildcard pckg-deps.mk),)
|
|
INSTALLED_PKG_MK += $(INSTALL_PCKG_DEPS_DIR)/$(PROJECT).mk
|
|
endif
|
|
|
|
INSTALL_PCKG_DEFS_DIR = $(JWBDIR)/make/defs.d
|
|
ifneq ($(wildcard pckg-defs.mk),)
|
|
INSTALLED_PKG_MK += $(INSTALL_PCKG_DEFS_DIR)/$(PROJECT).mk
|
|
endif
|
|
|
|
ifeq ($(CREATE_PKG_CONFIG),true)
|
|
all: build_PKG_CONFIG
|
|
endif
|
|
install: $(DEVEL_TARGETS)
|
|
clean: textclean localclean doneclean clean.pkg-config
|
|
test:
|
|
|
|
$(INSTALL_PCKG_DEPS_DIR)/$(PROJECT).mk: pckg-deps.mk
|
|
mkdir -p $(dir $@)
|
|
$(INSTALL) -p -m $(MAKEMODE) -o $(MAKEOWNER) -g $(MAKEGROUP) $< $@
|
|
|
|
$(INSTALL_PCKG_DEFS_DIR)/$(PROJECT).mk: pckg-defs.mk
|
|
mkdir -p $(dir $@)
|
|
$(INSTALL) -p -m $(MAKEMODE) -o $(MAKEOWNER) -g $(MAKEGROUP) $< $@
|
|
|
|
install-links:
|
|
DEVELOPMENT=false make do-install-links
|
|
|
|
do-install-links:
|
|
$(Q)$(call install_links,MAKE)
|
|
|
|
ifeq ($(CREATE_PKG_CONFIG),true)
|
|
|
|
ifeq ($(EXPORT_PROJECT_LIB),true)
|
|
CREATE_PKG_CONFIG_OPTS += -c "-I$(PROJECT_DIRPATH)/include"
|
|
CREATE_PKG_CONFIG_OPTS += -l "-L$(PROJECT_DIRPATH)/lib -l$(PROJECT)"
|
|
endif
|
|
|
|
$(LOCAL_PKG_CONFIG): $(PROJECT_DESCR_FILE) $(JWBDIR)/make/make.mk
|
|
$(proj_query_cmd) create-pkg-config \
|
|
-F $< \
|
|
-n $(PROJECT) \
|
|
-v $(DIST_VERSION) \
|
|
-p $(PROJECT_DIRPATH) \
|
|
-V $(shell echo $(PROJECT) | tr a-z- A-Z_)_DIR=$(PROJECT_DIRPATH) \
|
|
-r "$(PKG_REQUIRES_RUN)" \
|
|
-R "$(PKG_REQUIRES_DEVEL)" \
|
|
-l "-L$(PROJECT_DIRPATH)/lib -l$(LIBNAME)" \
|
|
$(CREATE_PKG_CONFIG_OPTS) \
|
|
> $@.tmp
|
|
mv $@.tmp $@
|
|
|
|
$(BUILD_PKG_CONFIG): $(LOCAL_PKG_CONFIG)
|
|
|
|
endif # ifeq ($(CREATE_PKG_CONFIG),true)
|
|
|
|
clean.pkg-config:
|
|
$(RM) -f *.pc $(BUILD_PKG_CONFIG)
|