updated .gitignore
[kvm-coreboot.git] / packages / mkelfimage / mkelfimage.mk
blob209620fa875d088a9f27aeca920482101595ac02
1 #broken link?
2 #MKELFIMAGE_URL=ftp://ftp.lnxi.com/pub/mkelfImage/
3 MKELFIMAGE_URL=http://tower.utcluj.ro/~cristi/
4 MKELFIMAGE_SOURCE=mkelfImage-2.7.tar.gz
5 MKELFIMAGE_DIR=$(BUILD_DIR)/mkelfimage
6 MKELFIMAGE_SRC_DIR=$(MKELFIMAGE_DIR)/mkelfImage-2.7
7 MKELFIMAGE_STAMP_DIR=$(MKELFIMAGE_DIR)/stamps
8 MKELFIMAGE_LOG_DIR=$(MKELFIMAGE_DIR)/logs
9 MKELFIMAGE_PATCHES=$(PACKAGE_DIR)/mkelfimage/mkelfImage-2.7-x86_64.patch
10 MKELFIMAGE_PATCHES+=$(PACKAGE_DIR)/mkelfimage/mkelfimage-autoconf.patch
12 ifeq ($(CONFIG_VERBOSE),y)
13 MKELFIMAGE_BUILD_LOG=/dev/stdout
14 MKELFIMAGE_CONFIG_LOG=/dev/stdout
15 else
16 MKELFIMAGE_BUILD_LOG=$(MKELFIMAGE_LOG_DIR)/build.log
17 MKELFIMAGE_CONFIG_LOG=$(MKELFIMAGE_LOG_DIR)/config.log
18 endif
20 $(MKELFIMAGE_STAMP_DIR) $(MKELFIMAGE_LOG_DIR):
21 @ mkdir -p $@
23 $(SOURCE_DIR)/$(MKELFIMAGE_SOURCE):
24 @ mkdir -p $(SOURCE_DIR)
25 @ wget $(WGET_Q) -P $(SOURCE_DIR) $(MKELFIMAGE_URL)/$(MKELFIMAGE_SOURCE)
27 $(MKELFIMAGE_STAMP_DIR)/.unpacked: $(SOURCE_DIR)/$(MKELFIMAGE_SOURCE) | $(MKELFIMAGE_STAMP_DIR) $(MKELFIMAGE_LOG_DIR)
28 @ echo "Unpacking mkelfimage..."
29 @ tar -C $(MKELFIMAGE_DIR) -zxf $(SOURCE_DIR)/$(MKELFIMAGE_SOURCE)
30 @ touch $@
32 $(MKELFIMAGE_STAMP_DIR)/.patched: $(MKELFIMAGE_STAMP_DIR)/.unpacked
33 @ echo "Patching mkelfimage..."
34 @ $(BIN_DIR)/doquilt.sh $(MKELFIMAGE_SRC_DIR) $(MKELFIMAGE_PATCHES)
35 @ touch $@
37 $(MKELFIMAGE_STAMP_DIR)/.configured: $(MKELFIMAGE_STAMP_DIR)/.patched
38 @ ( export CC=$(HOST_CC); export HOST_CFLAGS="$(HOST_CFLAGS)"; \
39 export I386_CFLAGS="$(HOST_CFLAGS)"; \
40 export LDFLAGS=$(HOST_LDFLAGS); unset LIBS; \
41 cd $(MKELFIMAGE_SRC_DIR); ./configure \
42 --with-i386 --without-ia64 > $(MKELFIMAGE_CONFIG_LOG) 2>&1 )
43 @ touch $@
45 $(MKELFIMAGE_SRC_DIR)/objdir/sbin/mkelfImage: $(MKELFIMAGE_STAMP_DIR)/.configured
46 @ echo "Building mkelfImage..."
47 @ $(MAKE) -C $(MKELFIMAGE_SRC_DIR) all > $(MKELFIMAGE_BUILD_LOG) 2>&1
49 $(STAGING_DIR)/sbin/mkelfImage: $(MKELFIMAGE_SRC_DIR)/objdir/sbin/mkelfImage
50 @ install -d $(STAGING_DIR)/sbin
51 @ install -m 0755 $< $@
53 mkelfimage: $(STAGING_DIR)/sbin/mkelfImage
55 mkelfimage-clean:
56 @ rm -f $(MKELFIMAGE_STAMP_DIR)/.configured
57 ifneq ($(wildcard $(MKELFIMAGE_SRC_DIR)/Makefile),)
58 $(MAKE) -C $(MKELFIMAGE_SRC_DIR) clean
59 endif
61 mkelfimage-distclean:
62 @ rm -rf $(MKELFIMAGE_DIR)/*
64 mkelfimage-bom:
65 echo "Package: mkelfimage"
66 echo "Source: $(MKELFIMAGE_URL)/$(MKELFIMAGE_SOURCE)"
67 echo ""
69 mkelfimage-extract: $(MKELFIMAGE_STAMP_DIR)/.patched