[OpenWrt-Devel] [PATCH 1/1] [package] GNU Make

Heinrich Schuchardt xypron.glpk at gmx.de
Tue Dec 22 15:26:08 EST 2015



On 22.12.2015 02:50, Yousong Zhou wrote:
> On 22 December 2015 at 06:08, Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>> OpenWRT provides gcc but lacks make. So building foreign software is
>> difficult.
>>
> 
> GCC is provided as part of the OpenWrt packages feeds
> (https://github.com/openwrt/packages), so maybe this should also go
> there.
>

Thank you for the hint.

I have created a pull request now:
https://github.com/openwrt/packages/pull/2165

>> This patch provides GNU Make 4.1.
>>
>> Built on Debian Jessie amd64.
>> Tested on TP-Link MR3020 (ar71xx/generic).
>>
>> Signed-off-by: Heinrich Schuchardt <xypron.glpk at gmx.de>
>> ---
>>  package/devel/make/Makefile | 52 +++++++++++++++++++++++++++++++++++++++++++++
>>  1 file changed, 52 insertions(+)
>>  create mode 100644 package/devel/make/Makefile
>>
>> diff --git a/package/devel/make/Makefile b/package/devel/make/Makefile
>> new file mode 100644
>> index 0000000..7c938bd
>> --- /dev/null
>> +++ b/package/devel/make/Makefile
>> @@ -0,0 +1,52 @@
>> +#
>> +# Copyright (C) 2015 OpenWrt.org
>> +#
>> +# This is free software, licensed under the GNU General Public License v2.
>> +# See /LICENSE for more information.
>> +#
>> +
>> +include $(TOPDIR)/rules.mk
>> +
>> +PKG_NAME:=make
>> +PKG_VERSION:=4.1
>> +PKG_RELEASE:=1
>> +
>> +PKG_SOURCE_URL:=@GNU/make
>> +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
>> +PKG_VERSION:=$(PKG_VERSION)
> 
> This line should not be necessary.
> 
>> +PKG_MD5SUM:=654f9117957e6fa6a1c49a8f08270ec9
>> +PKG_MAINTAINER:=Heinrich Schuchardt <xypron.glpk at gmx.de>
>> +PKG_LICENSE:=GPL-3.0+
>> +
>> +PKG_INSTALL:=1
>> +
>> +include $(INCLUDE_DIR)/package.mk
>> +
>> +define Package/make
>> +  SECTION:=devel
>> +  CATEGORY:=Development
>> +  TITLE:=make
>> +  DEPENDS:=
>> +  URL:=https://www.gnu.org/software/make/
>> +endef
>> +
>> +define Package/make/description
>> +  The Make package contains a tool to create executables from source files.
>> +endef
>> +
>> +TARGET_CFLAGS += $(FPIC) -Wno-unused-value
>> +
>> +CONFIGURE_ARGS += \
>> +       --host=$(REAL_GNU_TARGET_NAME) \
>> +       --target=$(REAL_GNU_TARGET_NAME) \
>> +       --prefix=/usr
> 
> Could this package be built and run without these statements?
> 
>> +
>> +define Package/make/install
>> +       $(INSTALL_DIR) $(1)/usr/bin
>> +       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/make $(1)/usr/bin/
>> +       $(INSTALL_DIR) $(1)/usr/include
>> +       $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
>> +endef
>> +
>> +$(eval $(call BuildPackage,make))
>> --
>> 2.1.4
>> _______________________________________________
>> openwrt-devel mailing list
>> openwrt-devel at lists.openwrt.org
>> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
> 
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list