From c19a71c11c3a48f1ccfa9b662d167808be6bfc45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Sun, 17 Jan 2021 16:20:40 +0000 Subject: [PATCH] Build grep-2.4. --- rootfs.sh | 3 +++ sysa/after.kaem.run | 12 ++++++++++-- sysa/grep-2.4.kaem | 13 +++++++++++++ sysa/grep-2.4.mk | 23 +++++++++++++++++++++++ 4 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 sysa/grep-2.4.kaem create mode 100644 sysa/grep-2.4.mk diff --git a/rootfs.sh b/rootfs.sh index 670aef6f..cb49504a 100755 --- a/rootfs.sh +++ b/rootfs.sh @@ -133,6 +133,9 @@ get_file https://ftp.gnu.org/gnu/make/make-3.80.tar.gz # bzip2 1.0.8 get_file ftp://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz +# grep 2.4 +get_file https://ftp.gnu.org/gnu/grep/grep-2.4.tar.gz + # bash 2.05b get_file https://ftp.gnu.org/pub/gnu/bash/bash-2.05b.tar.gz diff --git a/sysa/after.kaem.run b/sysa/after.kaem.run index 9c2ee433..92811b35 100755 --- a/sysa/after.kaem.run +++ b/sysa/after.kaem.run @@ -97,15 +97,23 @@ cd bzip2-1.0.8 kaem --file ../bzip2-1.0.8.kaem cd .. -# Part 15: bash +# Part 15: grep +/after/bin/gunzip grep-2.4.tar.gz +/after/bin/tar xf grep-2.4.tar +cd grep-2.4 +kaem --file ../grep-2.4.kaem +cd .. + +# Part 16: bash /after/bin/gunzip bash-2.05b.tar.gz /after/bin/tar xf bash-2.05b.tar cd bash-2.05b kaem --file ../bash-2.05b.kaem cd .. -# Part 16: m4 +# Part 17: m4 /after/bin/gunzip m4-1.4.tar.gz /after/bin/tar xf m4-1.4.tar cd m4-1.4 kaem --file ../m4-1.4.kaem +cd .. diff --git a/sysa/grep-2.4.kaem b/sysa/grep-2.4.kaem new file mode 100644 index 00000000..d6308235 --- /dev/null +++ b/sysa/grep-2.4.kaem @@ -0,0 +1,13 @@ +#!/bin/sh + +set -ex + +cp ../grep-2.4.mk Makefile +/after/bin/make + +# Install +/after/bin/cp grep /after/bin/grep +/after/bin/chmod 755 /after/bin/grep + +# Test +/after/bin/grep --version diff --git a/sysa/grep-2.4.mk b/sysa/grep-2.4.mk new file mode 100644 index 00000000..0cd22ef4 --- /dev/null +++ b/sysa/grep-2.4.mk @@ -0,0 +1,23 @@ +PACKAGE=grep +VERSION=2.4 + +CC = tcc +LD = tcc +AR = tcc -ar + +CFLAGS = -DPACKAGE=\"$(PACKAGE)\" \ + -DVERSION=\"$(VERSION)\" \ + -DHAVE_DIRENT_H=1 \ + -DHAVE_UNISTD_H=1 + +LDFLAGS = + +.PHONY: all + +GREP_SRC = grep dfa kwset obstack regex stpcpy savedir getopt getopt1 search grepmat +GREP_OBJECTS = $(addprefix src/, $(addsuffix .o, $(GREP_SRC))) + +all: grep + +grep: $(GREP_OBJECTS) + $(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@