1#
2# Copyright (C) 2012-2013 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7include $(TOPDIR)/rules.mk
8include $(INCLUDE_DIR)/target.mk
9
10PKG_NAME:=musl
11PKG_VERSION:=$(call qstrip,$(CONFIG_MUSL_VERSION))
12PKG_RELEASE=1
13
14PKG_MD5SUM:=ac52ccaec6b06ab0f289d37e8436859b
15
16PKG_SOURCE_URL:=http://www.musl-libc.org/releases
17PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
18LIBC_SO_VERSION:=$(PKG_VERSION)
19PATCH_DIR:=$(PATH_PREFIX)/patches
20
21HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)-$(PKG_VERSION)
22
23include $(INCLUDE_DIR)/toolchain-build.mk
24include $(INCLUDE_DIR)/hardening.mk
25
26MUSL_CONFIGURE:= \
27	$(TARGET_CONFIGURE_OPTS) \
28	CFLAGS="$(TARGET_CFLAGS)" \
29	CROSS_COMPILE="$(TARGET_CROSS)" \
30	$(HOST_BUILD_DIR)/configure \
31		--prefix=/ \
32		--host=$(GNU_HOST_NAME) \
33		--target=$(REAL_GNU_TARGET_NAME) \
34		--disable-gcc-wrapper \
35		--enable-debug
36
37define Host/Prepare
38	$(call Host/Prepare/Default)
39	$(if $(strip $(QUILT)), \
40		cd $(HOST_BUILD_DIR); \
41		if $(QUILT_CMD) next >/dev/null 2>&1; then \
42			$(QUILT_CMD) push -a; \
43		fi
44	)
45	ln -snf $(PKG_NAME)-$(PKG_VERSION) $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
46endef
47
48define Host/Configure
49	( cd $(HOST_BUILD_DIR); rm -f config.cache; \
50		$(MUSL_CONFIGURE) \
51	);
52endef
53
54define Host/Clean
55	rm -rf \
56		$(HOST_BUILD_DIR) \
57		$(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME) \
58		$(BUILD_DIR_TOOLCHAIN)/$(LIBC)-dev
59endef
60