root/trunk/make/cvs.mk @ 1327

Revision 1327, 1.9 KB (checked in by rwhitby, 5 years ago)

Patched to use TARGET_ARCH - @FOO@ variables put in some control files, and modified on the fly using sed

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1###########################################################
2#
3# cvs
4#
5###########################################################
6
7CVS_BUILD_DIR=$(BUILD_DIR)/cvs
8
9CVS_VERSION=1.12.9
10CVS_DIR=cvs-$(CVS_VERSION)
11CVS_SITE=https://ccvs.cvshome.org/files/documents/19/201
12CVS_SOURCE=$(CVS_DIR).tar.gz
13CVS_UNZIP=zcat
14
15CVS_IPK_VERSION=1
16
17CVS_IPK=$(BUILD_DIR)/cvs_$(CVS_VERSION)-$(CVS_IPK_VERSION)_$(TARGET_ARCH).ipk
18CVS_IPK_DIR=$(BUILD_DIR)/cvs-$(CVS_VERSION)-ipk
19
20$(DL_DIR)/$(CVS_SOURCE):
21        $(WGET) -P $(DL_DIR) $(CVS_SITE)/$(CVS_SOURCE)
22
23cvs-source: $(DL_DIR)/$(CVS_SOURCE)
24
25$(CVS_BUILD_DIR)/.source: $(DL_DIR)/$(CVS_SOURCE)
26        $(CVS_UNZIP) $(DL_DIR)/$(CVS_SOURCE) | tar -C $(BUILD_DIR) -xvf -
27        mv $(BUILD_DIR)/cvs-$(CVS_VERSION) $(CVS_BUILD_DIR)
28        touch $(CVS_BUILD_DIR)/.source
29
30$(CVS_BUILD_DIR)/.configured: $(CVS_BUILD_DIR)/.source
31        (cd $(CVS_BUILD_DIR); \
32                LDFLAGS="$(STAGING_LDFLAGS)" \
33                ./configure \
34                --host=$(GNU_TARGET_NAME) \
35                --build=$(GNU_HOST_NAME) \
36                --without-gssapi \
37                --prefix=/opt \
38                cvs_cv_func_printf=yes \
39                cvs_cv_func_printf_ptr=yes \
40        );
41        touch $(CVS_BUILD_DIR)/.configured
42
43$(CVS_BUILD_DIR)/src/cvs: $(CVS_BUILD_DIR)/.configured
44        $(MAKE) -C $(CVS_BUILD_DIR) \
45        CC=$(TARGET_CC) AR=$(TARGET_AR) RANLIB=$(TARGET_RANLIB)
46
47cvs: $(CVS_BUILD_DIR)/src/cvs
48
49$(CVS_IPK): $(CVS_BUILD_DIR)/src/cvs
50        mkdir -p $(CVS_IPK_DIR)/CONTROL
51        mkdir -p $(CVS_IPK_DIR)/opt
52        mkdir -p $(CVS_IPK_DIR)/opt/bin
53        $(STRIP_COMMAND) $(CVS_BUILD_DIR)/src/cvs -o $(CVS_IPK_DIR)/opt/bin/cvs
54        sed -e "s/@ARCH@/$(TARGET_ARCH)/" -e "s/@VERSION@/$(CVS_VERSION)/" \
55                -e "s/@RELEASE@/$(CVS_IPK_VERSION)/" cvs.control > $(CVS_IPK_DIR)/CONTROL/control
56        cd $(BUILD_DIR); $(IPKG_BUILD) $(CVS_IPK_DIR)
57
58cvs-ipk: $(CVS_IPK)
59
60cvs-clean:
61        -$(MAKE) -C $(CVS_BUILD_DIR) uninstall
62        -$(MAKE) -C $(CVS_BUILD_DIR) clean
63
64cvs-distclean:
65        -rm $(CVS_BUILD_DIR)/.configured
66        -$(MAKE) -C $(CVS_BUILD_DIR) distclean
67
68cvs-dirclean:
69        rm -rf $(CVS_BUILD_DIR) $(CVS_IPK_DIR) $(CVS_IPK)
Note: See TracBrowser for help on using the browser.