Revisió cce89d3e
Afegit per Pau Escrich fa més de 14 anys
| Makefile | ||
|---|---|---|
|
CONFIG = $(BUILD_DIR)/$(T)/.config
|
||
|
KCONFIG = $(BUILD_DIR)/$(T)/target/linux/$(ARCH)/config-*
|
||
|
|
||
|
#Checking if developer mode is enabled and if target is defined before
|
||
|
$(eval $(if $(DEV),QMP_GIT=$(QMP_GIT_RW),QMP_GIT=$(QMP_GIT_RO)))
|
||
|
$(eval $(if $(TARGET),,TARGET=$(T)))
|
||
|
|
||
|
#Getting output image names
|
||
|
IMAGE_PATH = $(shell echo $(IMAGE) | cut -d' ' -f1 )
|
||
|
SIMAGE_PATH = $(shell echo $(SYSUPGRADE) | cut -d' ' -f1 )
|
||
|
IM_NAME = $(shell echo $(IMAGE) | grep ' ' | cut -d' ' -f2 | sed s/TIMESTAMP/$(TIMESTAMP)/g )
|
||
|
$(eval $(if $(IM_NAME),,IM_NAME=$(NAME)-factory-$(TIMESTAMP).bin))
|
||
|
SIM_NAME = $(shell echo $(SYSUPGRADE) | grep ' ' | cut -d' ' -f2 | sed s/TIMESTAMP/$(TIMESTAMP)/g )
|
||
|
$(eval $(if $(SIM_NAME),,SIM_NAME=$(NAME)-sysupgrade-$(TIMESTAMP).bin))
|
||
|
|
||
|
.PHONY: checkout update clean config menuconfig kernel_menuconfig list_targets build clean_qmp
|
||
|
|
||
| ... | ... | |
|
endef
|
||
|
|
||
|
define post_build
|
||
|
$(eval COMP=$(shell ls $(BUILD_DIR)/$(TARGET)/$(IMAGE_PATH) 2>/dev/null | grep -c \\.gz))
|
||
|
[ ! -d $(IMAGES) ] && mkdir $(IMAGES) || true
|
||
|
@[ "$(COMPRESSED)" == "1" ] && gunzip $(BUILD_DIR)/$(TARGET)/$(IMAGE) -c > $(IMAGES)/$(NAME)-factory-$(TIMESTAMP).bin || true
|
||
|
@[ "$(COMPRESSED)" != "1" ] && cp -f $(BUILD_DIR)/$(TARGET)/$(IMAGE) $(IMAGES)/$(NAME)-factory-$(TIMESTAMP).bin || true
|
||
|
@[ "$(COMPRESSED)" == "1" ] && gunzip $(BUILD_DIR)/$(TARGET)/$(SYSUPGRADE) -c > $(IMAGES)/$(NAME)-upgrade-$(TIMESTAMP).bin || true
|
||
|
@[ "$(COMPRESSED)" != "1" ] && cp -f $(BUILD_DIR)/$(TARGET)/$(SYSUPGRADE) $(IMAGES)/$(NAME)-upgrade-$(TIMESTAMP).bin || true
|
||
|
@[ -f $(IMAGES)/$(NAME)-factory-$(TIMESTAMP).bin ] || false
|
||
|
@[ -f $(IMAGES)/$(NAME)-upgrade-$(TIMESTAMP).bin ] || false
|
||
|
@echo
|
||
|
@echo "qMp firmware compiled, you can find output files in $(IMAGES) directory"
|
||
|
@[ $(COMP) -eq 1 ] && gunzip $(BUILD_DIR)/$(TARGET)/$(IMAGE_PATH) -c > $(IMAGES)/$(IM_NAME) || true
|
||
|
@[ $(COMP) -ne 1 ] && cp -f $(BUILD_DIR)/$(TARGET)/$(IMAGE_PATH) $(IMAGES)/$(IM_NAME) || true
|
||
|
@[ $(COMP) -eq 1 -a ! -z "$(SYSUPGRADE)" ] && gunzip $(BUILD_DIR)/$(TARGET)/$(SIMAGE_PATH) -c > $(IMAGES)/$(SIM_NAME) || true
|
||
|
@[ $(COMP) -ne 1 -a ! -z "$(SYSUPGRADE)" ] && cp -f $(BUILD_DIR)/$(TARGET)/$(SIMAGE_PATH) $(IMAGES)/$(SIM_NAME) || true
|
||
|
@[ -f $(IMAGES)/$(IM_NAME) ] || false
|
||
|
@echo $(IM_NAME)
|
||
|
@echo $(SIM_NAME)
|
||
|
@echo "qMp firmware compiled, you can find output files in $(IMAGES) directory."
|
||
|
endef
|
||
|
|
||
|
define clean_all
|
||
| ... | ... | |
|
cd $(BUILD_DIR)/$(TARGET) ; \
|
||
|
for d in $(QMP_FEED)/*; do make $$d/clean ; done
|
||
|
|
||
|
post_build:
|
||
|
$(call post_build)
|
||
|
|
||
|
list_targets:
|
||
|
$(info $(HW_AVAILABLE))
|
||
|
@exit 0
|
||
També disponible a: Unified diff
Updated new targets: nsm5 and fonera. Some improvements in post_build operation