Version 0.3.0 from FTP
[asterisk/asterisk.git] / db1-ast / Makefile
1 #       @(#)Makefile    8.9 (Berkeley) 7/14/94
2
3 LIBDB=  libdb1.a
4 ARCH=$(shell uname -m)
5 ifeq ($(ARCH),alpha)
6 SOVER=2.1
7 else
8 SOVER=2
9 endif
10 LIBDBSO=libdb.so.$(SOVER)
11 PROG=   db_dump185
12 OBJ1=   hash.o hash_bigkey.o hash_buf.o hash_func.o hash_log2.o hash_page.o \
13         ndbm.o
14 OBJ2=   bt_close.o bt_conv.o bt_debug.o bt_delete.o bt_get.o bt_open.o \
15         bt_overflow.o bt_page.o bt_put.o bt_search.o bt_seq.o bt_split.o \
16         bt_utils.o
17 OBJ3=   db.o
18 OBJ4=   mpool.o
19 OBJ5=   rec_close.o rec_delete.o rec_get.o rec_open.o rec_put.o rec_search.o \
20         rec_seq.o rec_utils.o
21 MISC=
22 OBJS=   $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(MISC)
23 SHOBJS= $(patsubst %.o,%.os,$(OBJS))
24
25 all: $(LIBDB) #$(LIBDBSO) $(PROG)
26
27 $(LIBDB): $(OBJS)
28         rm -f $@
29         ar cq $@ $(OBJS)
30         ranlib $@
31
32 $(LIBDBSO): $(SHOBJS)
33         $(CC) -Wl,-O1 -Wl,--version-script=libdb.map -Wl,-soname=$(LIBDBSO) -shared -o $@ $^
34         ln -sf $@ libdb.so
35
36 $(PROG): db_dump185.o $(LIBDBSO)
37         $(CC) -o $@ db_dump185.o -L. -ldb
38
39 clean:
40         rm -f $(LIBDB) $(LIBDBSO) $(OBJS) $(SHOBJS)
41
42 OORG=   -O2
43 CL=     $(CC) -c -D__DBINTERFACE_PRIVATE $(OORG) -I. -Iinclude
44
45 db_dump185.o: db_dump185.c
46         $(CL) -o $@ $<
47 %.o: hash/%.c
48         $(CL) -Ihash -o $@ $<
49 %.os: hash/%.c
50         $(CL) -Ihash -fPIC -o $@ $<
51 %.o: btree/%.c
52         $(CL) -Ibtree -o $@ $<
53 %.os: btree/%.c
54         $(CL) -Ibtree -fPIC -o $@ $<
55 db.o: db/db.c
56         $(CL) -o $@ $<
57 db.os: db/db.c
58         $(CL) -fPIC -o $@ $<
59 mpool.o: mpool/mpool.c
60         $(CL) -o $@ $<
61 mpool.os: mpool/mpool.c
62         $(CL) -fPIC -o $@ $<
63 %.o: recno/%.c
64         $(CL) -Irecno -o $@ $<
65 %.os: recno/%.c
66         $(CL) -Irecno -fPIC -o $@ $<