1 # @(#)Makefile 8.9 (Berkeley) 7/14/94
11 ifeq ($(OSARCH
),Darwin
)
12 OSARCH_DEFINE
+=-D__Darwin__
15 LIBDBSO
=libdb.so.
$(SOVER
)
17 OBJ1
= hash
/hash.o hash
/hash_bigkey.o hash
/hash_buf.o hash
/hash_func.o hash
/hash_log2.o hash
/hash_page.o \
19 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 \
20 btree
/bt_overflow.o btree
/bt_page.o btree
/bt_put.o btree
/bt_search.o btree
/bt_seq.o btree
/bt_split.o \
24 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 \
25 recno
/rec_seq.o recno
/rec_utils.o
27 OBJS
= $(OBJ1
) $(OBJ2
) $(OBJ3
) $(OBJ4
) $(OBJ5
) $(MISC
)
28 SHOBJS
= $(patsubst %.o
,%.os
,$(OBJS
))
30 include $(ASTTOPDIR
)/Makefile.rules
32 all: $(LIBDB
) #$(LIBDBSO) $(PROG)
35 $(ECHO_PREFIX
) echo
" [AR] $^ -> $@"
36 $(CMD_PREFIX
) $(AR
) cr
$@
$^
37 $(CMD_PREFIX
) $(RANLIB
) $@
40 $(CC
) -Wl
,-O1
-Wl
,--version-script
=libdb.map
-Wl
,-soname
=$(LIBDBSO
) -shared
-o
$@
$^
43 $(PROG
): db_dump185.o
$(LIBDBSO
)
44 $(CC
) -o
$@ db_dump185.o
-L.
-ldb
49 rm -f
$(LIBDB
) $(LIBDBSO
) $(OBJS
) $(SHOBJS
) *.s
*.i
51 ASTCFLAGS
:=-Wall
-D__DBINTERFACE_PRIVATE
-I.
-I..
-Iinclude
-Ihash
-Ibtree
-Irecno
$(ASTCFLAGS
)
53 OSTYPE
=$(shell uname
-s
)
54 ifeq ($(OSTYPE
),SunOS
)
55 ASTCFLAGS
+=-I..
/..
/include -I..
/..
/include/solaris-compat
-DSOLARIS
58 db_dump185.o
: db_dump185.c
61 $(CL
) -Ihash
$(OSARCH_DEFINE
) -o
$@
$<
63 $(CL
) -Ihash
-fPIC
-o
$@
$<
65 $(CL
) -Ibtree
-o
$@
$<
67 $(CL
) -Ibtree
-fPIC
-o
$@
$<
69 $(CL
) -Irecno
-o
$@
$<
71 $(CL
) -Irecno
-fPIC
-o
$@
$<