blob: 05553644f0e60656d808e2ba538885b6a169e39d [file] [log] [blame]
include ../../Makefrag
########## Package-specific variables
version := 3.3
src-dir = diffutils-$(version)
build-dir = $(src-dir)/build
tarball = diffutils-$(version).tar.xz
fetch-url = http://ftp.gnu.org/gnu/diffutils/$(tarball)
config-opts = --prefix=/usr \
--bindir=/bin \
--disable-nls \
--host=x86_64-ucb-akaros \
--build=i686-pc-linux-gnu
########## Generic Infrastructure
PHONY := all
all: make
%.tar.xz:
$(Q)wget $(fetch-url)
akaros-patches := $(sort $(wildcard akaros-patches/$(version)/*))
$(build-dir): $(tarball) $(akaros-patches)
rm -fr $(src-dir)
tar -xf $<
$(Q)mkdir $(build-dir) && \
for i in $(akaros-patches); do \
(cd $(src-dir) && patch -p1 < ../$$i); \
done
PHONY += config
$(build-dir)/Makefile config: $(build-dir)
cd $(build-dir) && env ../configure $(config-opts)
PHONY += make
make: config
$(Q)$(MAKE) -C $(build-dir)
PHONY += install
install: make
$(Q)$(MAKE) -C $(build-dir) install-exec DESTDIR=$(KFS_ROOT)
PHONY += clean
clean:
$(Q)[ -d $(build-dir) ] && \
[ -f $(build-dir)/Makefile ] && \
$(MAKE) -C $(build-dir) clean || true
PHONY += mrproper
mrproper:
$(Q)rm -rf $(src-dir)
.PHONY: $(PHONY)