summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2011-11-24 11:45:44 +0100
committerNatanael Copa <ncopa@alpinelinux.org>2011-11-24 11:47:08 +0100
commita663db757fe3217bfa4a6b99aaa8bb0f67b20ba6 (patch)
treedc465282ea140c4370b26d0e9cc74054d3515bd4 /Makefile
parent78660b2d49322d67c7d90b83e79be875ac5edf66 (diff)
downloadlibuniso-a663db757fe3217bfa4a6b99aaa8bb0f67b20ba6.tar.bz2
libuniso-a663db757fe3217bfa4a6b99aaa8bb0f67b20ba6.tar.xz
build: install target
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile29
1 files changed, 28 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 63987bb..3aa24c7 100644
--- a/Makefile
+++ b/Makefile
@@ -3,12 +3,29 @@
ABI_VERSION := 0
SONAME := libuniso.so.$(ABI_VERSION)
-TARGETS := libuniso.a uniso
+progs-y += uniso
+
+INCLUDES := uniso.h
+TARGETS := libuniso.a $(progs-y)
CFLAGS ?= -g -Wall -Werror
CFLAGS += -fPIC
CFLAGS += -I.
+
+prefix ?= /usr
+libdir = $(prefix)/lib
+bindir = $(prefix)/bin
+includedir= $(prefix)/include
+
+INSTALLDIR := install -d
+INSTALL := install
+
+install-progs-y := $(INSTALLDIR) $(DESTDIR)$(bindir) && \
+ $(INSTALL) $(progs-y) $(DESTDIR)$(bindir)
+install-libs-y := $(INSTALLDIR) $(DESTDIR)$(libdir) && \
+ $(INSTALL) libuniso.a $(DESTDIR)$(libdir)
+
libuniso.a_OBJS = libuniso.o
$(SONAME)_OBJS = $(libuniso.a_OBJS)
@@ -21,6 +38,9 @@ all: $(TARGETS)
ifneq ($(ENABLE_SHARED_LIB),)
shlibs-y += $(SONAME) libuniso.so
+install-shlibs-y := $(INSTALLDIR) $(DESTDIR)$(libdir) && \
+ $(INSTALL) $(SONAME) $(DESTDIR)$(libdir) && \
+ ln -sf $(SONAME) $(DESTDIR)$(libdir)/libuniso.so
uniso_LIBS := -luniso
else
uniso_LIBS := libuniso.a
@@ -49,3 +69,10 @@ clean:
shared: $(SONAME)
+install: $(TARGETS) $(INCLUDES)
+ $(INSTALLDIR) $(DESTDIR)$(includedir)
+ $(INSTALL) $(INCLUDES) $(DESTDIR)$(includedir)
+ $(install-progs-y)
+ $(install-libs-y)
+ $(install-shlibs-y)
+