blob: 211cffb5c736818f48e719fc94188629d2da1ae2 (
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
SHELL = /bin/sh
LIBDB = libdb.a
HASH_OBJS = hash.o hash_bigkey.o hash_debug.o hash_func.o hash_log2.o \
hash_page.o hsearch.o dbm.o
BT_OBJS = bt_close.o bt_conv.o bt_debug.o bt_delete.o bt_get.o \
bt_open.o bt_overflow.o bt_page.o bt_put.o bt_search.o \
bt_seq.o bt_split.o bt_utils.o
DB_OBJS = db.o
MPOOL_OBJS = mpool.o
REC_OBJS = rec_close.o rec_delete.o rec_get.o rec_open.o rec_put.o \
rec_search.o rec_seq.o rec_utils.o
MEMMOVE_OBJ = @MEMMOVE_OBJ@
MKSTEMP_OBJ = @MKSTEMP_OBJ@
STRERROR_OBJ = @STRERROR_OBJ@
MISC_OBJS = $(MEMMOVE_OBJ) $(MKSTEMP_OBJ)
ALL_OBJS = $(HASH_OBJS) $(BT_OBJS) $(DB_OBJS) $(MPOOL_OBJS) \
$(REC_OBJS) $(MISC_OBJS)
TMPDIR = .
AR = ar
CC = @CC@
RANLIB = @RANLIB@
FCTSH = @FCTSH@
top_srcdir = @top_srcdir@
srcdir = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
includedir = @includedir@
libdir = @libdir@
CDEBUGFLAGS = @CFLAGS@
CFLAGS = $(CDEBUGFLAGS) @CPPFLAGS@ @DEFS@ \
-I. -I$(top_srcdir)/include -I$(top_srcdir)/mpool -I$(top_srcdir)/db \
-I$(top_srcdir)/hash -I$(top_srcdir)/btree -I$(top_srcdir)/recno
all:: $(LIBDB) db.h
$(LIBDB): $(ALL_OBJS)
$(AR) cru $@ $(ALL_OBJS)
$(RANLIB) $@
db.h: $(top_srcdir)/include/db.h
ln -s $(top_srcdir)/include/db.h .
dbtest: dbtest.o $(STRERROR_OBJ) $(LIBDB)
$(CC) -o $@ dbtest.o $(STRERROR_OBJ) $(LIBDB)
check:: dbtest
TMPDIR=$(TMPDIR) $(FCTSH) $(top_srcdir)/test/run.test
install::
cp $(LIBDB) $(libdir)
$(RANLIB) $(libdir)/$(LIBDB)
cp $(top_srcdir)/include/db.h $(includedir)
cp ../db-config.h $(includedir)
clean::
rm -f $(ALL_OBJS) $(LIBDB) \
dbtest.o $(STRERROR_OBJ) dbtest \
core t1 t2 t3 *~
## if VPATH worked everywhere, I could do this:
##
## VPATH = @top_srcdir@/db @top_srcdir@/mpool \
## @top_srcdir@/hash @top_srcdir@/btree @top_srcdir@/recno \
## @top_srcdir@/clib
##
## but it doesn't, so I do this instead:
db.o: $(top_srcdir)/db/db.c
$(CC) $(CFLAGS) -c -o db.o $(top_srcdir)/db/db.c
mpool.o: $(top_srcdir)/mpool/mpool.c
$(CC) $(CFLAGS) -c -o mpool.o $(top_srcdir)/mpool/mpool.c
hash.o: $(top_srcdir)/hash/hash.c
$(CC) $(CFLAGS) -c -o hash.o $(top_srcdir)/hash/hash.c
hash_bigkey.o: $(top_srcdir)/hash/hash_bigkey.c
$(CC) $(CFLAGS) -c -o hash_bigkey.o $(top_srcdir)/hash/hash_bigkey.c
hash_debug.o: $(top_srcdir)/hash/hash_debug.c
$(CC) $(CFLAGS) -c -o hash_debug.o $(top_srcdir)/hash/hash_debug.c
hash_func.o: $(top_srcdir)/hash/hash_func.c
$(CC) $(CFLAGS) -c -o hash_func.o $(top_srcdir)/hash/hash_func.c
hash_log2.o: $(top_srcdir)/hash/hash_log2.c
$(CC) $(CFLAGS) -c -o hash_log2.o $(top_srcdir)/hash/hash_log2.c
hash_page.o: $(top_srcdir)/hash/hash_page.c
$(CC) $(CFLAGS) -c -o hash_page.o $(top_srcdir)/hash/hash_page.c
hsearch.o: $(top_srcdir)/hash/hsearch.c
$(CC) $(CFLAGS) -c -o hsearch.o $(top_srcdir)/hash/hsearch.c
dbm.o: $(top_srcdir)/hash/dbm.c
$(CC) $(CFLAGS) -c -o dbm.o $(top_srcdir)/hash/dbm.c
bt_close.o: $(top_srcdir)/btree/bt_close.c
$(CC) $(CFLAGS) -c -o bt_close.o $(top_srcdir)/btree/bt_close.c
bt_conv.o: $(top_srcdir)/btree/bt_conv.c
$(CC) $(CFLAGS) -c -o bt_conv.o $(top_srcdir)/btree/bt_conv.c
bt_debug.o: $(top_srcdir)/btree/bt_debug.c
$(CC) $(CFLAGS) -c -o bt_debug.o $(top_srcdir)/btree/bt_debug.c
bt_delete.o: $(top_srcdir)/btree/bt_delete.c
$(CC) $(CFLAGS) -c -o bt_delete.o $(top_srcdir)/btree/bt_delete.c
bt_get.o: $(top_srcdir)/btree/bt_get.c
$(CC) $(CFLAGS) -c -o bt_get.o $(top_srcdir)/btree/bt_get.c
bt_open.o: $(top_srcdir)/btree/bt_open.c
$(CC) $(CFLAGS) -c -o bt_open.o $(top_srcdir)/btree/bt_open.c
bt_overflow.o: $(top_srcdir)/btree/bt_overflow.c
$(CC) $(CFLAGS) -c -o bt_overflow.o $(top_srcdir)/btree/bt_overflow.c
bt_page.o: $(top_srcdir)/btree/bt_page.c
$(CC) $(CFLAGS) -c -o bt_page.o $(top_srcdir)/btree/bt_page.c
bt_put.o: $(top_srcdir)/btree/bt_put.c
$(CC) $(CFLAGS) -c -o bt_put.o $(top_srcdir)/btree/bt_put.c
bt_search.o: $(top_srcdir)/btree/bt_search.c
$(CC) $(CFLAGS) -c -o bt_search.o $(top_srcdir)/btree/bt_search.c
bt_seq.o: $(top_srcdir)/btree/bt_seq.c
$(CC) $(CFLAGS) -c -o bt_seq.o $(top_srcdir)/btree/bt_seq.c
bt_split.o: $(top_srcdir)/btree/bt_split.c
$(CC) $(CFLAGS) -c -o bt_split.o $(top_srcdir)/btree/bt_split.c
bt_stack.o: $(top_srcdir)/btree/bt_stack.c
$(CC) $(CFLAGS) -c -o bt_stack.o $(top_srcdir)/btree/bt_stack.c
bt_utils.o: $(top_srcdir)/btree/bt_utils.c
$(CC) $(CFLAGS) -c -o bt_utils.o $(top_srcdir)/btree/bt_utils.c
rec_close.o: $(top_srcdir)/recno/rec_close.c
$(CC) $(CFLAGS) -c -o rec_close.o $(top_srcdir)/recno/rec_close.c
rec_delete.o: $(top_srcdir)/recno/rec_delete.c
$(CC) $(CFLAGS) -c -o rec_delete.o $(top_srcdir)/recno/rec_delete.c
rec_get.o: $(top_srcdir)/recno/rec_get.c
$(CC) $(CFLAGS) -c -o rec_get.o $(top_srcdir)/recno/rec_get.c
rec_open.o: $(top_srcdir)/recno/rec_open.c
$(CC) $(CFLAGS) -c -o rec_open.o $(top_srcdir)/recno/rec_open.c
rec_put.o: $(top_srcdir)/recno/rec_put.c
$(CC) $(CFLAGS) -c -o rec_put.o $(top_srcdir)/recno/rec_put.c
rec_search.o: $(top_srcdir)/recno/rec_search.c
$(CC) $(CFLAGS) -c -o rec_search.o $(top_srcdir)/recno/rec_search.c
rec_seq.o: $(top_srcdir)/recno/rec_seq.c
$(CC) $(CFLAGS) -c -o rec_seq.o $(top_srcdir)/recno/rec_seq.c
rec_utils.o: $(top_srcdir)/recno/rec_utils.c
$(CC) $(CFLAGS) -c -o rec_utils.o $(top_srcdir)/recno/rec_utils.c
dbtest.o: $(top_srcdir)/test/dbtest.c
$(CC) $(CFLAGS) -c -o dbtest.o $(top_srcdir)/test/dbtest.c
memmove.o: $(top_srcdir)/clib/memmove.c
$(CC) $(CFLAGS) -Dmemmove=my_memmove -c -o memmove.o $(top_srcdir)/clib/memmove.c
mkstemp.o: $(top_srcdir)/clib/mkstemp.c
$(CC) $(CFLAGS) -Dmkstemp=my_mkstemp -c -o mkstemp.o $(top_srcdir)/clib/mkstemp.c
strerror.o: $(top_srcdir)/clib/strerror.c
$(CC) $(CFLAGS) -Dstrerror=my_strerror -c -o strerror.o $(top_srcdir)/clib/strerror.c
distclean:: clean
rm -f Makefile
|