source: freewrt/toolchain/uClibc/Makefile

freewrt_2_0
Last change on this file was a45c837, checked in by Waldemar Brodkorb <wbx@…>, 3 months ago

uClibc-ng: update to 1.0.55

  • Property mode set to 100644
File size: 2.4 KB
Line 
1# This file is part of the FreeWRT project. FreeWRT is copyrighted
2# material, please see the LICENCE file in the top-level directory
3
4include $(TOPDIR)/rules.mk
5include ../rules.mk
6
7PKG_NAME:= uClibc-ng
8PKG_VERSION:= 1.0.55
9PKG_MD5SUM:= b65c88481a1d2faef2308ff0ce55b901
10PKG_BUILD_DIR:= $(TOOLCHAIN_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
11SOURCE:= $(PKG_NAME)-$(PKG_VERSION).tar.gz
12PKG_SOURCE_URL:= http://downloads.uclibc-ng.org/releases/$(PKG_VERSION)
13
14UCLIBC_TARGET_ARCH:=$(shell echo $(ARCH) | sed -e s'/-.*//' \
15 -e 's/i.86/i386/' \
16 -e 's/sparc.*/sparc/' \
17 -e 's/arm.*/arm/g' \
18 -e 's/m68k.*/m68k/' \
19 -e 's/ppc/powerpc/g' \
20 -e 's/sh[234].*/sh/' \
21 -e 's/mips.*/mips/' \
22 -e 's/mipsel.*/mips/' \
23 -e 's/cris.*/cris/' \
24)
25
26
27$(DL_DIR)/$(SOURCE):
28 mkdir -p $(DL_DIR)
29 $(SCRIPT_DIR)/download.pl $(DL_DIR) $(SOURCE) $(PKG_MD5SUM) $(PKG_SOURCE_URL) $(MAKE_TRACE)
30
31$(PKG_BUILD_DIR)/.unpacked: $(DL_DIR)/$(SOURCE)
32 ${EXTRACT_CMD}
33 $(PATCH) $(PKG_BUILD_DIR) ./patches
34 touch $(PKG_BUILD_DIR)/.unpacked
35
36$(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.unpacked
37 $(SED) 's,^CROSS=.*,CROSS=$(TARGET_CROSS),g' $(PKG_BUILD_DIR)/Rules.mak
38 $(CP) ./files/config.$(ARCH) $(PKG_BUILD_DIR)/.config
39 $(SED) 's,^KERNEL_HEADERS=.*,KERNEL_HEADERS=\"$(STAGING_DIR)/usr/include\",g' \
40 $(PKG_BUILD_DIR)/.config
41 mkdir -p $(STAGING_DIR)/usr/include
42 mkdir -p $(STAGING_DIR)/usr/lib
43 mkdir -p $(STAGING_DIR)/lib
44 $(MAKE) -C $(PKG_BUILD_DIR) \
45 PREFIX=$(STAGING_DIR)/ \
46 CROSS_COMPILE="$(TARGET_CROSS)" \
47 DEVEL_PREFIX=/usr/ \
48 RUNTIME_PREFIX=/ \
49 HOSTCC="$(HOSTCC)" \
50 CPU_CFLAGS="$(TARGET_CFLAGS)" \
51 pregen
52 touch $(PKG_BUILD_DIR)/.configured
53
54$(PKG_BUILD_DIR)/lib/libc.a: $(PKG_BUILD_DIR)/.configured
55 $(MAKE) -j$(FWRT_JLEVEL) -C $(PKG_BUILD_DIR) \
56 PREFIX=$(STAGING_DIR)/ \
57 CROSS_COMPILE="$(TARGET_CROSS)" \
58 DEVEL_PREFIX=/ \
59 RUNTIME_PREFIX=/ \
60 HOSTCC="$(HOSTCC)" \
61 CPU_CFLAGS="$(TARGET_CFLAGS)" \
62 all
63 touch -c $(PKG_BUILD_DIR)/lib/libc.a
64
65$(STAGING_DIR)/lib/libc.a: $(PKG_BUILD_DIR)/lib/libc.a
66 $(MAKE) -j$(FWRT_JLEVEL) -C $(PKG_BUILD_DIR) \
67 PREFIX=$(STAGING_DIR)/ \
68 CROSS_COMPILE="$(TARGET_CROSS)" \
69 DEVEL_PREFIX=/usr/ \
70 RUNTIME_PREFIX=/ \
71 CPU_CFLAGS="$(TARGET_CFLAGS)" \
72 install
73 echo $(PKG_VERSION) >$(STAGING_DIR)/uclibc_version
74 touch -c $(STAGING_DIR)/lib/libc.a
75
76source: $(DL_DIR)/$(SOURCE)
77prepare: $(PKG_BUILD_DIR)/.configured
78compile: $(PKG_BUILD_DIR)/lib/libc.a
79install: $(STAGING_DIR)/lib/libc.a $(UCLIBC_TARGETS)
80clean:
81 rm -rf $(PKG_BUILD_DIR)
Note: See TracBrowser for help on using the repository browser.