普通文本  |  59行  |  1.63 KB

#
#    commands/unzip testcases Makefile.
#
#    Copyright (C) 2009, Cisco Systems Inc.
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License along
#    with this program; if not, write to the Free Software Foundation, Inc.,
#    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Garrett Cooper, July 2009
#

top_srcdir		?= ../../..

include $(top_srcdir)/include/mk/env_pre.mk

# Only build and install if we have the zip command.
HAVE_ZIPTOOLS		:= $(shell if which zip >/dev/null; then echo yes; else echo no; fi)

DIR			:= tst_unzip.dir

RM			+= -r

TESTCASES_DATA_DIR	:= $(DESTDIR)/$(prefix)/testcases/data

ZIPFILE			:= $(TESTCASES_DATA_DIR)/tst_unzip_file.zip

ifeq ($(HAVE_ZIPTOOLS),yes)
CLEAN_TARGETS		:= $(DIR) $(ZIPFILE)
INSTALL_TARGETS		:= unzip_tests.sh
endif

INSTALL_DEPS		+= $(ZIPFILE)

$(TESTCASES_DATA_DIR):
	mkdir -p "$@"

$(ZIPFILE): | $(TESTCASES_DATA_DIR) $(DIR)
	zip -r "$@" $(DIR)
	chmod 00644 "$@"

# This target should be auto-removed by Make
$(DIR): $(abs_srcdir)/unzip_genfile.sh
	$(SHELL) "$^" $(DIR)

include $(top_srcdir)/include/mk/generic_leaf_target.mk

INSTALL_TARGETS		:= $(ZIPFILE)