source: freewrt/package/mksh/Makefile@ 621d5d2

freewrt_2_0
Last change on this file since 621d5d2 was 1954439, checked in by mirabilos <m$(date +%Y)@…>, 4 months ago

prefer the beefier mirror over ex-flyingfish

  • Property mode set to 100644
File size: 1.7 KB
Line 
1# $FreeWRT$
2#-
3# This file is part of the FreeWRT project. FreeWRT is copyrighted
4# material, please see the LICENCE file in the top-level directory
5# or at http://www.freewrt.org/licence for details.
6
7include ${TOPDIR}/rules.mk
8
9PKG_NAME= mksh
10PKG_VERSION= 48b
11PKG_RELEASE= 1
12PKG_SOURCE= ${PKG_NAME}-R${PKG_VERSION}.tgz
13PKG_MD5SUM= ab9baa6b5a4de9d0e6a3ce9957c18da0
14
15PKG_SOURCE_URL= http://mbsd.evolvis.org/MirOS/dist/mir/mksh/ \
16 http://www.mirbsd.org/MirOS/dist/mir/mksh/ \
17 http://pub.allbsd.org/MirOS/dist/mir/mksh/
18WRKSRC= ${WRKDIR}/${PKG_NAME}
19
20include ${TOPDIR}/mk/package.mk
21
22$(eval $(call PKG_template,MKSH,mksh,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
23
24${WRKBUILD}/.configured:
25 @touch $@
26
27CPPFLAGS_TO_PASS:= -I${STAGING_DIR}/usr/include -I${STAGING_DIR}/include
28CPPFLAGS_TO_PASS+= -DMKSH_NOPWNAM=1
29
30ifeq ($(strip ${FWRT_PACKAGE_MKSH_FULL}),)
31CPPFLAGS_TO_PASS+= -DMKSH_SMALL=1 -DMKSH_ASSUME_UTF8=0
32endif
33
34${WRKBUILD}/.built:
35 (cd ${WRKBUILD}; \
36 TARGET_OS=Linux CC='${TARGET_CC}' \
37 CFLAGS='${TARGET_CFLAGS}' \
38 CPPFLAGS='${CPPFLAGS_TO_PASS}' \
39 LDFLAGS='-L${STAGING_DIR}/usr/lib -L${STAGING_DIR}/lib' \
40 HAVE_SETLOCALE_CTYPE=0 HAVE_PERSISTENT_HISTORY=0 \
41 ${BASH} Build.sh -r -c lto)
42 rm -rf ${WRKINST}
43 mkdir -p ${WRKINST}/{bin,etc}
44 install -c -m 755 ${WRKBUILD}/mksh ${WRKINST}/bin/mksh
45 install -c -m 644 ${WRKSRC}/dot.mkshrc ${WRKINST}/etc/mkshrc
46 @touch $@
47
48${IPKG_MKSH}:
49 cd ${WRKINST} && pax -rw -pe bin/mksh etc/mkshrc ${IDIR_MKSH}/
50 ${RSTRIP} ${IDIR_MKSH}
51ifeq (${FWRT_PACKAGE_MKSH_AS_BINSH},y)
52 cd ${IDIR_MKSH}/bin; ln -sf mksh sh
53endif
54ifeq (${FWRT_PACKAGE_MKSH_AS_BINASH},y)
55 cd ${IDIR_MKSH}/bin; ln -sf mksh ash
56endif
57 ${IPKG_BUILD} ${IDIR_MKSH} ${PACKAGE_DIR}
Note: See TracBrowser for help on using the repository browser.