1 # @(#)Makefile 8.9 (Berkeley) 7/14/94
10 #Added support for UltraSparc - Belgarath
11 ifeq ($(ARCH
),sparc64
)
13 CFLAGS
+= -mtune
=$(PROC
) -pipe
-fomit-frame-pointer
-mcpu
=v8
16 ifeq ($(OSARCH
),Darwin
)
17 OSARCH_DEFINE
+=-D__Darwin__
20 LIBDBSO
=libdb.so.
$(SOVER
)
22 OBJ1
= hash.o hash_bigkey.o hash_buf.o hash_func.o hash_log2.o hash_page.o \
24 OBJ2
= bt_close.o bt_conv.o bt_debug.o bt_delete.o bt_get.o bt_open.o \
25 bt_overflow.o bt_page.o bt_put.o bt_search.o bt_seq.o bt_split.o \
29 OBJ5
= rec_close.o rec_delete.o rec_get.o rec_open.o rec_put.o rec_search.o \
32 OBJS
= $(OBJ1
) $(OBJ2
) $(OBJ3
) $(OBJ4
) $(OBJ5
) $(MISC
)
33 SHOBJS
= $(patsubst %.o
,%.os
,$(OBJS
))
35 all: $(LIBDB
) #$(LIBDBSO) $(PROG)
43 $(CC
) -Wl
,-O1
-Wl
,--version-script
=libdb.map
-Wl
,-soname
=$(LIBDBSO
) -shared
-o
$@
$^
46 $(PROG
): db_dump185.o
$(LIBDBSO
)
47 $(CC
) -o
$@ db_dump185.o
-L.
-ldb
52 rm -f
$(LIBDB
) $(LIBDBSO
) $(OBJS
) $(SHOBJS
)
54 CL
= $(CC
) $(CFLAGS
) -Wall
-c
-D__DBINTERFACE_PRIVATE
-I.
-I..
-Iinclude
56 OSTYPE
=$(shell uname
-s
)
57 ifeq ($(OSTYPE
),SunOS
)
58 CL
+=-I..
/include -I..
/include/solaris-compat
-DSOLARIS
61 db_dump185.o
: db_dump185.c
64 $(CL
) -Ihash
$(OSARCH_DEFINE
) -o
$@
$<
66 $(CL
) -Ihash
-fPIC
-o
$@
$<
68 $(CL
) -Ibtree
-o
$@
$<
70 $(CL
) -Ibtree
-fPIC
-o
$@
$<
75 mpool.o
: mpool
/mpool.c
77 mpool.os
: mpool
/mpool.c
80 $(CL
) -Irecno
-o
$@
$<
82 $(CL
) -Irecno
-fPIC
-o
$@
$<