-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathefixo.mk
67 lines (55 loc) · 2.83 KB
/
efixo.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
ifneq ($(strip $(findstring $(BOX),$(boxes_list))),)
TOOLS_DIR := $(PWD)/tools
UBOOT_DIR := $(PWD)/u-boot
CFE_DIR := $(PWD)/cfe
TFTPBOOT_DIR ?= /tftpboot
HOST ?= $(shell ip route show | sed -n -e 's/.*scope link \+src \+\([^ ]\+\).*$$/\1/p')
EFIXO_REVISION = $(shell $(OPENWRT_DIR)/scripts/getver.sh)
include include/$(BOX).mk
define Efixo/Size/Check
if [ "`stat -c%s $(2)`" -gt "$(1)" ]; then \
echo "firmware to big stat -c%s $(2) > $(1)"; false; \
fi
endef
define Efixo/Install
$(call Exec,$(CP) $(BIN_DIR)/openwrt-$(BOARD)-vmlinux.elf $(TFTPBOOT_DIR)/ || true)
$(call Exec,$(CP) $(BIN_DIR)/system-$(BOX).xml $(TFTPBOOT_DIR)/$($(UBOX)_CONFIG_VERSION) || true)
$(if $($(UBOX)_SEED_VERSION),$(call Exec,xxd -c 64 -ps $(BIN_DIR)/seed-$(BOX).bin > $(TFTPBOOT_DIR)/$($(UBOX)_SEED_VERSION) || true))
$(call Efixo/$(BOX)/Install)
$(call Exec,$(CP) $(TFTPBOOT_DIR)/$($(UBOX)_$(UPROFILE)_FIRMWARE) $(TFTPBOOT_DIR)/openwrt-$(FIRMWARE))
$(call Exec,$(CP) $(TFTPBOOT_DIR)/openwrt-$(FIRMWARE) $(BIN_DIR)/openwrt-$(FIRMWARE))
$(if $(NO_REV),,$(call Exec,$(CP) $(TFTPBOOT_DIR)/$($(UBOX)_$(UPROFILE)_FIRMWARE) $(TFTPBOOT_DIR)/$($(UBOX)_$(UPROFILE)_FIRMWARE)-$(EFIXO_REVISION)))
$(call Efixo/Size/Check,$($(UBOX)_$(UPROFILE)_MAX_SIZE),$(TFTPBOOT_DIR)/openwrt-$(FIRMWARE))
$(call trace,$(foreach h,$(HOST),"tftp -b 20000 -g -r $($(UBOX)_$(UPROFILE)_FIRMWARE) $(h)"))
$(call trace,$(foreach h,$(HOST),"tftp -b 20000 -g -r openwrt-$(FIRMWARE) $(h)"))
$(call trace,"flashcp -v openwrt-$(FIRMWARE) /dev/mtd-$(PROFILE)")
endef
# Generic targets
.PHONY: $(TFTPBOOT_DIR)/$($(UBOX)_BOOTLOADER)
.PHONY: $(TFTPBOOT_DIR)/$($(UBOX)_MAIN_FIRMWARE)
$(TFTPBOOT_DIR)/$($(UBOX)_MAIN_FIRMWARE):
@$(call Exec,env -u EFIXO_BUILD -u VALID RELEASE_BUILD=1 $(MAKE) -rs -C $(PWD) $(BOX)-main)
.PHONY: $(TFTPBOOT_DIR)/$($(UBOX)_RESCUE_FIRMWARE)
$(TFTPBOOT_DIR)/$($(UBOX)_RESCUE_FIRMWARE):
@$(call Exec,env -u EFIXO_BUILD -u VALID RELEASE_BUILD=1 $(MAKE) -rs -C $(PWD) $(BOX)-rescue)
.PHONY: $(TFTPBOOT_DIR)/$($(UBOX)_ADSL_FIRMWARE)
$(TFTPBOOT_DIR)/$($(UBOX)_ADSL_FIRMWARE): $(TFTPBOOT_DIR)/$($(UBOX)_MAIN_FIRMWARE)
.PHONY: $(TFTPBOOT_DIR)/$($(UBOX)_IMAGE)
ifneq ($(I_DO_NOT_WANT_REBUILD),1)
$(TFTPBOOT_DIR)/$($(UBOX)_IMAGE): efixo/bootloader efixo/main-firmware efixo/rescue-firmware efixo/adsl-phy
endif
efixo/bootloader: $(TFTPBOOT_DIR)/$($(UBOX)_BOOTLOADER)
efixo/main-firmware: $(TFTPBOOT_DIR)/$($(UBOX)_MAIN_FIRMWARE)
efixo/rescue-firmware: $(TFTPBOOT_DIR)/$($(UBOX)_RESCUE_FIRMWARE)
efixo/adsl-phy: $(TFTPBOOT_DIR)/$($(UBOX)_ADSL_FIRMWARE)
efixo/image: $(TFTPBOOT_DIR)/$($(UBOX)_IMAGE)
-include include/note.mk
efixo/release: efixo/image
@$(call Efixo/Release)
$(BOX)-note:
@$(call Efixo/Release)
endif
string="azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789\.,;:!\*&~\"/\#'{([+-|\`_^@)]=}%$$"
.PHONY: passwd
passwd:
makepasswd --chars 14 --count 40 --crypt-md5 --string=${string}