Commit 4002a91a authored by Arjen Roodselaar's avatar Arjen Roodselaar

Split install into subtargets

When building a cross-compile toolchain for a freestanding platform one may not
want to build and install shared objects.
parent 705cbaea
......@@ -40,7 +40,8 @@ OLM_MAJOR_SHLIB_EXT := $(SHLIB_EXT).$(SOMAJOR)
endif
endif
.PHONY: all check test clean distclean install
.PHONY: all check test clean distclean \
install install-static install-shared install-pkgconfig install-headers
all: libopenlibm.a libopenlibm.$(OLM_MAJOR_MINOR_SHLIB_EXT)
......@@ -74,12 +75,21 @@ openlibm.pc: openlibm.pc.in Make.inc Makefile
echo "version=${VERSION}" >> openlibm.pc
cat openlibm.pc.in >> openlibm.pc
install: all openlibm.pc
install-static: libopenlibm.a
mkdir -p $(DESTDIR)$(libdir)
cp -f -a libopenlibm.a $(DESTDIR)$(libdir)/
install-shared: libopenlibm.$(OLM_MAJOR_MINOR_SHLIB_EXT)
mkdir -p $(DESTDIR)$(shlibdir)
cp -f -a libopenlibm.*$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
install-pkgconfig: openlibm.pc
mkdir -p $(DESTDIR)$(pkgconfigdir)
cp -f -a openlibm.pc $(DESTDIR)$(pkgconfigdir)/
install-headers:
mkdir -p $(DESTDIR)$(includedir)/openlibm
cp -f -a libopenlibm.*$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
cp -f -a libopenlibm.a $(DESTDIR)$(libdir)/
cp -f -a include/*.h $(DESTDIR)$(includedir)/openlibm
cp -f -a src/*.h $(DESTDIR)$(includedir)/openlibm
cp -f -a openlibm.pc $(DESTDIR)$(pkgconfigdir)/
install: install-static install-shared install-pkgconfig install-headers
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment