1*4882a593Smuzhiyunmakefile: fix compilation and installation 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunThis was originally taken from: 4*4882a593Smuzhiyunhttps://sources.debian.org/data/main/liba/libavl/0.3.5-4/debian/patches/fix-makefile 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunUnfortunately, the URL does not end in ".patch", therefore we cannot 7*4882a593Smuzhiyunuse it in the FOO_PATCH variable directly. 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunSigned-off-by: Michael Walle <michael@walle.cc> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun--- a/GNUmakefile 12*4882a593Smuzhiyun+++ b/GNUmakefile 13*4882a593Smuzhiyun@@ -6,7 +6,8 @@ 14*4882a593Smuzhiyun LDCONFIG ?= /sbin/ldconfig 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun # Some suggestions: (-mcpu= generates i386 compatible code) 17*4882a593Smuzhiyun-CFLAGS ?= -O2 -fomit-frame-pointer -pipe -mcpu=i686 -w 18*4882a593Smuzhiyun+CFLAGS ?= -O2 -pipe -Wall -Werror 19*4882a593Smuzhiyun+CFLAGS += -fPIC 20*4882a593Smuzhiyun #CFLAGS = -O2 -fomit-frame-pointer -pipe -march=i586 -Wall -g 21*4882a593Smuzhiyun #CFLAGS = -O6 -fomit-frame-pointer -pipe -march=i586 -Wall -ansi -pedantic 22*4882a593Smuzhiyun #CFLAGS = -O6 -fomit-frame-pointer -pipe -march=i686 -Wall -ansi -pedantic 23*4882a593Smuzhiyun@@ -34,20 +35,21 @@ 24*4882a593Smuzhiyun $(CC) $(LDFLAGS) $^ -o $@ $(LIBS) 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun $(LIBRARY): avl.o 27*4882a593Smuzhiyun- $(CC) -nostdlib -shared -Wl,-soname,libavl.so.1 $^ -o $@ -lc 28*4882a593Smuzhiyun+ $(CC) $(LDFLAGS) -shared -Wl,-soname,libavl.so.1 $^ -o $@ -lc 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun clean: 31*4882a593Smuzhiyun $(RM) *.o $(PROGRAMS) libavl.* 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun install: all 34*4882a593Smuzhiyun $(INSTALL) -d $(DESTDIR)$(libdir) 35*4882a593Smuzhiyun- $(INSTALL) avl.h $(DESTDIR)$(includedir) 36*4882a593Smuzhiyun- $(INSTALL) $(LIBRARIES) $(DESTDIR)$(libdir) 37*4882a593Smuzhiyun- for i in $(LIBRARIES); do\ 38*4882a593Smuzhiyun+ $(INSTALL) -d $(DESTDIR)$(includedir) 39*4882a593Smuzhiyun+ $(INSTALL) -m 644 avl.h $(DESTDIR)$(includedir) 40*4882a593Smuzhiyun+ $(INSTALL) -m 644 $(LIBRARY) $(DESTDIR)$(libdir) 41*4882a593Smuzhiyun+ for i in $(LIBRARY); do\ 42*4882a593Smuzhiyun $(LN) -sf $$i $(DESTDIR)$(libdir)/$${i%.*};\ 43*4882a593Smuzhiyun $(LN) -sf $${i%.*} $(DESTDIR)$(libdir)/$${i%.*.*};\ 44*4882a593Smuzhiyun done 45*4882a593Smuzhiyun- -$(LDCONFIG) 46*4882a593Smuzhiyun+ #-$(LDCONFIG) 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun .PHONY: clean install all 49*4882a593Smuzhiyun .PRECIOUS: %.h %.c 50