| @@ -1,69 +1,55 @@ | | | @@ -1,69 +1,55 @@ |
1 | $NetBSD: patch-Makefile,v 1.1 2014/04/02 17:25:44 wiedi Exp $ | | 1 | $NetBSD: patch-Makefile,v 1.2 2015/06/05 14:07:27 wiedi Exp $ |
2 | add DESTDIR and use libtool | | 2 | use libtool |
3 | | | 3 | |
4 | --- Makefile.orig 2012-08-28 06:55:52.000000000 +0000 | | 4 | --- Makefile.orig 2015-05-03 20:58:11.000000000 +0000 |
5 | +++ Makefile | | 5 | +++ Makefile |
6 | @@ -27,6 +27,8 @@ DYLIB_MAKE_CMD=$(CC) -shared -Wl,-soname | | 6 | @@ -49,6 +49,7 @@ DYLIB_MAJOR_NAME=$(LIBNAME).$(DYLIBSUFFI |
| | | 7 | DYLIBNAME=$(LIBNAME).$(DYLIBSUFFIX) |
| | | 8 | DYLIB_MAKE_CMD=$(CC) -shared -Wl,-soname,$(DYLIB_MINOR_NAME) -o $(DYLIBNAME) $(LDFLAGS) |
7 | STLIBNAME=$(LIBNAME).$(STLIBSUFFIX) | | 9 | STLIBNAME=$(LIBNAME).$(STLIBSUFFIX) |
| | | 10 | +LANAME=$(LIBNAME).la |
8 | STLIB_MAKE_CMD=ar rcs $(STLIBNAME) | | 11 | STLIB_MAKE_CMD=ar rcs $(STLIBNAME) |
9 | | | 12 | |
10 | +LANAME=$(LIBNAME).la | | | |
11 | + | | | |
12 | # Platform-specific overrides | | 13 | # Platform-specific overrides |
13 | uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') | | 14 | @@ -65,7 +66,7 @@ ifeq ($(uname_S),Darwin) |
14 | ifeq ($(uname_S),SunOS) | | | |
15 | @@ -41,7 +43,7 @@ ifeq ($(uname_S),Darwin) | | | |
16 | DYLIB_MAKE_CMD=$(CC) -shared -Wl,-install_name,$(DYLIB_MINOR_NAME) -o $(DYLIBNAME) $(LDFLAGS) | | 15 | DYLIB_MAKE_CMD=$(CC) -shared -Wl,-install_name,$(DYLIB_MINOR_NAME) -o $(DYLIBNAME) $(LDFLAGS) |
17 | endif | | 16 | endif |
18 | | | 17 | |
19 | -all: $(DYLIBNAME) $(BINS) | | 18 | -all: $(DYLIBNAME) $(STLIBNAME) hiredis-test $(PKGCONFNAME) |
20 | +all: $(LANAME) | | 19 | +all: $(LANAME) $(PKGCONFNAME) |
21 | | | 20 | |
22 | # Deps (use make dep to generate this) | | 21 | # Deps (use make dep to generate this) |
23 | net.o: net.c fmacros.h net.h hiredis.h | | 22 | async.o: async.c fmacros.h async.h hiredis.h read.h sds.h net.h dict.c dict.h |
24 | @@ -60,6 +62,13 @@ $(STLIBNAME): $(OBJ) | | 23 | @@ -82,6 +83,11 @@ $(DYLIBNAME): $(OBJ) |
25 | dynamic: $(DYLIBNAME) | | 24 | $(STLIBNAME): $(OBJ) |
26 | static: $(STLIBNAME) | | 25 | $(STLIB_MAKE_CMD) $(OBJ) |
27 | | | 26 | |
28 | +$(LANAME): $(OBJ) | | 27 | +$(LANAME): $(OBJ) |
29 | + $(LIBTOOL) --mode=link \ | | 28 | + $(LIBTOOL) --mode=link $(CC) -o $(LANAME) $(OBJ:.o=.lo) \ |
30 | + $(CC) -o $(LANAME) \ | | | |
31 | + $(OBJ:.o=.lo) \ | | | |
32 | + -rpath $(PREFIX)/lib \ | | 29 | + -rpath $(PREFIX)/lib \ |
33 | + -version-number $(HIREDIS_MAJOR):$(HIREDIS_MINOR) | | 30 | + -version-number $(HIREDIS_MAJOR):$(HIREDIS_MINOR) |
34 | + | | 31 | + |
35 | # Binaries: | | 32 | dynamic: $(DYLIBNAME) |
36 | hiredis-example-libevent: example-libevent.c adapters/libevent.h $(STLIBNAME) | | 33 | static: $(STLIBNAME) |
37 | $(CC) -o $@ $(REAL_CFLAGS) $(REAL_LDFLAGS) -levent example-libevent.c $(STLIBNAME) | | 34 | |
38 | @@ -95,7 +104,7 @@ check: hiredis-test | | 35 | @@ -133,7 +139,7 @@ check: hiredis-test |
39 | kill `cat /tmp/hiredis-test-redis.pid` | | 36 | kill `cat /tmp/hiredis-test-redis.pid` |
40 | | | 37 | |
41 | .c.o: | | 38 | .c.o: |
42 | - $(CC) -std=c99 -pedantic -c $(REAL_CFLAGS) $< | | 39 | - $(CC) -std=c99 -pedantic -c $(REAL_CFLAGS) $< |
43 | + $(LIBTOOL) --mode=compile $(CC) -std=c99 -pedantic -c $(REAL_CFLAGS) $< | | 40 | + $(LIBTOOL) --mode=compile $(CC) -std=c99 -pedantic -c $(REAL_CFLAGS) $< |
44 | | | 41 | |
45 | clean: | | 42 | clean: |
46 | rm -rf $(DYLIBNAME) $(STLIBNAME) $(BINS) hiredis-example* *.o *.gcda *.gcno *.gcov | | 43 | rm -rf $(DYLIBNAME) $(STLIBNAME) $(TESTS) $(PKGCONFNAME) examples/hiredis-example* *.o *.gcda *.gcno *.gcov |
47 | @@ -107,8 +116,8 @@ dep: | | 44 | @@ -163,10 +169,7 @@ $(PKGCONFNAME): hiredis.h |
48 | PREFIX?=/usr/local | | 45 | install: $(DYLIBNAME) $(STLIBNAME) $(PKGCONFNAME) |
49 | INCLUDE_PATH?=include/hiredis | | | |
50 | LIBRARY_PATH?=lib | | | |
51 | -INSTALL_INCLUDE_PATH= $(PREFIX)/$(INCLUDE_PATH) | | | |
52 | -INSTALL_LIBRARY_PATH= $(PREFIX)/$(LIBRARY_PATH) | | | |
53 | +INSTALL_INCLUDE_PATH= $(DESTDIR)$(PREFIX)/$(INCLUDE_PATH) | | | |
54 | +INSTALL_LIBRARY_PATH= $(DESTDIR)$(PREFIX)/$(LIBRARY_PATH) | | | |
55 | | | | |
56 | ifeq ($(uname_S),SunOS) | | | |
57 | INSTALL?= cp -r | | | |
58 | @@ -119,10 +128,7 @@ INSTALL?= cp -a | | | |
59 | install: $(DYLIBNAME) $(STLIBNAME) | | | |
60 | mkdir -p $(INSTALL_INCLUDE_PATH) $(INSTALL_LIBRARY_PATH) | | 46 | mkdir -p $(INSTALL_INCLUDE_PATH) $(INSTALL_LIBRARY_PATH) |
61 | $(INSTALL) hiredis.h async.h adapters $(INSTALL_INCLUDE_PATH) | | 47 | $(INSTALL) hiredis.h async.h read.h sds.h adapters $(INSTALL_INCLUDE_PATH) |
62 | - $(INSTALL) $(DYLIBNAME) $(INSTALL_LIBRARY_PATH)/$(DYLIB_MINOR_NAME) | | 48 | - $(INSTALL) $(DYLIBNAME) $(INSTALL_LIBRARY_PATH)/$(DYLIB_MINOR_NAME) |
63 | - cd $(INSTALL_LIBRARY_PATH) && ln -sf $(DYLIB_MINOR_NAME) $(DYLIB_MAJOR_NAME) | | 49 | - cd $(INSTALL_LIBRARY_PATH) && ln -sf $(DYLIB_MINOR_NAME) $(DYLIB_MAJOR_NAME) |
64 | - cd $(INSTALL_LIBRARY_PATH) && ln -sf $(DYLIB_MAJOR_NAME) $(DYLIBNAME) | | 50 | - cd $(INSTALL_LIBRARY_PATH) && ln -sf $(DYLIB_MAJOR_NAME) $(DYLIBNAME) |
65 | - $(INSTALL) $(STLIBNAME) $(INSTALL_LIBRARY_PATH) | | 51 | - $(INSTALL) $(STLIBNAME) $(INSTALL_LIBRARY_PATH) |
66 | + $(LIBTOOL) --mode=install $(BSD_INSTALL_LIB) $(LANAME) $(DESTDIR)$(PREFIX)/lib | | 52 | + $(LIBTOOL) --mode=install $(BSD_INSTALL_LIB) $(LANAME) $(INSTALL_LIBRARY_PATH) |
| | | 53 | mkdir -p $(INSTALL_PKGCONF_PATH) |
| | | 54 | $(INSTALL) $(PKGCONFNAME) $(INSTALL_PKGCONF_PATH) |
67 | | | 55 | |
68 | 32bit: | | | |
69 | @echo "" | | | |