tmux: update to 2.9
[openadk.git] / package / uclibc-ng / Makefile
blob76587863064104b9d0d80bcb60198a8cd90dde22
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR)/rules.mk
5 include $(ADK_TOPDIR)/mk/$(ADK_TARGET_OS)-ver.mk
6 include $(ADK_TOPDIR)/mk/kernel-vars.mk
7 include $(ADK_TOPDIR)/toolchain/uclibc-ng/Makefile.inc
9 PKG_NAME:= uClibc-ng
10 PKG_DESCR:= embedded c library
11 PKG_SECTION:= base/libs
12 PKG_OPTS:= noremove nostaging noscripts
14 PKG_SUBPKGS:= UCLIBC_NG UCLIBC_NG_DEV
15 PKGSD_UCLIBC_NG_DEV:= development files for uclibc-ng
16 PKGSC_UCLIBC_NG_DEV:= devel
18 NO_DISTFILES:= 1
20 include $(ADK_TOPDIR)/mk/package.mk
22 $(eval $(call PKG_template,UCLIBC_NG,uclibc-ng,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
23 $(eval $(call PKG_template,UCLIBC_NG_DEV,uclibc-ng-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_UCLIBC_NG_DEV},${PKGSC_UCLIBC_NG_DEV},${PKG_OPTS}))
25 CONFIG_STYLE:= manual
26 BUILD_STYLE:= manual
27 INSTALL_STYLE:= manual
29 uclibc-ng-install:
30 $(INSTALL_DIR) $(IDIR_UCLIBC_NG)/$(ADK_TARGET_LIBC_PATH) $(IDIR_UCLIBC_NG)/etc
31 -$(CP) $(STAGING_TARGET_DIR)/lib/ld*-uClibc*.so* $(IDIR_UCLIBC_NG)/$(ADK_TARGET_LIBC_PATH)
32 -$(CP) $(STAGING_TARGET_DIR)/lib/libc.so.* $(IDIR_UCLIBC_NG)/$(ADK_TARGET_LIBC_PATH)
33 -$(CP) $(STAGING_TARGET_DIR)/lib/libuClibc-*.so $(IDIR_UCLIBC_NG)/$(ADK_TARGET_LIBC_PATH)
34 ifeq ($(ADK_TARGET_ARCH_CSKY),y)
35 cd $(IDIR_UCLIBC_NG)/$(ADK_TARGET_LIBC_PATH) && \
36 ln -sf ld-uClibc.so.0 ld.so.1
37 endif
38 test -z $(ADK_RUNTIME_TIMEZONE) || \
39 grep $(ADK_RUNTIME_TIMEZONE) ./files/tz.lst | \
40 cut -f 2 > $(IDIR_UCLIBC_NG)/etc/TZ
41 ifeq ($(ADK_TARGET_LIBC_WITH_LOCALE),y)
42 ${INSTALL_DIR} $(IDIR_UCLIBC_NG)/usr/bin
43 $(INSTALL_BIN) $(STAGING_TARGET_DIR)/usr/bin/locale \
44 $(IDIR_UCLIBC_NG)/usr/bin
45 endif
47 uclibc-ng-dev-install:
48 ${INSTALL_DIR} ${IDIR_UCLIBC_NG_DEV}/usr/lib ${IDIR_UCLIBC_NG_DEV}/$(ADK_TARGET_LIBC_PATH)
49 -${CP} ${STAGING_TARGET_DIR}/usr/lib/libc.so ${IDIR_UCLIBC_NG_DEV}/usr/lib
50 -${CP} ${STAGING_TARGET_DIR}/usr/lib/uclibc_nonshared.a ${IDIR_UCLIBC_NG_DEV}/usr/lib
51 ${CP} ${STAGING_TARGET_DIR}/usr/lib/crt*.o ${IDIR_UCLIBC_NG_DEV}/usr/lib
52 ${KERNEL_MAKE_ENV} \
53 $(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/w-linux-$(KERNEL_FILE_VER)-1/linux-$(KERNEL_FILE_VER) \
54 $(KERNEL_MAKE_OPTS) \
55 INSTALL_HDR_PATH=$(IDIR_UCLIBC_NG_DEV)/usr \
56 headers_install
57 $(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/${PKG_NAME}-${PKG_VERSION} \
58 PREFIX=$(IDIR_UCLIBC_NG_DEV)/ \
59 DEVEL_PREFIX=/usr \
60 RUNTIME_PREFIX=$(IDIR_UCLIBC_NG_DEV)/ \
61 HOSTCC="$(CC_FOR_BUILD)" \
62 CPU_CFLAGS="$(TARGET_CFLAGS)" \
63 install_headers
64 @find $(IDIR_UCLIBC_NG_DEV) -name .install -exec rm {} \;
65 @find $(IDIR_UCLIBC_NG_DEV) -name ..install.cmd -exec rm {} \;
67 include ${ADK_TOPDIR}/mk/pkg-bottom.mk