mirror of
https://github.com/Telecominfraproject/OpenNetworkLinux.git
synced 2025-11-02 03:08:17 +00:00
72 lines
1.7 KiB
Makefile
72 lines
1.7 KiB
Makefile
############################################################
|
|
#
|
|
# pkg.mk
|
|
#
|
|
# Default rules for building packages.
|
|
#
|
|
# Build all package groups in the current subtree.
|
|
#
|
|
############################################################
|
|
include $(ONL)/make/config.mk
|
|
|
|
#
|
|
# Invoke onlpm to build all packages in the current
|
|
# directory tree.
|
|
#
|
|
ifndef ARCHES
|
|
ARCHES := amd64 powerpc armel armhf arm64 all
|
|
endif
|
|
|
|
ONLPM_ENVIRONMENT = \
|
|
MAKE=$(MAKE) \
|
|
# THIS LINE INTENTIONALLY LEFT BLANK
|
|
|
|
ifneq ($(VERBOSE),1)
|
|
else
|
|
ONLPM_ENVIRONMENT += ONLPM_VERBOSE=1
|
|
endif
|
|
|
|
pkgall:
|
|
$(ONL_V_GEN) $(ONLPM_ENVIRONMENT) $(ONLPM) $(ONLPM_OPTS) --build all --arches $(ARCHES)
|
|
|
|
|
|
clean:
|
|
$(ONL_V_GEN) $(ONLPM_ENVIRONMENT) $(ONLPM) $(ONLPM_OPTS) --clean all --arches $(ARCHES)
|
|
|
|
rebuild:
|
|
$(ONL_V_GEN) $(ONLPM_ENVIRONMENT) $(ONLPM) $(ONLPM_OPTS) --rebuild-pkg-cache
|
|
|
|
#
|
|
# Check all package declarations.
|
|
#
|
|
check:
|
|
$(ONL_V_GEN) $(ONLPM_ENVIRONMENT) $(ONLPM) $(ONLPM_OPTS) --packagedirs=`pwd` --no-pkg-cache
|
|
|
|
subdir:
|
|
$(ONL_V_GEN) $(ONLPM_ENVIRONMENT) $(ONLPM) $(ONLPM_OPTS) --packagedirs=`pwd` --build all --no-pkg-cache
|
|
|
|
|
|
#
|
|
# Package construction only (no build step)
|
|
#
|
|
pkg:
|
|
$(ONL_V_GEN) $(ONLPM_ENVIRONMENT) NOBUILD=1 $(ONLPM) $(ONLPM_OPTS) --build all --arches $(ARCHES)
|
|
|
|
|
|
#
|
|
# Run the module autogen on all modules under the current directory.
|
|
#
|
|
autogen:
|
|
$(BUILDER)/tools/modtool.py --load-dir . --foreach-module 'make -C %(dir)s autogen'
|
|
|
|
#
|
|
# Generate a rule for all available packages
|
|
#
|
|
ALL_PACKAGES := $(shell $(ONLPM_ENVIRONMENT) $(ONLPM) $(ONLPM_OPTS) --list-all)
|
|
define package_build_template
|
|
package-$(1):
|
|
$(ONL_V_GEN) $(ONLPM_ENVIRONMENT) $(ONLPM) $(ONLPM_OPTS) --build $(2)
|
|
|
|
endef
|
|
$(foreach p,$(ALL_PACKAGES),$(eval $(call package_build_template,$(subst :,_,$(p)),$(p))))
|