1 FILO_URL
=svn
://coreboot.org
/filo
/trunk
/filo
4 FILO_DIR
=$(BUILD_DIR
)/filo
5 FILO_SRC_DIR
=$(FILO_DIR
)/svn
6 FILO_STAMP_DIR
=$(FILO_DIR
)/stamps
7 FILO_LOG_DIR
=$(FILO_DIR
)/logs
9 ifeq ($(CONFIG_VERBOSE
),y
)
10 FILO_FETCH_LOG
=/dev
/stdout
11 FILO_BUILD_LOG
=/dev
/stdout
12 FILO_INSTALL_LOG
=/dev
/stdout
14 FILO_BUILD_LOG
=$(FILO_LOG_DIR
)/build.log
15 FILO_INSTALL_LOG
=$(FILO_LOG_DIR
)/install.log
16 FILO_FETCH_LOG
=$(FILO_LOG_DIR
)/fetch.log
19 FILO_TARBALL
=filo-svn-
$(FILO_TAG
).
tar.gz
21 ifeq ($(shell if
[ -f
$(PACKAGE_DIR
)/filo
/conf
/customconfig--
$(PAYLOAD
)--$(COREBOOT_VENDOR
)-$(COREBOOT_BOARD
) ]; then echo
1; fi
),1)
22 FILO_CONFIG
= $(PACKAGE_DIR
)/filo
/conf
/customconfig--
$(PAYLOAD
)--$(COREBOOT_VENDOR
)-$(COREBOOT_BOARD
)
24 FILO_CONFIG
= $(FILO_SRC_DIR
)/configs
/defconfig
27 $(SOURCE_DIR
)/$(FILO_TARBALL
):
28 @ mkdir
-p
$(SOURCE_DIR
)/filo
29 @
$(BIN_DIR
)/fetchsvn.sh
$(FILO_URL
) $(SOURCE_DIR
)/filo \
30 $(FILO_TAG
) $(SOURCE_DIR
)/$(FILO_TARBALL
) \
31 > $(FILO_FETCH_LOG
) 2>&1
33 $(FILO_STAMP_DIR
)/.unpacked
: $(SOURCE_DIR
)/$(FILO_TARBALL
) |
$(FILO_STAMP_DIR
) $(FILO_DIR
)
34 @ echo
"Unpacking filo..."
35 @
tar -C
$(FILO_DIR
) -zxf
$(SOURCE_DIR
)/$(FILO_TARBALL
)
38 #$(FILO_STAMP_DIR)/.patched: $(FILO_STAMP_DIR)/.unpacked
39 # @ echo "Patching filo..."
40 # @ $(BIN_DIR)/doquilt.sh $(FILO_SRC_DIR) $(FILO_PATCHES)
43 $(FILO_STAMP_DIR
)/.configured
: $(FILO_STAMP_DIR
)/.unpacked
44 @ cp
$(FILO_CONFIG
) $(FILO_SRC_DIR
)/.config
45 @ make
-C
$(FILO_SRC_DIR
) oldconfig
> $(FILO_BUILD_LOG
) 2>&1
46 @ mkdir
-p
$(OUTPUT_DIR
)/config
/filo
47 @ cp
$(FILO_SRC_DIR
)/.config
$(OUTPUT_DIR
)/config
/filo
/config
50 $(FILO_SRC_DIR
)/build
/filo.elf
: $(FILO_STAMP_DIR
)/.configured
51 ifeq ($(findstring customconfig
,$(FILO_CONFIG
)),customconfig
)
52 @ echo
"Using custom config $(FILO_CONFIG)"
54 @ echo
"Building filo..."
55 @ make
-C
$(FILO_SRC_DIR
) > $(FILO_BUILD_LOG
) 2>&1
57 $(FILO_STAMP_DIR
)/.copied
: $(FILO_SRC_DIR
)/build
/filo.elf
58 @ mkdir
-p
$(shell dirname
$(PAYLOAD_ELF
))
59 @ cp
$(FILO_SRC_DIR
)/build
/filo.elf
$(PAYLOAD_ELF
)
62 $(FILO_STAMP_DIR
) $(FILO_LOG_DIR
):
65 filo
: $(FILO_STAMP_DIR
) $(FILO_LOG_DIR
) $(FILO_STAMP_DIR
)/.copied
68 @ echo
"Cleaning filo..."
69 @
rm -f
$(FILO_STAMP_DIR
)/.configured
70 @
rm -f
$(FILO_STAMP_DIR
)/.copied
71 ifneq ($(wildcard $(FILO_SRC_DIR
)/Makefile
),)
72 @
$(MAKE
) -C
$(FILO_SRC_DIR
) clean > /dev
/null
2>&1
76 @
rm -rf
$(FILO_DIR
)/*
78 filo-extract
: $(FILO_STAMP_DIR
)/.patched
80 filo-config
: |
$(FILO_STAMP_DIR
)/.configured
81 ifeq ($(shell if
[ -f
$(PACKAGE_DIR
)/filo
/conf
/customconfig--
$(PAYLOAD
)--$(COREBOOT_VENDOR
)-$(COREBOOT_BOARD
) ]; then echo
1; fi
),1)
83 @ echo
"Found an existing custom configuration file:"
84 @ echo
" $(PACKAGE_DIR)/filo/conf/customconfig--$(PAYLOAD)--$(COREBOOT_VENDOR)-$(COREBOOT_BOARD)"
85 @ echo
"Please modify this file by hand."
86 @ echo
"Remove the above file and re-run this command if you want to create a new custom configuration from scratch for this payload/board."
89 @ echo
"Configure filo..."
90 @
$(MAKE
) -C
$(FILO_SRC_DIR
) menuconfig
91 @ cp
-f
$(FILO_SRC_DIR
)/.config
$(PACKAGE_DIR
)/filo
/conf
/customconfig--
$(PAYLOAD
)--$(COREBOOT_VENDOR
)-$(COREBOOT_BOARD
)
93 @ echo
"Your custom FILO config has been saved as "
94 @ echo
" $(PACKAGE_DIR)/filo/conf/customconfig--$(PAYLOAD)--$(COREBOOT_VENDOR)-$(COREBOOT_BOARD)"
95 @ echo
"Please edit it to your liking."