summaryrefslogtreecommitdiff
path: root/devel/iniparser/patches/patch-Makefile
blob: 7bf64e17d19002ab87269eebf4d52638781a734e (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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
$NetBSD: patch-Makefile,v 1.3 2021/01/13 09:11:16 nia 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 --tag=CC $(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 --tag=CC \
+		${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