1 #############################################################
5 #############################################################
8 DB_SITE
:=ftp
://sleepycat1.inetu.net
/releases
/
9 DB_SOURCE
:=db-
$(DB_VER
).NC.
tar.gz
10 DB_DIR
:=$(BUILD_DIR
)/db-
$(DB_VER
).NC
11 DB_SHARLIB
:=libdb-
$(DB_SO_VER
).so
13 ifneq ($(BR2_LARGEFILE
),y
)
14 DB_LARGEFILE
="--disable-largefile"
17 $(DL_DIR
)/$(DB_SOURCE
):
18 $(WGET
) -P
$(DL_DIR
) $(DB_SITE
)/$(DB_SOURCE
)
20 berkeleydb-source
: $(DL_DIR
)/$(DB_SOURCE
)
22 $(DB_DIR
)/.
dist: $(DL_DIR
)/$(DB_SOURCE
)
23 zcat
$(DL_DIR
)/$(DB_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
26 $(DB_DIR
)/.configured
: $(DB_DIR
)/.
dist
27 (cd
$(DB_DIR
)/build_unix
; rm -rf config.cache
; \
28 $(TARGET_CONFIGURE_OPTS
) \
30 --target
=$(GNU_TARGET_NAME
) \
31 --host
=$(GNU_TARGET_NAME
) \
32 --build
=$(GNU_HOST_NAME
) \
37 --libexecdir
=/usr
/lib \
39 --datadir=/usr
/share \
40 --localstatedir
=/var \
53 $(SED
) 's/\.lo/.o/g' $(DB_DIR
)/build_unix
/Makefile
54 touch
$(DB_DIR
)/.configured
56 $(DB_DIR
)/build_unix
/.libs
/$(DB_SHARLIB
): $(DB_DIR
)/.configured
57 $(MAKE
) CC
=$(TARGET_CC
) -C
$(DB_DIR
)/build_unix
59 $(STAGING_DIR
)/lib
/$(DB_SHARLIB
): $(DB_DIR
)/build_unix
/.libs
/$(DB_SHARLIB
)
61 prefix=$(STAGING_DIR
) \
62 exec_prefix=$(STAGING_DIR
) \
63 bindir=$(STAGING_DIR
)/bin \
64 sbindir
=$(STAGING_DIR
)/sbin \
65 libexecdir
=$(STAGING_DIR
)/lib \
66 datadir=$(STAGING_DIR
)/share \
67 sysconfdir
=$(STAGING_DIR
)/etc \
68 localstatedir
=$(STAGING_DIR
)/var \
69 libdir=$(STAGING_DIR
)/lib \
70 infodir=$(STAGING_DIR
)/info \
71 mandir=$(STAGING_DIR
)/man \
72 includedir=$(STAGING_DIR
)/include \
73 -C
$(DB_DIR
)/build_unix
install;
74 chmod a-x
$(STAGING_DIR
)/lib
/libdb
*so
*
75 rm -f
$(STAGING_DIR
)/bin
/db_
*
76 rm -rf
$(STAGING_DIR
)/share
/locale
$(STAGING_DIR
)/info \
77 $(STAGING_DIR
)/man
$(STAGING_DIR
)/share
/doc
79 $(TARGET_DIR
)/lib
/$(DB_SHARLIB
): $(STAGING_DIR
)/lib
/$(DB_SHARLIB
)
80 rm -rf
$(TARGET_DIR
)/lib
/libdb
*
81 cp
-a
$(STAGING_DIR
)/lib
/libdb
*so
* $(TARGET_DIR
)/lib
/
82 rm -f
$(TARGET_DIR
)/lib
/libdb.so
$(TARGET_DIR
)/lib
/libdb.la
$(TARGET_DIR
)/lib
/libdb.a
83 (cd
$(TARGET_DIR
)/usr
/lib
; ln
-fs
/lib
/$(DB_SHARLIB
) libdb.so
)
84 -$(STRIP
) $(TARGET_DIR
)/lib
/libdb
*so
*
86 $(TARGET_DIR
)/usr
/lib
/libdb.a
: $(STAGING_DIR
)/lib
/libdb-
$(DB_SO_VER
).a
87 cp
-dpf
$(STAGING_DIR
)/include/db.h
$(TARGET_DIR
)/usr
/include/
88 cp
-dpf
$(STAGING_DIR
)/lib
/libdb
*.a
$(TARGET_DIR
)/usr
/lib
/
89 cp
-dpf
$(STAGING_DIR
)/lib
/libdb
*.la
$(TARGET_DIR
)/usr
/lib
/
90 touch
-c
$(TARGET_DIR
)/usr
/lib
/libdb.a
92 berkeleydb-headers
: $(TARGET_DIR
)/usr
/lib
/libdb.a
95 $(MAKE
) -C
$(DB_DIR
)/build_unix
clean
100 berkeleydb
: uclibc
$(TARGET_DIR
)/lib
/$(DB_SHARLIB
)
102 #############################################################
104 # Toplevel Makefile options
106 #############################################################
107 ifeq ($(strip $(BR2_PACKAGE_BERKELEYDB
)),y
)