buildrom: Bump the revision of libpayload to take advantage of new code
[buildrom.git] / buildrom-devel / packages / filo / filo.mk
blob98b9620e3491135302dbfbbfaa72b4f2e5b3e204
1 FILO_URL=svn://coreboot.org/filo/trunk/filo
2 FILO_TAG=81
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
13 else
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
17 endif
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)
23 else
24 FILO_CONFIG = $(FILO_SRC_DIR)/configs/defconfig
25 endif
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)
36 @ touch $@
38 #$(FILO_STAMP_DIR)/.patched: $(FILO_STAMP_DIR)/.unpacked
39 # @ echo "Patching filo..."
40 # @ $(BIN_DIR)/doquilt.sh $(FILO_SRC_DIR) $(FILO_PATCHES)
41 # @ touch $@
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
48 @ touch $@
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)"
53 endif
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)
60 @ touch $@
62 $(FILO_STAMP_DIR) $(FILO_LOG_DIR):
63 @ mkdir -p $@
65 filo: $(FILO_STAMP_DIR) $(FILO_LOG_DIR) $(FILO_STAMP_DIR)/.copied
67 filo-clean:
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
73 endif
75 filo-distclean:
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)
82 @ echo
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."
87 @ echo
88 else
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)
92 @ echo
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."
96 @ echo
97 endif