blob: 4aa754607bda80aefd6e02c366ab8e767f0047ad [file] [log] [blame]
include ../../Makefrag
########## Package-specific variables
version := 3.1
src-dir = grep-$(version)
build-dir = $(src-dir)/build
tarball = grep-$(version).tar.xz
fetch-url = http://ftp.gnu.org/gnu/grep/$(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) && \
sed -i '/^.run_help2man = .*dummy-man/s/^.//' Makefile && \
sed -i '/^run_help2man = .*help2man/d' Makefile
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)