Tcl build fix
[gumsense-br.git] / package / berkeleydb / berkeleydb.mk
blobdb903ee5dfdbb209f1171306d5c1807f6fe17138
1 #############################################################
3 # berkeley db
5 #############################################################
6 DB_VER:=4.3.28
7 DB_SO_VER:=4.3
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"
15 endif
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) -
24 touch $(DB_DIR)/.dist
26 $(DB_DIR)/.configured: $(DB_DIR)/.dist
27 (cd $(DB_DIR)/build_unix; rm -rf config.cache; \
28 $(TARGET_CONFIGURE_OPTS) \
29 ../dist/configure \
30 --target=$(GNU_TARGET_NAME) \
31 --host=$(GNU_TARGET_NAME) \
32 --build=$(GNU_HOST_NAME) \
33 --prefix=/usr \
34 --exec-prefix=/usr \
35 --bindir=/usr/bin \
36 --sbindir=/usr/sbin \
37 --libexecdir=/usr/lib \
38 --sysconfdir=/etc \
39 --datadir=/usr/share \
40 --localstatedir=/var \
41 --mandir=/usr/man \
42 --infodir=/usr/info \
43 --with-gnu-ld \
44 --enable-shared \
45 --disable-cxx \
46 --disable-java \
47 --disable-rpc \
48 --disable-tcl \
49 --disable-compat185 \
50 --with-pic \
51 $(DB_LARGEFILE) \
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)
60 $(MAKE) \
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
94 berkeleydb-clean:
95 $(MAKE) -C $(DB_DIR)/build_unix clean
97 berkeleydb-dirclean:
98 rm -rf $(DB_DIR)
100 berkeleydb: uclibc $(TARGET_DIR)/lib/$(DB_SHARLIB)
102 #############################################################
104 # Toplevel Makefile options
106 #############################################################
107 ifeq ($(strip $(BR2_PACKAGE_BERKELEYDB)),y)
108 TARGETS+=berkeleydb
109 endif