Makefile 1.7 KB

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