1 #############################################################
5 #############################################################
7 CVS_SOURCE
:=cvs_
$(CVS_VERSION
).orig.
tar.gz
8 CVS_PATCH
:=cvs_
$(CVS_VERSION
)-8.diff.gz
9 CVS_SITE
:=$(BR2_DEBIAN_MIRROR
)/debian
/pool
/main
/c
/cvs
/
10 CVS_DIR
:=$(BUILD_DIR
)/cvs-
$(CVS_VERSION
)
13 CVS_TARGET_BINARY
:=usr
/bin
/cvs
15 CVS_CONFIGURE_ARGS
:=--disable-old-info-format-support
16 ifeq ($(BR2_PACKAGE_CVS_SERVER
),y
)
17 CVS_CONFIGURE_ARGS
+=--enable-server
19 CVS_CONFIGURE_ARGS
+=--disable-server
21 ifeq ($(BR2_PACKAGE_ZLIB
),y
)
22 CVS_CONFIGURE_ARGS
+=--with-external-zlib
25 $(DL_DIR
)/$(CVS_SOURCE
):
26 $(WGET
) -P
$(DL_DIR
) $(CVS_SITE
)/$(CVS_SOURCE
)
29 CVS_PATCH_FILE
=$(DL_DIR
)/$(CVS_PATCH
)
31 $(WGET
) -P
$(DL_DIR
) $(CVS_SITE
)/$(CVS_PATCH
)
34 $(CVS_DIR
)/.unpacked
: $(DL_DIR
)/$(CVS_SOURCE
) $(CVS_PATCH_FILE
)
36 $(CVS_CAT
) $(DL_DIR
)/$(CVS_SOURCE
) |
tar -C
$(CVS_DIR
) $(TAR_OPTIONS
) -
37 $(BZCAT
) $(CVS_DIR
)/cvs-
$(CVS_VERSION
)/cvs-
$(CVS_VERSION
).
tar.bz2 |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
38 rm -rf
$(CVS_DIR
)/cvs-
$(CVS_VERSION
)
39 $(CONFIG_UPDATE
) $(CVS_DIR
)
40 toolchain
/patch-kernel.sh
$(CVS_DIR
) package
/cvs \
*$(CVS_VERSION
)\
*.patch
42 toolchain
/patch-kernel.sh
$(CVS_DIR
) $(DL_DIR
) $(CVS_PATCH
)
43 if
[ -d
$(CVS_DIR
)/debian
/patches
]; then \
44 (cd
$(CVS_DIR
)/debian
/patches
&& for i in
*; \
45 do
$(SED
) 's,^\+\+\+ .*cvs-$(CVS_VERSION)/,+++ cvs-$(CVS_VERSION)/,' $$i; \
48 toolchain
/patch-kernel.sh
$(CVS_DIR
) $(CVS_DIR
)/debian
/patches \
*; \
53 $(CVS_DIR
)/.configured
: $(CVS_DIR
)/.unpacked
54 (cd
$(CVS_DIR
); rm -rf config.cache
; \
55 $(TARGET_CONFIGURE_OPTS
) \
56 $(TARGET_CONFIGURE_ARGS
) \
57 cvs_cv_func_printf_ptr
=yes \
59 --target
=$(GNU_TARGET_NAME
) \
60 --host
=$(GNU_TARGET_NAME
) \
61 --build
=$(GNU_HOST_NAME
) \
63 $(DISABLE_LARGEFILE
) \
65 $(CVS_CONFIGURE_ARGS
) \
69 $(CVS_DIR
)/$(CVS_BINARY
): $(CVS_DIR
)/.configured
72 $(TARGET_DIR
)/$(CVS_TARGET_BINARY
): $(CVS_DIR
)/$(CVS_BINARY
)
73 install -D
$(CVS_DIR
)/$(CVS_BINARY
) $(TARGET_DIR
)/$(CVS_TARGET_BINARY
)
74 $(STRIPCMD
) $(STRIP_STRIP_ALL
) $(TARGET_DIR
)/$(CVS_TARGET_BINARY
)
76 cvs
: ncurses
$(TARGET_DIR
)/$(CVS_TARGET_BINARY
)
78 cvs-source
: $(DL_DIR
)/$(CVS_SOURCE
) $(CVS_PATCH_FILE
)
81 -$(MAKE
) -C
$(CVS_DIR
) clean
82 rm -f
$(TARGET_DIR
)/$(CVS_TARGET_BINARY
)
87 #############################################################
89 # Toplevel Makefile options
91 #############################################################
92 ifeq ($(BR2_PACKAGE_CVS
),y
)