2021-03-11 18:12:52 +00:00
|
|
|
# SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
|
2022-03-07 07:58:20 +00:00
|
|
|
# SPDX-FileCopyrightText: 2022 fosslinux <fosslinux@aussies.space>
|
2021-03-11 18:12:52 +00:00
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
|
|
|
CC = tcc
|
|
|
|
AR = tcc -ar
|
|
|
|
|
|
|
|
CPPFLAGS = -DENABLE_NLS=0 \
|
|
|
|
-DHAVE_FCNTL_H \
|
|
|
|
-DHAVE_ALLOCA_H \
|
|
|
|
-DSED_FEATURE_VERSION=\"4.0\" \
|
|
|
|
-DVERSION=\"4.0.9\" \
|
|
|
|
-DPACKAGE=\"sed\"
|
2022-12-25 01:49:54 +00:00
|
|
|
CFLAGS = -I . -I lib
|
|
|
|
LDFLAGS = -L . -lsed -static
|
2021-03-11 18:12:52 +00:00
|
|
|
|
|
|
|
.PHONY: all
|
|
|
|
|
2022-05-13 22:46:56 +01:00
|
|
|
ifeq ($(LIBC),mes)
|
|
|
|
LIB_SRC = getline
|
|
|
|
else
|
|
|
|
LIB_SRC = alloca
|
|
|
|
endif
|
|
|
|
|
|
|
|
LIB_SRC += getopt1 getopt utils regex obstack strverscmp mkstemp
|
|
|
|
|
2021-03-11 18:12:52 +00:00
|
|
|
LIB_OBJ = $(addprefix lib/, $(addsuffix .o, $(LIB_SRC)))
|
|
|
|
|
|
|
|
SED_SRC = compile execute regexp fmt sed
|
|
|
|
SED_OBJ = $(addprefix sed/, $(addsuffix .o, $(SED_SRC)))
|
|
|
|
|
|
|
|
all: sed/sed
|
|
|
|
|
2022-05-13 22:46:56 +01:00
|
|
|
lib/regex.h: lib/regex_.h
|
|
|
|
cp $< $@
|
|
|
|
|
|
|
|
lib/regex.o: lib/regex.h
|
|
|
|
|
2021-03-11 18:12:52 +00:00
|
|
|
libsed.a: $(LIB_OBJ)
|
|
|
|
$(AR) cr $@ $^
|
|
|
|
|
2022-05-13 22:46:56 +01:00
|
|
|
sed/sed: libsed.a $(SED_OBJ)
|
|
|
|
$(CC) $^ $(LDFLAGS) -o $@
|
2021-03-11 18:12:52 +00:00
|
|
|
|
|
|
|
install:
|
2022-01-14 10:53:30 +00:00
|
|
|
install -D sed/sed $(DESTDIR)$(PREFIX)/bin/sed
|