English Language flag
// Log In
// CVSweb
Project: FreeWRT
// Summary // Activity // Search // Tracker // Lists // News // SCM // Wiki

SCM Repository

ViewVC logotype

Contents of /branches/freewrt_1_0/package/mksh/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3583 - (show annotations) (download)
Wed Sep 26 18:36:03 2007 UTC (6 years, 4 months ago) by tg
File size: 1741 byte(s)
save 8528 bytes by disabling code we do not need anyway
• persistent history makes no sense on /tmp
• neither does ~foo/ support for determining others' homes
• and mknod(1) doesn't need to be a builtin for now

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
7 include ${TOPDIR}/rules.mk
8
9 PKG_NAME= mksh
10 PKG_VERSION= 31.3
11 PKG_RELEASE= 2
12 PKG_SOURCE= ${PKG_NAME}-R31c.cpio.gz
13 PKG_MD5SUM= 08b6354ad94b9c5d5bfc301e3314e412
14
15 PKG_SOURCE_URL= http://www.mirbsd.org/MirOS/dist/mir/mksh/
16 WRKSRC= ${WRKDIR}/${PKG_NAME}
17
18 include ${TOPDIR}/mk/package.mk
19
20 $(eval $(call PKG_template,MKSH,mksh,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
21
22 $(WRKBUILD)/.configured:
23 @touch $@
24
25 CPPFLAGS_TO_PASS:= -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include
26 CPPFLAGS_TO_PASS+= -DMKSH_NOPWNAM=1
27
28 ifeq ($(strip ${FWRT_PACKAGE_MKSH_FULL}),)
29 CPPFLAGS_TO_PASS+= -DMKSH_SMALL=1
30 endif
31
32 $(WRKBUILD)/.built:
33 (cd ${WRKBUILD}; \
34 CC='${TARGET_CC}' \
35 CFLAGS='${TARGET_CFLAGS}' \
36 CPPFLAGS='${CPPFLAGS_TO_PASS}' \
37 LDFLAGS='-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib' \
38 TARGET_OS=Linux \
39 HAVE_ARC4RANDOM=0 HAVE_MKNOD=0 HAVE_SETLOCALE_CTYPE=0 \
40 HAVE_PERSISTENT_HISTORY=0 \
41 ${BASH} Build.sh -Q -r)
42 rm -rf $(WRKINST)
43 mkdir -p $(WRKINST)/{bin,etc}
44 install -c -m 755 ${WRKBUILD}/mksh ${WRKINST}/bin/mksh
45 install -c -m 444 ${WRKSRC}/dot.mkshrc ${WRKINST}/etc/mkshrc
46 @touch $@
47
48 $(IPKG_MKSH):
49 install -d -m 0755 $(IDIR_MKSH)/bin
50 install -d -m 0755 $(IDIR_MKSH)/etc
51 $(CP) $(WRKINST)/bin/mksh $(IDIR_MKSH)/bin/
52 $(RSTRIP) $(IDIR_MKSH)
53 $(CP) $(WRKINST)/etc/mkshrc $(IDIR_MKSH)/etc/
54 ifeq (${FWRT_PACKAGE_MKSH_AS_BINSH},y)
55 cd $(IDIR_MKSH)/bin/; ln -sf mksh sh
56 endif
57 ifeq (${FWRT_PACKAGE_MKSH_AS_BINASH},y)
58 cd $(IDIR_MKSH)/bin/; ln -sf mksh ash
59 endif
60 $(IPKG_BUILD) $(IDIR_MKSH) $(PACKAGE_DIR)

root@freewrt.org:443
ViewVC Help
Powered by ViewVC 1.1.20