Слияние кода завершено, страница обновится автоматически
#
# Top level Makefile
#
IMAGE:=images
__REV=2063
TOPDIR=$(shell pwd)
IMAGEDIR:=$(TOPDIR)/$(IMAGE)
BOOTFILE:=$(IMAGEDIR)/iot_boot.img
IMAGEFILE:=$(IMAGEDIR)/main.img
MPFILE:=$(IMAGEDIR)/mp_test_uart.img
ALLFILE:=all-firmware.img
LIBPATH=$(TOPDIR)/lib
export TOPDIR LIBPATH __REV
PROJ_TARGETS:= $(notdir $(shell find proj/ -maxdepth 1 -type d))
PROJ_TARGETS_CLEAN:= $(PROJ_TARGETS:%=clean-%)
LIB_DIRS:= $(notdir $(shell find lib/ -maxdepth 1 -type d))
LIB_TARGETS:= $(LIB_DIRS:%=lib/%/build)
LIB_TARGETS_CLEAN:= $(LIB_DIRS:%=lib/%/clean)
BUILT_H = $(TOPDIR)/include/built_info.h
ifeq ($(BUILT_H),$(wildcard $(BUILT_H)))
BUILT_C=$(shell sed -n 's/.*_COUNT\s\([0-9]*\)/\1/p' $(BUILT_H))
else
BUILT_C=0
endif
-include toolchain.mak # only exist in SDK (based on sdk_toolchain.mak)
-include .lib_config
-include rules.mak
-include develop.mak
lib:
$(Q)$(MAKE) -C lib all
libm:
$(Q)$(MAKE) -C lib module
$(LIB_TARGETS):
$(Q)$(MAKE) -C lib $(@:lib/%/build=_dir_%)
$(LIB_TARGETS_CLEAN):
$(Q)$(MAKE) -C lib/$(@:lib/%/clean=%) clean
$(BUILT_H):
@echo "/*" > $@
@echo " built information" >> $@
@echo "*/" >> $@
@echo "#define SW_BUILD_TIME \"$(shell date +"%Y%m%d_%H%M")\"" >> $@
@echo "#define SW_BUILD_COUNT $(shell expr $(BUILT_C) + 1)" >> $@
nomp_1m:
@touch $(IMAGEDIR)/$(ALLFILE)
tr "\000" "\377" < /dev/zero | dd of=$(IMAGEDIR)/$(ALLFILE) ibs=1 count=1048576
@dd if=$(BOOTFILE) of=$(IMAGEDIR)/$(ALLFILE) conv=notrunc
@dd if=$(IMAGEFILE) of=$(IMAGEDIR)/$(ALLFILE) ibs=324K obs=128K count=1 seek=1 conv=notrunc
@dd if=$(MPFILE) of=$(IMAGEDIR)/$(ALLFILE) ibs=128K obs=896K count=1 seek=1 conv=notrunc
$(TOPDIR)/utility/chksum: $(TOPDIR)/utility/chksum.c
rm -rf $(TOPDIR)/utility/chksum
gcc -o $@ $< -lssl -lcrypto
$(PROJ_TARGETS): $(BUILT_H) $(TOPDIR)/utility/chksum
$(Q)$(MAKE) -C proj/$@ all
# append all modules to firmware image
# $(Q)$(MAKE) -C proj/$@ app2.lds
# $(Q)ln -sf proj/$@/app2.lds app2.lds
# $(Q)$(MAKE) libm
# $(Q)cat lib/*.m >> $(TOPDIR)/images/$@.img
$(PROJ_TARGETS_CLEAN):
$(Q)$(MAKE) -C proj/$(@:clean-%=%) clean
clean-all: $(PROJ_TARGETS_CLEAN)
.PHONY: lib libm $(LIB_TARGETS) $(LIB_TARGETS_CLEAN) $(BUILT_H) $(PROJ_TARGETS) $(PROJ_TARGETS_CLEAN) clean-all
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )