/* ********************************************************************** *\
 *         Copyright IBM Corporation 1988,1991 - All Rights Reserved      *
 *        For full copyright information see:'andrew/config/COPYRITE'     *
\* ********************************************************************** */

/*
	$Disclaimer: This software is part of version 7.2 of the 
* Andrew User Interface System and is the 
* property of IBM, Carnegie Mellon University, 
* and the other copyright holders.  The source 
* code of this version is for the sole use of 
* members of the Andrew Consortium with 
* memberships extending into calendar year 
* 1994.  This source code is not to be distributed 
* to non-members of the consortium nor beyond 
* a fifty-mile radius from the membership address.  
* Binary object code compiled or derived from 
* these sources is not to be distributed to non-
* members.  Members may have additional 
* distribution rights granted by prior written 
* permission of Carnegie Mellon University.
* 
* IBM, CARNEGIE MELLON UNIVERSITY, 
* AND THE OTHER COPYRIGHT HOLDERS
*  DISCLAIM ALL WARRANTIES WITH 
* REGARD TO THIS SOFTWARE, INCLUDING 
* ALL IMPLIED WARRANTIES OF MERCHANT-
* ABILITY AND FITNESS. IN 
* NO EVENT SHALL  IBM, CARNEGIE 
* MELLON UNIVERSITY, OR ANY OTHER 
* COPYRIGHT HOLDER BE LIABLE FOR 
* ANY SPECIAL, INDIRECT OR CONSE-
* QUENTIAL DAMAGES OR ANY DAMAGES 
* WHATSOEVER RESULTING FROM LOSS OF
* USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR
* OTHER TORTIOUS ACTION, ARISING OUT 
* OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*  $
*/

InstallFileToFile(../DISCLAIMER, $(INSTINCFLAGS), $(DESTDIR)/doc/DISCLAIMER)
InstallFileToFile(ImakeMacros.d, $(INSTINCFLAGS), $(DESTDIR)/doc/ImakeMacros.d)
InstallFileToFile(andyenv.h,${INSTINCFLAGS},${DESTDIR}/include/andyenv.h)
InstallFileToFile(${SYSTEM_H_FILE},${INSTINCFLAGS},${DESTDIR}/include/system.h)
InstallFileToFile(atkproto.h,$(INSTINCFLAGS),$(DESTDIR)/include/atkproto.h)
InstallFileToFile(andrewos.h,${INSTINCFLAGS},${DESTDIR}/include/andrewos.h)
InstallFileToFile(allsys.h,${INSTINCFLAGS},${DESTDIR}/include/allsys.h)
InstallFileToFile(site.h,${INSTINCFLAGS},${DESTDIR}/include/site.h)
InstallFileToFile(presite.h,${INSTINCFLAGS},${DESTDIR}/include/presite.h)
InstallFileToFile(aconcat.h,${INSTINCFLAGS},${DESTDIR}/include/aconcat.h)
#if defined (SOLARIS)
MkdirTarget($(DESTDIR)/include/sys)
InstallFileToFile(dir_kludge.h,${INSTINCFLAGS},${DESTDIR}/include/sys/dir.h)
#endif /* SOLARIS */
 


install.time:: platform.tmp system.tmp
	@echo -n ''

platform.tmp: platform.tmpl
	@$(SED) -e 's;<.*/system\.mcr>;<system.mcr>;g' \
	-e 's;#define.*MacroIncludeFile.*;#define MacroIncludeFile system.mcr;g' \
	platform.tmpl > platform.tmp

system.tmp: MacroIncludeFile
	@$(SED) -e 's;<.*/system\.h>;<system.h>;g' \
	-e 's;SYSTEM_H_FILE =.*;SYSTEM_H_FILE = system.h;g' \
	MacroIncludeFile > system.tmp

install.time:: 
	(cd $(DESTDIR)/config; \
	${RM} andrewos.h andyenv.h system.h allsys.h site.h presite.h aconcat.h; \
	$(LN) ../include/andrewos.h andrewos.h; \
	$(LN) ../include/andyenv.h andyenv.h; \
	$(LN) ../include/system.h system.h; \
	$(LN) ../include/allsys.h allsys.h; \
	$(LN) ../include/presite.h presite.h; \
	$(LN) ../include/site.h site.h; \
	$(LN) ../include/aconcat.h aconcat.h; )

InstallFileToFile(imake.tmpl, $(INSTINCFLAGS), $(DESTDIR)/config/imake.tmpl)
InstallFileToFile(platform.tmp, $(INSTINCFLAGS), $(DESTDIR)/config/platform.tmpl)
#if defined(hpux)
InstallFileToFile(hpx.series, $(INSTINCFLAGS), $(DESTDIR)/config/hpx.series)
#endif
InstallFileToFile(libs.mcr,$(INSTINCFLAGS),$(DESTDIR)/config/libs.mcr)
InstallFileToFile(system.tmp, $(INSTINCFLAGS), $(DESTDIR)/config/system.mcr)
InstallFileToFile(allsys.mcr, $(INSTINCFLAGS), $(DESTDIR)/config/allsys.mcr)
InstallFileToFile(site.mcr, $(INSTINCFLAGS), $(DESTDIR)/config/site.mcr)
InstallFileToFile(andrew.rls, $(INSTINCFLAGS), $(DESTDIR)/config/andrew.rls)
InstallFileToFile(site.rls, $(INSTINCFLAGS), $(DESTDIR)/config/site.rls)
InstallCshScript(depend.csh, $(DESTDIR)/config/depend.csh)
InstallCshScript(loginstall, $(DESTDIR)/config/loginstall)
InstallCshScript(mkdynmain, $(DESTDIR)/etc)
InstallFileToFile(COPYRITE, $(INSTINCFLAGS), $(DESTDIR)/config/COPYRITE)
InstallFileToFile(COPYRITE.bls, $(INSTINCFLAGS), $(DESTDIR)/config/COPYRITE.bls)
InstallFileToFile(COPYRITE.att, $(INSTINCFLAGS), $(DESTDIR)/config/COPYRITE.att)
InstallFileToFile(COPYRITE.img, $(INSTINCFLAGS), $(DESTDIR)/config/COPYRITE.img)

InstallFileToFile(mkatklib, $(INSTPROGFLAGS), $(DESTDIR)/etc)
#ifdef HAVE_SHARED_LIBRARIES
INSTALL_SHLIB_SUPPORT()
#endif
InstallCshScript(genrefs, $(DESTDIR)/etc)
InstallFileToFile(gen.awk, $(INSTINCFLAGS), $(DESTDIR)/etc)

MkdirTarget($(DESTDIR)/lib/packages)

#ifdef AFS_ENV
AFSMAYBE=afs
RegisterLibraries(afs, AFSBASEDIR,$(AFSBASEDIR),${AFSBASEDIR}/lib/afs/util.a $(AFSAUDITLIB) $(DESLIB) $(AFSBASEDIR)/lib/afs/libprot.a $(AFSBASEDIR)/lib/libubik.a $(AFSBASEDIR)/lib/afs/libcom_err.a $(AFSBASEDIR)/lib/libscrypt.a ${AFSBASEDIR}/lib/afs/util.a  $(AFSAUDITLIB) $(AFSSYSLIB) $(AFSBASEDIR)/lib/librx.a $(AFSBASEDIR)/lib/librxkad.a 	$(AFSBASEDIR)/lib/liblwp.a $(AFSBASEDIR)/lib/afs/libauth.a, $(DESTDIR)/lib/packages)
#endif

#ifndef MK_JPEG
JPEGMAYBE=jpeg
RegisterLibraries(jpeg, JPEGLIBDIR,$(JPEGLIBDIR),$(JPEGLIB),$(DESTDIR)/lib/packages)
#else
JPEGINANDREW=$(JPEGLIB)
#endif

#ifndef MK_TIFF
TIFFMAYBE=tiff
RegisterLibraries(tiff, TIFFLIBDIR,$(TIFFLIBDIR),$(TIFFLIB),$(DESTDIR)/lib/packages)
#else
TIFFINANDREW=$(TIFFLIB)
#endif

RegisterLibraries(x, XLIBDIR,$(XLIBDIR),$(XLIBDIR)/libX11.a, $(DESTDIR)/lib/packages)


ANDREWLIBS = $(BASEDIR)/lib/libATKDynLoad.a $(BASEDIR)/lib/libATKLink.a $(BASEDIR)/lib/libafs.a $(BASEDIR)/lib/libatkos.a $(BASEDIR)/lib/libcmenu.a $(BASEDIR)/lib/libcparser.a $(BASEDIR)/lib/libcui.a $(BASEDIR)/lib/libcuin.a $(BASEDIR)/lib/libdoload.a $(BASEDIR)/lib/libeli.a $(BASEDIR)/lib/liberrors.a $(BASEDIR)/lib/libindex.a $(JPEGINANDREW) $(BASEDIR)/lib/libmail.a $(BASEDIR)/lib/libmsshr.a $(BASEDIR)/lib/libmssrv.a $(BASEDIR)/lib/libossup.a $(BASEDIR)/lib/librxp.a $(BASEDIR)/lib/libshadows.a $(TIFFINANDREW) $(BASEDIR)/lib/libutil.a $(BASEDIR)/lib/libwpi.a

RegisterLibraries(auis, ANDREWDIR,$(BASEDIR),$(ANDREWLIBS), $(DESTDIR)/lib/packages)

defaults:
	$(RM) defaults ,defaults
	echo auis x $(JPEGMAYBE) $(TIFFMAYBE) $(AFSMAYBE)>,defaults
	mv ,defaults defaults
clean::
	$(RM) defaults ,defaults

InstallFile(defaults,$(INSTINCFLAGS),$(DESTDIR)/lib/packages)
