0aa9fdb0241806c62dc5f9ec24bd8bc85b2bf121
[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 #Added support for UltraSparc - Belgarath
11 ifeq ($(ARCH),sparc64)
12 PROC=ultrasparc
13 CFLAGS += -mtune=$(PROC) -O3 -pipe -fomit-frame-pointer -mcpu=v8
14 endif
15
16 LIBDBSO=libdb.so.$(SOVER)
17 PROG=   db_dump185
18 OBJ1=   hash.o hash_bigkey.o hash_buf.o hash_func.o hash_log2.o hash_page.o \
19         ndbm.o
20 OBJ2=   bt_close.o bt_conv.o bt_debug.o bt_delete.o bt_get.o bt_open.o \
21         bt_overflow.o bt_page.o bt_put.o bt_search.o bt_seq.o bt_split.o \
22         bt_utils.o
23 OBJ3=   db.o
24 OBJ4=   mpool.o
25 OBJ5=   rec_close.o rec_delete.o rec_get.o rec_open.o rec_put.o rec_search.o \
26         rec_seq.o rec_utils.o
27 MISC=
28 OBJS=   $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(MISC)
29 SHOBJS= $(patsubst %.o,%.os,$(OBJS))
30
31 all: $(LIBDB) #$(LIBDBSO) $(PROG)
32
33 $(LIBDB): $(OBJS)
34         rm -f $@
35         ar cq $@ $(OBJS)
36         ranlib $@
37
38 $(LIBDBSO): $(SHOBJS)
39         $(CC) -Wl,-O1 -Wl,--version-script=libdb.map -Wl,-soname=$(LIBDBSO) -shared -o $@ $^
40         ln -sf $@ libdb.so
41
42 $(PROG): db_dump185.o $(LIBDBSO)
43         $(CC) -o $@ db_dump185.o -L. -ldb
44
45 clean:
46         rm -f $(LIBDB) $(LIBDBSO) $(OBJS) $(SHOBJS)
47
48 OORG=   -O2
49 CL=     $(CC) -Wall -c -D__DBINTERFACE_PRIVATE $(OORG) -I. -Iinclude
50
51 OSTYPE=$(shell uname -s)
52 ifeq ($(OSTYPE),SunOS)
53 CL+=-I../include -I../include/solaris-compat -DSOLARIS
54 endif
55
56 db_dump185.o: db_dump185.c
57         $(CL) -o $@ $<
58 %.o: hash/%.c
59         $(CL) -Ihash -o $@ $<
60 %.os: hash/%.c
61         $(CL) -Ihash -fPIC -o $@ $<
62 %.o: btree/%.c
63         $(CL) -Ibtree -o $@ $<
64 %.os: btree/%.c
65         $(CL) -Ibtree -fPIC -o $@ $<
66 db.o: db/db.c
67         $(CL) -o $@ $<
68 db.os: db/db.c
69         $(CL) -fPIC -o $@ $<
70 mpool.o: mpool/mpool.c
71         $(CL) -o $@ $<
72 mpool.os: mpool/mpool.c
73         $(CL) -fPIC -o $@ $<
74 %.o: recno/%.c
75         $(CL) -Irecno -o $@ $<
76 %.os: recno/%.c
77         $(CL) -Irecno -fPIC -o $@ $<