pass ARCH down to uClibc
[buildroot.git] / package / berkeleydb / berkeleydb.mk
blob6db57042fec01e82222cf3e3ce39af09164bc351
1 #############################################################
3 # berkeley db
5 #############################################################
6 DB_VERSION:=4.3.29
7 DB_SO_VERSION:=4.3
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) -
18 touch $@
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) \
24 ../dist/configure \
25 --target=$(GNU_TARGET_NAME) \
26 --host=$(GNU_TARGET_NAME) \
27 --build=$(GNU_HOST_NAME) \
28 --prefix=/usr \
29 --exec-prefix=/usr \
30 --bindir=/usr/bin \
31 --sbindir=/usr/sbin \
32 --libdir=/lib \
33 --libexecdir=/usr/lib \
34 --sysconfdir=/etc \
35 --datadir=/usr/share \
36 --localstatedir=/var \
37 --includedir=/usr/include \
38 --mandir=/usr/share/man \
39 --infodir=/usr/share/info \
40 --with-gnu-ld \
41 --enable-shared \
42 --disable-cxx \
43 --disable-java \
44 --disable-rpc \
45 --disable-tcl \
46 --disable-compat185 \
47 --with-pic \
48 $(DISABLE_LARGEFILE) \
50 $(SED) 's/\.lo/.o/g' $(DB_DIR)/build_unix/Makefile
51 touch $@
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
62 endif
63 ifneq ($(BR2_HAVE_MANPAGES),y)
64 rm -rf $(STAGING_DIR)/usr/share/man
65 endif
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/
80 touch -c $@
82 berkeleydb-headers: $(TARGET_DIR)/usr/lib/libdb.a
84 berkeleydb: $(TARGET_DIR)/lib/$(DB_SHARLIB)
86 berkeleydb-source: $(DL_DIR)/$(DB_SOURCE)
88 berkeleydb-clean:
89 -$(MAKE) -C $(DB_DIR)/build_unix clean
91 berkeleydb-dirclean:
92 rm -rf $(DB_DIR)
94 #############################################################
96 # Toplevel Makefile options
98 #############################################################
99 ifeq ($(BR2_PACKAGE_BERKELEYDB),y)
100 TARGETS+=berkeleydb
101 endif