mirror of https://github.com/OpenIPC/firmware.git
Makefile: update usage and add dependencies
parent
7a9e4cb54c
commit
f693cd9e9d
16
Makefile
16
Makefile
|
@ -5,22 +5,22 @@ BR_FILE = /tmp/buildroot-$(BR_VER).tar.gz
|
||||||
TARGET ?= $(PWD)/output
|
TARGET ?= $(PWD)/output
|
||||||
|
|
||||||
ifdef BOARD
|
ifdef BOARD
|
||||||
CONFIG = $(shell find br-ext-chip-*/configs -type f,l | grep -m1 $(BOARD))
|
CONFIG = $(shell find br-ext-chip-*/configs | grep -m1 $(BOARD))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG),)
|
ifeq ($(CONFIG),)
|
||||||
CONFIG = $(error variable BOARD must be defined to initialize build)
|
CONFIG = $(error variable BOARD must be defined to initialize build)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
.PHONY: all clean defconfig distclean help prepare toolname
|
.PHONY: all clean defconfig deps distclean help prepare toolname
|
||||||
|
|
||||||
help:
|
help:
|
||||||
@echo -e "BR-OpenIPC usage:\n \
|
@printf "BR-OpenIPC usage:\n \
|
||||||
|
- make deps - install build dependencies\n \
|
||||||
- make clean - remove defconfig and target folder\n \
|
- make clean - remove defconfig and target folder\n \
|
||||||
- make distclean - remove buildroot and output folder\n \
|
- make distclean - remove buildroot and output folder\n \
|
||||||
- make list - show available device configurations\n \
|
- make list - show available device configurations\n \
|
||||||
- make info BOARD=<config> - show device information\n \
|
- make all BOARD=<config> - builds the selected device\n\n"
|
||||||
- make all BOARD=<config> - builds the selected device\n"
|
|
||||||
|
|
||||||
all: defconfig
|
all: defconfig
|
||||||
@$(BR_MAKE) all
|
@$(BR_MAKE) all
|
||||||
|
@ -38,9 +38,6 @@ prepare:
|
||||||
toolname:
|
toolname:
|
||||||
@general/scripts/show_toolchains.sh $(CONFIG)
|
@general/scripts/show_toolchains.sh $(CONFIG)
|
||||||
|
|
||||||
buildroot-version:
|
|
||||||
@echo $(BR_VER)
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@rm -rf $(TARGET)/target $(TARGET)/.config
|
@rm -rf $(TARGET)/target $(TARGET)/.config
|
||||||
|
|
||||||
|
@ -49,3 +46,6 @@ distclean:
|
||||||
|
|
||||||
list:
|
list:
|
||||||
@ls -1 br-ext-chip-*/configs
|
@ls -1 br-ext-chip-*/configs
|
||||||
|
|
||||||
|
deps:
|
||||||
|
sudo apt-get install -y automake autotools-dev bc build-essential cpio curl file fzf git libncurses-dev libtool lzop make rsync unzip wget
|
||||||
|
|
|
@ -97,7 +97,7 @@ clone() {
|
||||||
}
|
}
|
||||||
|
|
||||||
fresh() {
|
fresh() {
|
||||||
BR_VER=$1
|
BR_VER=2023.02.1
|
||||||
|
|
||||||
if [ -d "$SRC_CACHE_DIR" ]; then
|
if [ -d "$SRC_CACHE_DIR" ]; then
|
||||||
echo_c 36 "Found cache directory."
|
echo_c 36 "Found cache directory."
|
||||||
|
@ -226,7 +226,7 @@ uni_build() {
|
||||||
echo_c 33 "\n SoC: $SOC\nBoard: $BOARD\n"
|
echo_c 33 "\n SoC: $SOC\nBoard: $BOARD\n"
|
||||||
|
|
||||||
if [ "all" = "${COMMAND}" ]; then
|
if [ "all" = "${COMMAND}" ]; then
|
||||||
fresh $(make BOARD=${BOARD} buildroot-version)
|
fresh $(make BOARD=${BOARD})
|
||||||
fi
|
fi
|
||||||
|
|
||||||
log_and_run "make BOARD=${BOARD} ${COMMAND}"
|
log_and_run "make BOARD=${BOARD} ${COMMAND}"
|
||||||
|
|
|
@ -21,7 +21,7 @@ define SIGMASTAR_OSDRV_INFINITY6B0_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/venc_fw $(SIGMASTAR_OSDRV_INFINITY6B0_PKGDIR)/files/sensor/venc_fw/chagall.bin
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/venc_fw $(SIGMASTAR_OSDRV_INFINITY6B0_PKGDIR)/files/sensor/venc_fw/chagall.bin
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(SIGMASTAR_OSDRV_INFINITY6B0_PKGDIR)/files/bin/*
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(SIGMASTAR_OSDRV_INFINITY6B0_PKGDIR)/files/script/*
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(generic-package))
|
$(eval $(generic-package))
|
||||||
|
|
|
@ -21,7 +21,7 @@ define SIGMASTAR_OSDRV_INFINITY6E_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/venc_fw $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files/sensor/venc_fw/chagall.bin
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/venc_fw $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files/sensor/venc_fw/chagall.bin
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files/bin/*
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files/script/*
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(generic-package))
|
$(eval $(generic-package))
|
||||||
|
|
Loading…
Reference in New Issue