source: freewrt/tools/sed/Makefile@ 3b6dd93

freewrt_1_0 freewrt_2_0
Last change on this file since 3b6dd93 was 3b6dd93, checked in by Thorsten Glaser <tg@…>, 19 years ago

just always build sed *sigh*
the test fails more often than the actual build

git-svn-id: svn://www.freewrt.org/trunk/freewrt@260 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 1.9 KB
Line 
1# $FreeWRT$
2
3include $(TOPDIR)/rules.mk
4include ../rules.mk
5
6SED_VER:=4.1.2
7PKG_SOURCE:=sed-$(SED_VER).tar.gz
8SED_SITE:=ftp://ftp.gnu.org/gnu/sed
9SED_MD5SUM:=928f0e06422f414091917401f1a834d0
10
11SED_CAT:=zcat
12SED_DIR:=$(TOOLS_BUILD_DIR)/sed-$(SED_VER)
13SED_BINARY:=sed/sed
14SED_TARGET_BINARY:=bin/sed
15SED_CPPFLAGS=-D_FILE_OFFSET_BITS=64
16
17$(DL_DIR)/$(PKG_SOURCE):
18 mkdir -p $(DL_DIR)
19 $(SCRIPT_DIR)/download.pl $(DL_DIR) $(PKG_SOURCE) $(SED_MD5SUM) $(SED_SITE)
20
21$(SED_DIR)/.unpacked: $(DL_DIR)/$(PKG_SOURCE)
22 mkdir -p $(STAGING_DIR)/bin
23 ${EXTRACT_CMD}
24 touch $@
25
26$(SED_DIR)/.configured: $(SED_DIR)/.unpacked
27 (cd $(SED_DIR); rm -rf config.cache; \
28 ac_cv_header_wctype_h=no \
29 ./configure \
30 --disable-nls \
31 --prefix=$(STAGING_DIR) \
32 --prefix=/usr \
33 );
34 touch $@
35
36$(SED_DIR)/$(SED_BINARY): $(SED_DIR)/.configured
37 $(MAKE) -C $(SED_DIR)
38
39# This stuff is needed to work around GNU make deficiencies
40build-sed-host-binary: $(SED_DIR)/$(SED_BINARY)
41 @if [ -L $(STAGING_DIR)/$(SED_TARGET_BINARY) ] ; then \
42 rm -f $(STAGING_DIR)/$(SED_TARGET_BINARY); fi;
43 @if [ ! -f $(STAGING_DIR)/$(SED_TARGET_BINARY) -o $(STAGING_DIR)/$(SED_TARGET_BINARY) \
44 -ot $(SED_DIR)/$(SED_BINARY) ] ; then \
45 set -x; \
46 mkdir -p $(STAGING_DIR)/bin; \
47 $(MAKE) DESTDIR=$(STAGING_DIR) -C $(SED_DIR) install; \
48 mv $(STAGING_DIR)/usr/bin/sed $(STAGING_DIR)/bin/; \
49 rm -rf $(STAGING_DIR)/share/locale $(STAGING_DIR)/usr/info \
50 $(STAGING_DIR)/usr/man $(STAGING_DIR)/usr/share/doc; fi
51 @ln -sf $(STAGING_DIR)/$(SED_TARGET_BINARY) $(TOPDIR)/lbin/sed
52
53use-sed-host-binary:
54 @if [ -x /usr/bin/sed ]; then SED="/usr/bin/sed"; else \
55 if [ -x /bin/sed ]; then SED="/bin/sed"; fi; fi; \
56 mkdir -p $(STAGING_DIR)/bin; \
57 rm -f $(STAGING_DIR)/$(SED_TARGET_BINARY); \
58 ln -s $$SED $(STAGING_DIR)/$(SED_TARGET_BINARY)
59
60source:
61prepare:
62compile:
63install: build-sed-host-binary
64clean:
65 rm -rf $(SED_DIR)
66 rm -f $(STAGING_DIR)/$(SED_TARGET_BINARY)
67
Note: See TracBrowser for help on using the repository browser.