70 lines
1.6 KiB
Plaintext
70 lines
1.6 KiB
Plaintext
$NetBSD: patch-Makefile,v 1.2 2013/11/29 12:54:24 joerg Exp $
|
|
|
|
* Libtoolized
|
|
* Add install targets
|
|
|
|
--- Makefile.orig 2012-04-08 14:44:57.000000000 +0000
|
|
+++ Makefile
|
|
@@ -3,8 +3,8 @@
|
|
#
|
|
|
|
# Compiler settings
|
|
-CC = gcc
|
|
-CFLAGS = -O2 -fPIC -Wall -ansi -pedantic
|
|
+#CC = gcc
|
|
+CFLAGS += -Wall -ansi -pedantic
|
|
|
|
# Ar settings to build the library
|
|
AR = ar
|
|
@@ -25,7 +25,7 @@ RM = rm -f
|
|
|
|
SUFFIXES = .o .c .h .a .so .sl
|
|
|
|
-COMPILE.c=$(CC) $(CFLAGS) -c
|
|
+COMPILE.c=${LIBTOOL} --mode=compile $(CC) $(CFLAGS) -c
|
|
.c.o:
|
|
@(echo "compiling $< ...")
|
|
@($(COMPILE.c) -o $@ $<)
|
|
@@ -37,16 +37,16 @@ SRCS = src/iniparser.c \
|
|
OBJS = $(SRCS:.c=.o)
|
|
|
|
|
|
-default: libiniparser.a libiniparser.so
|
|
+all: libiniparser.a
|
|
|
|
libiniparser.a: $(OBJS)
|
|
- @($(AR) $(ARFLAGS) libiniparser.a $(OBJS))
|
|
- @($(RANLIB) libiniparser.a)
|
|
-
|
|
-libiniparser.so: $(OBJS)
|
|
- @$(SHLD) $(LDSHFLAGS) -o $@.0 $(OBJS) $(LDFLAGS) \
|
|
- -Wl,-soname=`basename $@`.0
|
|
-
|
|
+ @(${LIBTOOL} --mode=link \
|
|
+ ${CC} -o ${.TARGET:.a=.la} \
|
|
+ ${LDSHFLAGS} \
|
|
+ ${OBJS:.o=.lo} \
|
|
+ -rpath ${PREFIX}/lib \
|
|
+ -version-info 0:0 \
|
|
+ )
|
|
clean:
|
|
$(RM) $(OBJS)
|
|
|
|
@@ -60,3 +60,16 @@ docs:
|
|
|
|
check:
|
|
@(cd test ; $(MAKE))
|
|
+
|
|
+install-include:
|
|
+ ${BSD_INSTALL_LIB_DIR} ${DESTDIR}${PREFIX}/include
|
|
+ ${BSD_INSTALL_DATA} src/*.h ${DESTDIR}${PREFIX}/include
|
|
+
|
|
+install-docs:
|
|
+ ${BSD_INSTALL_LIB_DIR} ${DESTDIR}${PREFIX}/share/iniparser
|
|
+ ${BSD_INSTALL_DATA} html/* ${DESTDIR}${PREFIX}/share/iniparser
|
|
+
|
|
+install: install-include install-docs
|
|
+ ${BSD_INSTALL_LIB_DIR} ${DESTDIR}${PREFIX}/lib
|
|
+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} libiniparser.la \
|
|
+ ${DESTDIR}${PREFIX}/lib
|