summaryrefslogtreecommitdiff
path: root/databases/sdbm/patches/patch-ab
blob: 5e22f2518678a48767ce8b00f616f46a5d016bbb (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
70
71
72
73
74
75
76
$NetBSD: patch-ab,v 1.2 2008/08/12 13:11:30 agc Exp $

--- makefile	2008/08/12 12:14:05	1.1
+++ makefile	2008/08/12 11:24:23
@@ -2,37 +2,42 @@
 # makefile for public domain ndbm-clone: sdbm
 # DUFF: use duff's device (loop unroll) in parts of the code
 #
-CFLAGS = -O -DSDBM -DDUFF -DBSD42
+CFLAGS+= -DSDBM -DDUFF
 #LDFLAGS = -p
 
+BINDIR=${PREFIX}/bin
+INCDIR=${PREFIX}/include
+LIBDIR=${PREFIX}/lib
+MANDIR=${PREFIX}/${PKGMANDIR}
+
 OBJS = sdbm.o pair.o hash.o
 SRCS = sdbm.c pair.c hash.c dbu.c dba.c dbd.c util.c
 HDRS = tune.h sdbm.h pair.h
 MISC = README CHANGES COMPARE sdbm.3 dbe.c dbe.1 dbm.c dbm.h biblio \
        readme.ms readme.ps
+LIBS = libsdbm.a
 
 all: dbu dba dbd dbe
 
-dbu: dbu.o sdbm util.o
-	cc $(LDFLAGS) -o dbu dbu.o util.o libsdbm.a
+dbu: dbu.o ${LIBS} util.o
+	${LIBTOOL} --mode=link ${CC} dbu.o util.o ${LIBS:.a=.la} -o dbu
 
 dba: dba.o util.o
-	cc $(LDFLAGS) -o dba dba.o util.o
+	${LIBTOOL} --mode=link ${CC} dba.o util.o ${LIBS:.a=.la} -o dba
 dbd: dbd.o util.o
-	cc $(LDFLAGS) -o dbd dbd.o util.o
-dbe: dbe.o sdbm
-	cc $(LDFLAGS) -o dbe dbe.o libsdbm.a
-
-sdbm: $(OBJS)
-	ar cr libsdbm.a $(OBJS)
-	ranlib libsdbm.a
-###	cp libsdbm.a /usr/lib/libsdbm.a
+	${LIBTOOL} --mode=link ${CC} dbd.o util.o ${LIBS:.a=.la} -o dbd
+dbe: dbe.o ${LIBS}
+	${LIBTOOL} --mode=link ${CC} dbe.o ${LIBS:.a=.la} -o dbe
+
+$(LIBS): $(OBJS)
+	${LIBTOOL} --mode=link cc -o ${.TARGET:.a=.la} ${OBJS:.o=.lo} -rpath ${PREFIX}/lib -version-info 1:0
 
 dba.o: sdbm.h
 dbu.o: sdbm.h
 util.o:sdbm.h
 
 $(OBJS): sdbm.h tune.h pair.h
+	${LIBTOOL} --mode=compile ${CC} ${CFLAGS} -c $<
 
 #
 # dbu using berkelezoid ndbm routines [if you have them] for testing
@@ -53,3 +58,16 @@
 
 readme:
 	nroff -ms readme.ms | col -b >README
+
+install: $(LIBS)
+	mkdir ${DESTDIR}$(BINDIR)
+	mkdir ${DESTDIR}$(LIBDIR)
+	mkdir ${DESTDIR}$(INCDIR)
+	mkdir ${DESTDIR}$(MANDIR)/man3
+	${LIBTOOL} --mode=install ${BSD_INSTALL_DATA} ${LIBS:.a=.la} ${DESTDIR}${PREFIX}/lib
+	${LIBTOOL} --mode=install $(BSD_INSTALL_PROGRAM) dbu ${DESTDIR}$(BINDIR)
+	${LIBTOOL} --mode=install $(BSD_INSTALL_PROGRAM) dba ${DESTDIR}$(BINDIR)
+	${LIBTOOL} --mode=install $(BSD_INSTALL_PROGRAM) dbd ${DESTDIR}$(BINDIR)
+	${LIBTOOL} --mode=install $(BSD_INSTALL_PROGRAM) dbe ${DESTDIR}$(BINDIR)
+	$(BSD_INSTALL_DATA) sdbm.h ${DESTDIR}$(INCDIR)
+	$(BSD_INSTALL_DATA) sdbm.3 ${DESTDIR}$(MANDIR)/man3