blob: 997a6fc38c8bcd4095621cb41ff5263144577e27 [file] [log] [blame]
# Copyright (c) 2016 Google Inc
# Barret Rhoden <brho@cs.berkeley.edu>
# See LICENSE for details.
#
# Makefile for elfutils
#
# Most of this is not specific to this library. You can copy the bulk of it,
# modify the variables at the top, and maybe change the configure/make commands
# to suit your package.
include ../../Makefrag
########## Package-specific variables
# 0.165 needs glibc > 2.22 and zlib
version := 0.164
build-dir = elfutils-$(version)
tarball = elfutils-$(version).tar.bz2
fetch-url = https://fedorahosted.org/releases/e/l/elfutils/$(version)/$(tarball)
config-opts = --host=$(AKAROS_PREFIX) \
--without-zlib \
--prefix=$(AKAROS_SYSROOT)/usr
########## Generic Infrastructure
PHONY := all
all: make
%.tar.bz2 %.tar.gz %.tbz:
$(Q)wget $(fetch-url)
akaros-patches := $(sort $(wildcard akaros-patches/$(version)/*))
$(build-dir): $(tarball) $(akaros-patches)
$(Q)rm -rf $@
tar -xf $<
$(Q)cd $@ && \
for i in $(akaros-patches); do \
patch -p1 < ../$$i; \
done
PHONY += config
$(build-dir)/Makefile config: $(build-dir)
$(Q)cd $(build-dir) && ./configure $(config-opts)
PHONY += make
make: config
$(Q)$(MAKE) -C $(build-dir) all
PHONY += install
install: make
$(Q)$(MAKE) -C $(build-dir) install
PHONY += clean
clean:
$(Q)[ -d $(build-dir) ] && \
[ -f $(build-dir)/Makefile ] && \
$(MAKE) -C $(build-dir) clean || true
PHONY += mrproper
mrproper:
$(Q)[ -d $(build-dir) ] && \
[ -f $(build-dir)/Makefile ] && \
$(MAKE) -C $(build-dir) uninstall || true
$(Q)rm -rf $(build-dir)
.PHONY: $(PHONY)