Home | History | Annotate | Download | only in unzip
      1 #
      2 #    commands/unzip testcases Makefile.
      3 #
      4 #    Copyright (C) 2009, Cisco Systems Inc.
      5 #
      6 #    This program is free software; you can redistribute it and/or modify
      7 #    it under the terms of the GNU General Public License as published by
      8 #    the Free Software Foundation; either version 2 of the License, or
      9 #    (at your option) any later version.
     10 #
     11 #    This program is distributed in the hope that it will be useful,
     12 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
     13 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     14 #    GNU General Public License for more details.
     15 #
     16 #    You should have received a copy of the GNU General Public License along
     17 #    with this program; if not, write to the Free Software Foundation, Inc.,
     18 #    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
     19 #
     20 # Garrett Cooper, July 2009
     21 #
     22 
     23 top_srcdir		?= ../../..
     24 
     25 include $(top_srcdir)/include/mk/env_pre.mk
     26 
     27 # Only build and install if we have the zip command.
     28 HAVE_ZIPTOOLS		:= $(shell if which zip >/dev/null; then echo yes; else echo no; fi)
     29 
     30 DIR			:= tst_unzip.dir
     31 
     32 RM			+= -r
     33 
     34 TESTCASES_DATA_DIR	:= $(DESTDIR)/$(prefix)/testcases/data
     35 
     36 ZIPFILE			:= $(TESTCASES_DATA_DIR)/tst_unzip_file.zip
     37 
     38 ifeq ($(HAVE_ZIPTOOLS),yes)
     39 CLEAN_TARGETS		:= $(DIR) $(ZIPFILE)
     40 INSTALL_TARGETS		:= unzip_tests.sh
     41 endif
     42 
     43 INSTALL_DEPS		+= $(ZIPFILE)
     44 
     45 $(TESTCASES_DATA_DIR):
     46 	mkdir -p "$@"
     47 
     48 $(ZIPFILE): | $(TESTCASES_DATA_DIR) $(DIR)
     49 	zip -r "$@" $(DIR)
     50 	chmod 00644 "$@"
     51 
     52 # This target should be auto-removed by Make
     53 $(DIR): $(abs_srcdir)/unzip_genfile.sh
     54 	$(SHELL) "$^" $(DIR)
     55 
     56 include $(top_srcdir)/include/mk/generic_leaf_target.mk
     57 
     58 INSTALL_TARGETS		:= $(ZIPFILE)
     59