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
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
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}))
27 INSTALL_STYLE
:= manual
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
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
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
53 $(MAKE
) -C
$(TOOLCHAIN_BUILD_DIR
)/w-linux-
$(KERNEL_FILE_VER
)-1/linux-
$(KERNEL_FILE_VER
) \
55 INSTALL_HDR_PATH
=$(IDIR_UCLIBC_NG_DEV
)/usr \
57 $(MAKE
) -C
$(TOOLCHAIN_BUILD_DIR
)/w-
$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)/${PKG_NAME}-${PKG_VERSION} \
58 PREFIX
=$(IDIR_UCLIBC_NG_DEV
)/ \
60 RUNTIME_PREFIX
=$(IDIR_UCLIBC_NG_DEV
)/ \
61 HOSTCC
="$(CC_FOR_BUILD)" \
62 CPU_CFLAGS
="$(TARGET_CFLAGS)" \
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