# SKIP Source Code License Statement:
# ------------------------------------------------------------------
#   Copyright
#   Sun Microsystems, Inc.
# 
# 
#   Copyright (C) 1994, 1995, 1996 Sun Microsystems, Inc.  All Rights
#   Reserved.
# 
#   Permission is hereby granted, free of charge, to any person
#   obtaining a copy of this software and associated documentation
#   files (the "Software"), to deal in the Software without
#   restriction, including without limitation the rights to use,
#   copy, modify, merge, publish, distribute, sublicense, and/or sell
#   copies of the Software or derivatives of the Software, and to 
#   permit persons to whom the Software or its derivatives is furnished 
#   to do so, subject to the following conditions:
# 
#   The above copyright notice and this permission notice shall be
#   included in all copies or substantial portions of the Software.
# 
#   The Software must not be transferred to persons who are not US
#   citizens or permanent residents of the US or exported outside
#   the US (except Canada) in any form (including by electronic
#   transmission) without prior written approval from the US
#   Government. Non-compliance with these restrictions constitutes
#   a violation of the U.S. Export Control Laws.
# 
#   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
#   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
#   OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
#   NONINFRINGEMENT.  IN NO EVENT SHALL SUN MICROSYSTEMS, INC., BE LIABLE
#   FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
#   OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
#   CONNECTION WITH THE SOFTWARE OR DERIVATES OF THIS SOFTWARE OR 
#   THE USE OR OTHER DEALINGS IN THE SOFTWARE.
# 
#   Except as contained in this notice, the name of Sun Microsystems, Inc.
#   shall not be used in advertising or otherwise to promote
#   the sale, use or other dealings in this Software or its derivatives 
#   without prior written authorization from Sun Microsystems, Inc.
#
# ident "@(#)Makefile	1.18 96/10/25"
#
# Makefile for FeeBsd  SKIP packaging
#

include ../../Makefile.defs

#------------------------- ENVIRONMENT---------------------------
BLD_DIR=../..
MKDIR=mkdir -p
BSDBIN=bin.x86
BSDPROTO=$(BSDBIN)/skip
DEPENDS= $(BLD_DIR)/admin/remove.skip \
	$(BLD_DIR)/admin/SunICG_CA_selfcert \
	$(BLD_DIR)/admin/dh_params \
	$(BLD_DIR)/admin/skipd.conf \
	$(BLD_DIR)/admin/hosts.4.x \
	$(BLD_DIR)/admin/install_skip_keys.sh \
	$(BLD_DIR)/admin/skipif.sh \
	$(BLD_DIR)/admin/skipd_restart.sh \
	$(BLD_DIR)/admin/skip_conf.sh \
	$(BLD_DIR)/doc/SKIP_SOFTWARE_LICENSE \
	$(BLD_DIR)/doc/BN_SOFTWARE_LICENSE \
	$(BLD_DIR)/doc/README.PATENT \
	$(BLD_DIR)/doc/00README \
	$(BLD_DIR)/doc/INSTALL \
	$(BLD_DIR)/doc/advanced.TOPICS \
	$(BLD_DIR)/doc/usersguide.txt \
	$(BLD_DIR)/doc/usersguide.ps \
	$(BLD_DIR)/doc/usersguide.html \
	$(BLD_DIR)/doc/inet-95.ps \
	$(BLD_DIR)/skip/man/certreq.1m \
	$(BLD_DIR)/skip/man/skiphost.1m \
	$(BLD_DIR)/skip/man/skipstat.1m \
	$(BLD_DIR)/skip/man/skiptool.1m \
	$(BLD_DIR)/skip/man/skipd.1m \
	$(BLD_DIR)/skip/man/skipdb.1m \
	$(BLD_DIR)/skip/man/skipca.1m \
	$(BLD_DIR)/skip/man/skiplocal.1m \
	$(BLD_DIR)/skip/man/install_skip_keys.1m \
	$(BLD_DIR)/skip/man/skipd_restart.1m \
	$(BLD_DIR)/skip/man/skip_conf.1m \
	$(BLD_DIR)/skip/man/skipif.1m \
	$(BLD_DIR)/skip/man/skiplog.1m \
	$(BLD_DIR)/skip/man/skipd.conf.4 \
	$(BLD_DIR)/skip/man/raw_keys.4 \
	$(BLD_DIR)/certs/man/print_cert.1m \
	$(BLD_DIR)/skip/freebsd/rc \
	$(BLD_DIR)/skip/freebsd/skip.mkdev \
	$(BLD_DIR)/skip/freebsd/install.skip

#----------------------------------------------------------------

all: bsdbin

bsdbin: $(DEPENDS)
	rm -rf $(BSDPROTO)
	$(MKDIR) $(BSDPROTO)/etc
	$(MKDIR) $(BSDPROTO)/drv
	$(MKDIR) $(BSDPROTO)/man/man1
	$(MKDIR) $(BSDPROTO)/man/man4
	$(MKDIR) $(BSDPROTO)/bin
	$(MKDIR) $(BSDPROTO)/doc

	$(INSTALL) -m 0555 $(BLD_DIR)/skip/freebsd/install.skip \
					$(BSDPROTO)/install.skip
	$(INSTALL) -m 0555 $(BLD_DIR)/admin/remove.skip	 \
					$(BSDPROTO)/remove.skip

	@echo "Initializing skip/etc directory"
	$(INSTALL) -m 0444 $(BLD_DIR)/admin/SunICG_CA_selfcert \
		$(BSDPROTO)/etc/SunICG_CA_selfcert
	$(INSTALL) -m 0444 $(BLD_DIR)/admin/dh_params \
		$(BSDPROTO)/etc/dh_params
	$(INSTALL) -m 0444 $(BLD_DIR)/skip/freebsd/rc \
		$(BSDPROTO)/etc/rc
	$(INSTALL) -m 0444 $(BLD_DIR)/skip/freebsd/skip.mkdev \
		$(BSDPROTO)/etc/skip.mkdev
	$(INSTALL) -m 0444 $(BLD_DIR)/admin/hosts.4.x \
		$(BSDPROTO)/etc/hosts
	$(INSTALL) -m 0444 $(BLD_DIR)/admin/skipd.conf \
		$(BSDPROTO)/etc/skipd.conf

	@echo "Adding skip/drv to release"
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/freebsd/bin.x86/skip.o \
		$(BSDPROTO)/drv/skip.o

	@echo "Adding skip/bin to release"
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skiptool/none.ras \
		$(BSDPROTO)/bin/none.ras
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skiptool/unknown.ras \
		$(BSDPROTO)/bin/unknown.ras
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skiptool/icon_v1.ras \
		$(BSDPROTO)/bin/icon_v1.ras
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skiptool/icon_v2.ras \
		$(BSDPROTO)/bin/icon_v2.ras
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skiptool/skiptool_small.ras \
		$(BSDPROTO)/bin/skiptool_small.ras
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skiptool/updated.ras \
		$(BSDPROTO)/bin/updated.ras
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skiptool/nomadic.ras \
		$(BSDPROTO)/bin/nomadic.ras
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skiptool/bin.x86/skiptool \
		$(BSDPROTO)/bin/skiptool
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skiphost/bin.x86/skiphost \
		$(BSDPROTO)/bin/skiphost
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skipstat/bin.x86/skipstat \
		$(BSDPROTO)/bin/skipstat
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skiplog/bin.x86/skiplog \
		$(BSDPROTO)/bin/skiplog
	$(INSTALL) -m 0755 \
		$(BLD_DIR)/skip/tools/skiptool/bin.x86/skipstat_ui \
		$(BSDPROTO)/bin/skipstat_ui
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/tools/skipvar/bin.x86/skipvar \
		$(BSDPROTO)/bin/skipvar
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/keymgrd/bin.x86/test_key \
		$(BSDPROTO)/bin/test_key
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/keymgrd/bin.x86/skipd \
		$(BSDPROTO)/bin/skipd
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/keymgrd/bin.x86/skipdb \
		$(BSDPROTO)/bin/skipdb
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/keymgrd/bin.x86/skipca \
		$(BSDPROTO)/bin/skipca
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/keymgrd/bin.x86/skiplocal \
		$(BSDPROTO)/bin/skiplocal
	$(INSTALL) -m 0755 $(BLD_DIR)/skip/keymgrd/bin.x86/certreq \
		$(BSDPROTO)/bin/certreq
	$(INSTALL) -m 0755 $(BLD_DIR)/admin/install_skip_keys.sh  \
		$(BSDPROTO)/bin/install_skip_keys
	$(INSTALL) -m 0755 $(BLD_DIR)/admin/skipd_restart.sh  \
		$(BSDPROTO)/bin/skipd_restart
	$(INSTALL) -m 0755 $(BLD_DIR)/admin/skipif.sh  \
		$(BSDPROTO)/bin/skipif
	$(INSTALL) -m 0755 $(BLD_DIR)/admin/skip_conf.sh  \
		$(BSDPROTO)/bin/skip_conf
	$(INSTALL) -m 0755 $(BLD_DIR)/certs/hashcert/bin.x86/X509toHashCert \
		$(BSDPROTO)/bin/X509toHashCert
	$(INSTALL) -m 0755 $(BLD_DIR)/certs/hashcert/bin.x86/dh_keygen \
		$(BSDPROTO)/bin/dh_keygen
	$(INSTALL) -m 0755 $(BLD_DIR)/certs/utils/bin.x86/print_cert \
		$(BSDPROTO)/bin/print_cert
	$(INSTALL) -m 0755 $(BLD_DIR)/certs/utils/bin.x86/md5	 \
		$(BSDPROTO)/bin/md5

	@echo "Adding skip/doc to release"
	$(INSTALL) -m 0644 $(BLD_DIR)/doc/SKIP_SOFTWARE_LICENSE \
		$(BSDPROTO)/doc/SKIP_SOFTWARE_LICENSE
	$(INSTALL) -m 0644 $(BLD_DIR)/doc/BN_SOFTWARE_LICENSE \
		$(BSDPROTO)/doc/BN_SOFTWARE_LICENSE
	$(INSTALL) -m 0644 $(BLD_DIR)/doc/README.PATENT \
		$(BSDPROTO)/doc/README.PATENT
	$(INSTALL) -m 0644 $(BLD_DIR)/doc/00README \
		$(BSDPROTO)/doc/00README
	$(INSTALL) -m 0644 $(BLD_DIR)/doc/INSTALL \
		$(BSDPROTO)/doc/INSTALL
	$(INSTALL) -m 0644 $(BLD_DIR)/doc/advanced.TOPICS \
		$(BSDPROTO)/doc/advanced.TOPICS
	$(INSTALL) -m 0644 $(BLD_DIR)/doc/usersguide.txt \
		$(BSDPROTO)/doc/usersguide.txt
	$(INSTALL) -m 0644 $(BLD_DIR)/doc/usersguide.ps \
		$(BSDPROTO)/doc/usersguide.ps
	$(INSTALL) -m 0644 $(BLD_DIR)/doc/usersguide.html \
		$(BSDPROTO)/doc/usersguide.html
	$(INSTALL) -m 0644 $(BLD_DIR)/doc/inet-95.ps \
		$(BSDPROTO)/doc/inet-95.ps

	@echo "Adding skip/man to release"
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/certreq.1m	 \
		$(BSDPROTO)/man/man1/certreq.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skiphost.1m	 \
		$(BSDPROTO)/man/man1/skiphost.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skipstat.1m	 \
		$(BSDPROTO)/man/man1/skipstat.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skiptool.1m	 \
		$(BSDPROTO)/man/man1/skiptool.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skipd.1m	  \
		$(BSDPROTO)/man/man1/skipd.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skipdb.1m	 \
		$(BSDPROTO)/man/man1/skipdb.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skipca.1m	 \
		$(BSDPROTO)/man/man1/skipca.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skiplocal.1m	 \
		$(BSDPROTO)/man/man1/skiplocal.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/install_skip_keys.1m \
		$(BSDPROTO)/man/man1/install_skip_keys.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skipd_restart.1m \
		$(BSDPROTO)/man/man1/skipd_restart.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skipif.1m \
		$(BSDPROTO)/man/man1/skipif.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skip_conf.1m \
		$(BSDPROTO)/man/man1/skip_conf.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skiplog.1m \
		$(BSDPROTO)/man/man1/skiplog.1
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/skipd.conf.4 \
		$(BSDPROTO)/man/man4/skipd.conf.4
	$(INSTALL) -m 0644 $(BLD_DIR)/skip/man/raw_keys.4 \
		$(BSDPROTO)/man/man4/raw_keys.4
	$(INSTALL) -m 0644 $(BLD_DIR)/certs/man/print_cert.1m \
		$(BSDPROTO)/man/man1/print_cert.1
	(cd $(BSDBIN); tar cvf skip.tar skip)
	(cd $(BSDBIN); compress skip.tar)

clean:
	@-$(RM) -rf $(BSDBIN)
	@-$(SCCSCLEAN)

cleanall:
	@-$(RM) -rf $(BSDBIN)
	@-$(SCCSCLEAN)
