More Asterisk sparc patches (courtesy Belgarath)
[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 db_dump185.o: db_dump185.c
52         $(CL) -o $@ $<
53 %.o: hash/%.c
54         $(CL) -Ihash -o $@ $<
55 %.os: hash/%.c
56         $(CL) -Ihash -fPIC -o $@ $<
57 %.o: btree/%.c
58         $(CL) -Ibtree -o $@ $<
59 %.os: btree/%.c
60         $(CL) -Ibtree -fPIC -o $@ $<
61 db.o: db/db.c
62         $(CL) -o $@ $<
63 db.os: db/db.c
64         $(CL) -fPIC -o $@ $<
65 mpool.o: mpool/mpool.c
66         $(CL) -o $@ $<
67 mpool.os: mpool/mpool.c
68         $(CL) -fPIC -o $@ $<
69 %.o: recno/%.c
70         $(CL) -Irecno -o $@ $<
71 %.os: recno/%.c
72         $(CL) -Irecno -fPIC -o $@ $<