2019-09-20 10:23:41 +00:00
i n c l u d e $( TOPDIR ) / r u l e s . m k
PKG_NAME := ninja
2020-02-04 08:31:23 +00:00
PKG_VERSION := 1.10.0
2019-09-20 10:23:41 +00:00
PKG_RELEASE := 1
PKG_SOURCE := $( PKG_NAME) -$( PKG_VERSION) .tar.gz
PKG_SOURCE_URL := https://codeload.github.com/ninja-build/ninja/tar.gz/v$( PKG_VERSION) ?
2020-02-04 08:31:23 +00:00
PKG_HASH := 3810318b08489435f8efc19c05525e80a993af5a55baa0dfeae0465a9d45f99f
2019-09-20 10:23:41 +00:00
PKG_MAINTAINER := Andre Heider <a.heider@gmail.com>
PKG_LICENSE := Apache-2.0
PKG_LICENSE_FILES := COPYING
PKG_BUILD_DEPENDS := ninja/host
i n c l u d e $( INCLUDE_DIR ) / h o s t - b u i l d . m k
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
i n c l u d e . / n i n j a . m k
CONFIGURE_ARGS :=
i f n e q ( $( findstring c ,$ ( OPENWRT_VERBOSE ) ) , )
CONFIGURE_ARGS += --verbose
e n d i f
d e f i n e H o s t / C o n f i g u r e
e n d e f
d e f i n e H o s t / C o m p i l e
cd $( HOST_BUILD_DIR) && \
CXX = " $( HOSTCXX) " \
CXXFLAGS = " $( HOST_CXXFLAGS) $( HOST_CPPFLAGS) " \
LDFLAGS = " $( HOST_LDFLAGS) " \
$( STAGING_DIR_HOST) /bin/$( PYTHON) configure.py --bootstrap $( CONFIGURE_ARGS)
e n d e f
d e f i n e H o s t / I n s t a l l
$( INSTALL_DIR) $( STAGING_DIR_HOSTPKG) /bin
$( INSTALL_BIN) $( HOST_BUILD_DIR) /ninja $( STAGING_DIR_HOSTPKG) /bin/
e n d e f
d e f i n e H o s t / C l e a n
$( call Host/Clean/Default)
rm -f $( STAGING_DIR_HOSTPKG) /bin/ninja
e n d e f
d e f i n e P a c k a g e / n i n j a
SECTION:= devel
CATEGORY:= Development
TITLE:= ninja
URL:= https://ninja-build.org/
DEPENDS:= +libstdcpp
e n d e f
d e f i n e P a c k a g e / n i n j a / d e s c r i p t i o n
Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible.
e n d e f
d e f i n e P a c k a g e / n i n j a / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/bin
$( INSTALL_BIN) $( PKG_BUILD_DIR) /ninja $( 1) /usr/bin/
e n d e f
d e f i n e B u i l d / C o n f i g u r e
cd $( PKG_BUILD_DIR) && \
CXX = " $( TARGET_CXX) " \
CXXFLAGS = " $( TARGET_CXXFLAGS) $( EXTRA_CXXFLAGS) $( TARGET_CPPFLAGS) $( EXTRA_CPPFLAGS) " \
LDFLAGS = " $( TARGET_LDFLAGS) $( EXTRA_LDFLAGS) " \
$( STAGING_DIR_HOST) /bin/$( PYTHON) configure.py $( CONFIGURE_ARGS)
e n d e f
d e f i n e B u i l d / C o m p i l e
$( call Ninja,-C $( PKG_BUILD_DIR) ,)
e n d e f
$( eval $ ( call HostBuild ) )
$( eval $ ( call BuildPackage ,ninja ) )