Merged revisions 44055 via svnmerge from
[asterisk/asterisk.git] / main / 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 ASTCFLAGS += -mtune=$(PROC) -pipe -fomit-frame-pointer -mcpu=v8
14 endif
15
16 ifeq ($(OSARCH),Darwin)
17   OSARCH_DEFINE+=-D__Darwin__
18 endif
19
20 LIBDBSO=libdb.so.$(SOVER)
21 PROG=   db_dump185
22 OBJ1=   hash/hash.o hash/hash_bigkey.o hash/hash_buf.o hash/hash_func.o hash/hash_log2.o hash/hash_page.o \
23         hash/ndbm.o
24 OBJ2=   btree/bt_close.o btree/bt_conv.o btree/bt_debug.o btree/bt_delete.o btree/bt_get.o btree/bt_open.o \
25         btree/bt_overflow.o btree/bt_page.o btree/bt_put.o btree/bt_search.o btree/bt_seq.o btree/bt_split.o \
26         btree/bt_utils.o
27 OBJ3=   db/db.o
28 OBJ4=   mpool/mpool.o
29 OBJ5=   recno/rec_close.o recno/rec_delete.o recno/rec_get.o recno/rec_open.o recno/rec_put.o recno/rec_search.o \
30         recno/rec_seq.o recno/rec_utils.o
31 MISC=
32 OBJS=   $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(MISC)
33 SHOBJS= $(patsubst %.o,%.os,$(OBJS))
34
35 include $(ASTTOPDIR)/Makefile.rules
36
37 all: $(LIBDB) #$(LIBDBSO) $(PROG)
38
39 $(LIBDB): $(OBJS)
40         $(ECHO_PREFIX) echo "   [AR] $^ -> $@"
41         $(CMD_PREFIX) $(AR) cr $@ $^
42         $(CMD_PREFIX) $(RANLIB) $@
43
44 $(LIBDBSO): $(SHOBJS)
45         $(CC) -Wl,-O1 -Wl,--version-script=libdb.map -Wl,-soname=$(LIBDBSO) -shared -o $@ $^
46         ln -sf $@ libdb.so
47
48 $(PROG): db_dump185.o $(LIBDBSO)
49         $(CC) -o $@ db_dump185.o -L. -ldb
50
51 clean-depend:
52
53 clean:
54         rm -f $(LIBDB) $(LIBDBSO) $(OBJS) $(SHOBJS)
55
56 ASTCFLAGS+=-Wall -D__DBINTERFACE_PRIVATE -I. -I.. -Iinclude -Ihash -Ibtree -Irecno
57
58 OSTYPE=$(shell uname -s)
59 ifeq ($(OSTYPE),SunOS)
60 ASTCFLAGS+=-I../../include -I../../include/solaris-compat -DSOLARIS
61 endif
62
63 db_dump185.o: db_dump185.c
64         $(CL) -o $@ $<
65 x%.o: hash/%.c
66         $(CL) -Ihash $(OSARCH_DEFINE) -o $@ $<
67 %.os: hash/%.c
68         $(CL) -Ihash -fPIC -o $@ $<
69 x%.o: btree/%.c
70         $(CL) -Ibtree -o $@ $<
71 %.os: btree/%.c
72         $(CL) -Ibtree -fPIC -o $@ $<
73 x%.o: recno/%.c
74         $(CL) -Irecno -o $@ $<
75 %.os: recno/%.c
76         $(CL) -Irecno -fPIC -o $@ $<