also install required files for HAVE_INCLUDES
[buildroot.git] / package / newt / newt.mk
blobe622ae2358c215c6533d50d41f09aa6a1c435f9b
1 #############################################################
3 # newt
5 #############################################################
6 NEWT_SOURCE=newt-0.51.0.tar.bz2
7 NEWT_CAT:=$(BZCAT)
8 NEWT_SITE=http://www.uclibc.org/
9 NEWT_DIR=$(BUILD_DIR)/newt-0.51.0
10 NEWT_VERSION=0.51.0
11 ifeq ($(BR2_LARGEFILE),y)
12 NEWT_CFLAGS=-Os -g -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
13 else
14 NEWT_CFLAGS=-Os -g
15 endif
16 NEWT_CFLAGS+=-fPIC
18 $(DL_DIR)/$(NEWT_SOURCE):
19 $(WGET) -P $(DL_DIR) $(NEWT_SITE)/$(NEWT_SOURCE)
21 $(NEWT_DIR)/.source: $(DL_DIR)/$(NEWT_SOURCE)
22 $(NEWT_CAT) $(DL_DIR)/$(NEWT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
23 touch $(NEWT_DIR)/.source
25 $(NEWT_DIR)/.configured: $(NEWT_DIR)/.source
26 (cd $(NEWT_DIR); rm -rf config.cache; \
27 $(TARGET_CONFIGURE_OPTS) \
28 $(TARGET_CONFIGURE_ARGS) \
29 CFLAGS="$(TARGET_CFLAGS) $(NEWT_CFLAGS)" \
30 ./configure \
31 --target=$(GNU_TARGET_NAME) \
32 --host=$(GNU_TARGET_NAME) \
33 --build=$(GNU_HOST_NAME) \
34 --prefix=/usr \
35 --exec-prefix=/usr \
36 --bindir=/usr/bin \
37 --sbindir=/usr/sbin \
38 --libdir=/lib \
39 --libexecdir=/usr/lib \
40 --sysconfdir=/etc \
41 --datadir=/usr/share \
42 --localstatedir=/var \
43 --mandir=/usr/man \
44 --infodir=/usr/info \
45 $(DISABLE_NLS) \
47 touch $(NEWT_DIR)/.configured
49 $(NEWT_DIR)/libnewt.so.$(NEWT_VERSION): $(NEWT_DIR)/.configured
50 $(MAKE) CFLAGS="$(TARGET_CFLAGS) $(NEWT_CFLAGS)" CC=$(TARGET_CC) -C $(NEWT_DIR)
51 touch -c $@
53 $(STAGING_DIR)/usr/lib/libnewt.a: $(NEWT_DIR)/libnewt.so.$(NEWT_VERSION)
54 cp -a $(NEWT_DIR)/libnewt.a $(STAGING_DIR)/usr/lib/
55 cp -a $(NEWT_DIR)/newt.h $(STAGING_DIR)/usr/include/
56 cp -a $(NEWT_DIR)/libnewt.so* $(STAGING_DIR)/usr/lib/
57 (cd $(STAGING_DIR)/usr/lib; ln -fs libnewt.so.$(NEWT_VERSION) libnewt.so)
58 (cd $(STAGING_DIR)/usr/lib; ln -fs libnewt.so.$(NEWT_VERSION) libnewt.so.0.51)
59 touch -c $@
61 $(TARGET_DIR)/usr/lib/libnewt.so.$(NEWT_VERSION): $(STAGING_DIR)/usr/lib/libnewt.a
62 cp -a $(STAGING_DIR)/usr/lib/libnewt.so* $(TARGET_DIR)/usr/lib/
63 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libnewt.so*
64 touch -c $@
66 newt: slang $(TARGET_DIR)/usr/lib/libnewt.so.$(NEWT_VERSION)
68 newt-source: $(DL_DIR)/$(NEWT_SOURCE)
70 newt-clean:
71 rm -f $(TARGET_DIR)/usr/lib/libnewt.so*
72 -$(MAKE) -C $(NEWT_DIR) clean
74 newt-dirclean: slang-dirclean
75 rm -rf $(NEWT_DIR)
77 #############################################################
79 # Toplevel Makefile options
81 #############################################################
82 ifeq ($(BR2_PACKAGE_NEWT),y)
83 TARGETS+=newt
84 endif