aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorTaylor Holberton <taylorcholberton@gmail.com>2016-12-01 21:39:53 -0800
committerTaylor Holberton <taylorcholberton@gmail.com>2016-12-01 21:39:53 -0800
commit053a009cab9ad0e440e511a1546e9cba415565d7 (patch)
tree8c9ee73c50c8eaba24c87389e0eb7d1754f492c8 /src/Makefile
parentf42051ce4de1a3b2655c2cab778338fe66ee9580 (diff)
parent6860acb720fcc5d67639b72aa349b16e1fc6acc6 (diff)
Merge branch 'develop'
This merges all the changes for the 1.1.0 release to the master branch.
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/Makefile b/src/Makefile
index da19c54..cde8267 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -19,7 +19,7 @@ VPATH = ../include/tinyalsa
OBJECTS = mixer.o pcm.o
.PHONY: all
-all: libtinyalsa.a libtinyalsa.so.1
+all: libtinyalsa.a libtinyalsa.so
pcm.o: pcm.c pcm.h
@@ -28,19 +28,28 @@ mixer.o: mixer.c mixer.h
libtinyalsa.a: $(OBJECTS)
$(AR) $(ARFLAGS) $@ $^
-libtinyalsa.so.1: $(OBJECTS)
- $(LD) $(LDFLAGS) -shared $^ -o $@
+libtinyalsa.so: libtinyalsa.so.1
+ ln -sf $< $@
+
+libtinyalsa.so.1: libtinyalsa.so.1.1.0
+ ln -sf $< $@
+
+libtinyalsa.so.1.1.0: $(OBJECTS)
+ $(LD) $(LDFLAGS) -shared -Wl,-soname,libtinyalsa.so.1 $^ -o $@
.PHONY: clean
clean:
rm -f libtinyalsa.a
+ rm -f libtinyalsa.so
rm -f libtinyalsa.so.1
+ rm -f libtinyalsa.so.1.1.0
rm -f $(OBJECTS)
.PHONY: install
install: libtinyalsa.a libtinyalsa.so.1
install -d $(DESTDIR)$(LIBDIR)/
- ln -sf libtinyalsa.so.1 $(DESTDIR)$(LIBDIR)/libtinyalsa.so
install libtinyalsa.a $(DESTDIR)$(LIBDIR)/
- install libtinyalsa.so.1 $(DESTDIR)$(LIBDIR)/
+ install libtinyalsa.so.1.1.0 $(DESTDIR)$(LIBDIR)/
+ ln -sf libtinyalsa.so.1.1.0 $(DESTDIR)$(LIBDIR)/libtinyalsa.so.1
+ ln -sf libtinyalsa.so.1 $(DESTDIR)$(LIBDIR)/libtinyalsa.so