summaryrefslogtreecommitdiff
path: root/extra/libspnav/Makefile.patch
blob: 295c5403a7a6a9c22c8f8f22f34a9f8e3d2724ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
--- libspnav-0.2.2/Makefile.in	2010-03-28 00:24:27.000000000 +0100
+++ a/trunk/libspnav/Makefile.in	2014-03-05 15:33:07.590597866 +0100
@@ -4,10 +4,12 @@
 lib_a = libspnav.a
 soname = libspnav.so.0
 lib_so = $(soname).1
+devlink = libspnav.so
 
 CC = gcc
 AR = ar
-CFLAGS = $(opt) $(dbg) -std=c89 -fpic -pedantic -Wall -fno-strict-aliasing -I.
+CFLAGS = $(opt) $(dbg) -std=c89 -fpic -pedantic -Wall -fno-strict-aliasing -I. -I/usr/local/include $(user_cflags)
+LDFLAGS = $(user_ldflags)
 
 .PHONY: all
 all: $(lib_a) $(lib_so)
@@ -16,7 +18,7 @@
 	$(AR) rcs $@ $(obj)
 
 $(lib_so): $(obj)
-	$(CC) -shared -Wl,-soname,$(soname) -o $@ $(obj)
+	$(CC) -shared -Wl,-soname,$(soname) -o $@ $(obj) $(LDFLAGS)
 
 %.o: $(srcdir)/%.c
 	$(CC) $(CFLAGS) -c $< -o $@
@@ -31,13 +33,19 @@
 
 .PHONY: install
 install: $(lib_a) $(lib_so)
-	cp $(lib_a) $(PREFIX)/$(libdir)/$(lib_a)
-	cp $(lib_so) $(PREFIX)/$(libdir)/$(lib_so)
-	for h in $(hdr); do cp -p $(srcdir)/$$h $(PREFIX)/include/; done
+	mkdir -p $(DESTDIR)$(PREFIX)/$(libdir) $(DESTDIR)$(PREFIX)/include
+	cp $(lib_a) $(DESTDIR)$(PREFIX)/$(libdir)/$(lib_a)
+	cp $(lib_so) $(DESTDIR)$(PREFIX)/$(libdir)/$(lib_so)
+	rm -f $(DESTDIR)$(PREFIX)/$(libdir)/$(soname) $(DESTDIR)$(PREFIX)/$(libdir)/$(devlink)
+	ln -s $(PREFIX)/$(libdir)/$(lib_so) $(DESTDIR)$(PREFIX)/$(libdir)/$(soname)
+	ln -s $(PREFIX)/$(libdir)/$(soname) $(DESTDIR)$(PREFIX)/$(libdir)/$(devlink)
+	for h in $(hdr); do cp -p $(srcdir)/$$h $(DESTDIR)$(PREFIX)/include/; done
 
 .PHONY: uninstall
 uninstall:
-	rm -f $(PREFIX)/$(libdir)/$(lib_a)
-	rm -f $(PREFIX)/$(libdir)/$(lib_so)
-	for i in $(hdr); do rm -f $(PREFIX)/include/$$i; done
+	rm -f $(DESTDIR)$(PREFIX)/$(libdir)/$(lib_a)
+	rm -f $(DESTDIR)$(PREFIX)/$(libdir)/$(lib_so)
+	rm -f $(DESTDIR)$(PREFIX)/$(libdir)/$(soname)
+	rm -f $(DESTDIR)$(PREFIX)/$(libdir)/$(devlink)
+	for i in $(hdr); do rm -f $(DESTDIR)$(PREFIX)/include/$$i; done