aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Trofimovich <slyfox@gentoo.org>2020-06-20 22:07:59 +0100
committerSergei Trofimovich <slyfox@gentoo.org>2020-06-20 22:07:59 +0100
commit06f9083246c2d705520ab82e8bd822fd2428e12f (patch)
treef697bd59435a0b12306f0b9b8996cfbf0ded07db /Makefile
parentgcc-config: finish comment lines (diff)
downloadgcc-config-06f9083246c2d705520ab82e8bd822fd2428e12f.tar.gz
gcc-config-06f9083246c2d705520ab82e8bd822fd2428e12f.tar.bz2
gcc-config-06f9083246c2d705520ab82e8bd822fd2428e12f.zip
gcc-config: install /usr/bin/c{89,99}, take over from toolchain.eclass
Reported-by: Kent Fredric Bug: https://bugs.gentoo.org/728722 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile34
1 files changed, 31 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index c74adec..61ba0d9 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,15 @@
# configurable options:
+
# Avoid installing native symlinks like:
# /usr/bin/gcc -> ${CTARGET}-gcc
# and keep only
# ${CTARGET}-gcc
USE_NATIVE_LINKS ?= yes
+# Prepend toolchain prefix to 'gcc' in c89/c99 wrapeprs.
+# Should usually be '${CHOST}-'.
+TOOLCHAIN_PREFIX ?=
+
EPREFIX ?=
PN = gcc-config
@@ -14,6 +19,7 @@ P = $(PN)-$(PV)
PREFIX = $(EPREFIX)/usr
BINDIR = $(PREFIX)/bin
DOCDIR = $(PREFIX)/share/doc/$(P)
+SHAREDIR = $(PREFIX)/share/$(PN)
ESELECTDIR = $(PREFIX)/share/eselect/modules
SUBLIBDIR = lib
@@ -23,10 +29,10 @@ MKDIR_P = mkdir -p -m 755
INSTALL_EXE = install -m 755
INSTALL_DATA = install -m 644
-all: .gcc-config
+all: .gcc-config .c89 .c99
clean:
- rm -f .gcc-config
+ rm -f .gcc-config .c89 .c99
.gcc-config: gcc-config
sed \
@@ -38,9 +44,31 @@ clean:
$< > $@
chmod a+rx $@
+.c89: c89
+ sed \
+ -e '1s:/:$(EPREFIX)/:' \
+ -e 's:@PV@:$(PV):g' \
+ -e 's:@TOOLCHAIN_PREFIX@:$(TOOLCHAIN_PREFIX):g' \
+ $< > $@
+ chmod a+rx $@
+
+.c99: c99
+ sed \
+ -e '1s:/:$(EPREFIX)/:' \
+ -e 's:@PV@:$(PV):g' \
+ -e 's:@TOOLCHAIN_PREFIX@:$(TOOLCHAIN_PREFIX):g' \
+ $< > $@
+ chmod a+rx $@
+
install: all
- $(MKDIR_P) $(DESTDIR)$(BINDIR) $(DESTDIR)$(ESELECTDIR) $(DESTDIR)$(DOCDIR)
+ $(MKDIR_P) $(DESTDIR)$(BINDIR) $(DESTDIR)$(ESELECTDIR) $(DESTDIR)$(SHAREDIR) $(DESTDIR)$(DOCDIR)
$(INSTALL_EXE) .gcc-config $(DESTDIR)$(BINDIR)/gcc-config
+ $(INSTALL_EXE) .c89 $(DESTDIR)$(SHAREDIR)/c89
+ $(INSTALL_EXE) .c99 $(DESTDIR)$(SHAREDIR)/c99
+ if [ "$(USE_NATIVE_LINKS)" = yes ] ; then \
+ $(INSTALL_EXE) .c89 $(DESTDIR)$(BINDIR)/c89 && \
+ $(INSTALL_EXE) .c99 $(DESTDIR)$(BINDIR)/c99 ; \
+ fi
$(INSTALL_DATA) gcc.eselect $(DESTDIR)$(ESELECTDIR)
$(INSTALL_DATA) README $(DESTDIR)$(DOCDIR)