1 #############################################################
5 #############################################################
8 DB_SITE
:=ftp
://ftp.sleepycat.com
/releases
9 DB_SOURCE
:=db-
$(DB_VERSION
).NC.
tar.gz
10 DB_DIR
:=$(BUILD_DIR
)/db-
$(DB_VERSION
).NC
11 DB_SHARLIB
:=libdb-
$(DB_SO_VERSION
).so
13 $(DL_DIR
)/$(DB_SOURCE
):
14 $(WGET
) -P
$(DL_DIR
) $(DB_SITE
)/$(DB_SOURCE
)
16 $(DB_DIR
)/.
dist: $(DL_DIR
)/$(DB_SOURCE
)
17 $(ZCAT
) $(DL_DIR
)/$(DB_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
20 $(DB_DIR
)/.configured
: $(DB_DIR
)/.
dist
21 (cd
$(DB_DIR
)/build_unix
; rm -rf config.cache
; \
22 $(TARGET_CONFIGURE_OPTS
) \
23 $(TARGET_CONFIGURE_ARGS
) \
25 --target
=$(GNU_TARGET_NAME
) \
26 --host
=$(GNU_TARGET_NAME
) \
27 --build
=$(GNU_HOST_NAME
) \
33 --libexecdir
=/usr
/lib \
35 --datadir=/usr
/share \
36 --localstatedir
=/var \
37 --includedir=/usr
/include \
38 --mandir=/usr
/share
/man \
39 --infodir=/usr
/share
/info \
48 $(DISABLE_LARGEFILE
) \
50 $(SED
) 's/\.lo/.o/g' $(DB_DIR
)/build_unix
/Makefile
53 $(DB_DIR
)/build_unix
/.libs
/$(DB_SHARLIB
): $(DB_DIR
)/.configured
54 $(MAKE
) CC
=$(TARGET_CC
) -C
$(DB_DIR
)/build_unix
56 $(STAGING_DIR
)/lib
/$(DB_SHARLIB
): $(DB_DIR
)/build_unix
/.libs
/$(DB_SHARLIB
)
57 $(MAKE
) DESTDIR
=$(STAGING_DIR
) -C
$(DB_DIR
)/build_unix
install
58 chmod a-x
$(STAGING_DIR
)/lib
/libdb
*so
*
59 rm -f
$(STAGING_DIR
)/bin
/db_
*
60 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
61 rm -rf
$(STAGING_DIR
)/usr
/share
/info
63 ifneq ($(BR2_HAVE_MANPAGES
),y
)
64 rm -rf
$(STAGING_DIR
)/usr
/share
/man
66 rm -rf
$(STAGING_DIR
)/share
/locale
67 rm -rf
$(STAGING_DIR
)/usr
/share
/doc
69 $(TARGET_DIR
)/lib
/$(DB_SHARLIB
): $(STAGING_DIR
)/lib
/$(DB_SHARLIB
)
70 rm -rf
$(TARGET_DIR
)/lib
/libdb
*
71 cp
-a
$(STAGING_DIR
)/lib
/libdb
*so
* $(TARGET_DIR
)/lib
/
72 rm -f
$(addprefix $(TARGET_DIR
)/lib
/,libdb.so libdb.la libdb.a
)
73 (cd
$(TARGET_DIR
)/usr
/lib
; ln
-fs
/lib
/$(DB_SHARLIB
) libdb.so
)
74 -$(STRIPCMD
) $(STRIP_STRIP_UNNEEDED
) $(TARGET_DIR
)/lib
/libdb
*so
*
76 $(TARGET_DIR
)/usr
/lib
/libdb.a
: $(STAGING_DIR
)/lib
/libdb-
$(DB_SO_VERSION
).a
77 cp
-dpf
$(STAGING_DIR
)/usr
/include/db.h
$(TARGET_DIR
)/usr
/include/
78 cp
-dpf
$(STAGING_DIR
)/lib
/libdb
*.a
$(TARGET_DIR
)/usr
/lib
/
79 cp
-dpf
$(STAGING_DIR
)/lib
/libdb
*.la
$(TARGET_DIR
)/usr
/lib
/
82 berkeleydb-headers
: $(TARGET_DIR
)/usr
/lib
/libdb.a
84 berkeleydb
: $(TARGET_DIR
)/lib
/$(DB_SHARLIB
)
86 berkeleydb-source
: $(DL_DIR
)/$(DB_SOURCE
)
89 -$(MAKE
) -C
$(DB_DIR
)/build_unix
clean
94 #############################################################
96 # Toplevel Makefile options
98 #############################################################
99 ifeq ($(BR2_PACKAGE_BERKELEYDB
),y
)