ports/databases/credis/files/patch-Makefile
2011-02-02 17:24:59 +00:00

50 lines
1.2 KiB
Text

--- Makefile.orig 2010-08-27 04:57:25.000000000 -0400
+++ Makefile 2011-02-02 11:38:11.000000000 -0500
@@ -1,7 +1,21 @@
-CFLAGS = -g -O2 -Wall
-LDFLAGS =
+CFLAGS ?= -g -O2 -Wall
+LDFLAGS ?=
#CPPFLAGS = -DPRINTDEBUG
+VER_MAJOR = 0
+VER_MINOR = 2
+VER_PATCH = 3
+VER=$(VER_MAJOR).$(VER_MINOR).$(VER_PATCH)
+
+prefix ?= /usr/local
+libdir = $(prefix)/lib
+includedir = $(prefix)/include
+DESTDIR ?=
+INSTALL ?= /usr/bin/install -c
+MKDIR_P ?= /bin/mkdir -p
+CP ?= /bin/cp -f
+LN ?= /bin/ln -fs
+
# build shared lib under OS X or Linux
OS = $(shell uname -s)
ifeq ($(OS),Darwin)
@@ -22,12 +36,19 @@
$(AR) -cvq $@ $^
libcredis.so: credis.o
- $(CC) $(SHAREDLIB_LINK_OPTIONS)$@ -o $@ $^
+ $(CC) $(SHAREDLIB_LINK_OPTIONS)$@.$(VER_MAJOR) -o $@.$(VER) $^
+ $(LN) $@.$(VER) $@.$(VER_MAJOR)
+ $(LN) $@.$(VER_MAJOR) $@
credis.o: credis.c credis.h Makefile
$(CC) -c -fPIC $(CFLAGS) $(CPPFLAGS) -o $@ credis.c
-install:
- @echo "Installing library (to be done)"
+install: all installdirs
+ $(INSTALL) -m644 *.h $(DESTDIR)$(includedir)
+ $(CP) *.so* *.a $(DESTDIR)$(libdir)
+
+installdirs:
+ $(MKDIR_P) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
+
clean:
- rm -f *.o *~ $(TARGETS)
+ rm -f *.o *~ *.so* $(TARGETS)