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
|