head	1.2;
access;
symbols
	netbsd-7-2-RELEASE:1.1.1.5
	netbsd-7-1-2-RELEASE:1.1.1.5
	netbsd-7-1-1-RELEASE:1.1.1.5
	netbsd-7-1:1.1.1.5.0.28
	netbsd-7-1-RELEASE:1.1.1.5
	netbsd-7-1-RC2:1.1.1.5
	netbsd-7-1-RC1:1.1.1.5
	netbsd-7-0-2-RELEASE:1.1.1.5
	netbsd-7-0-1-RELEASE:1.1.1.5
	netbsd-7-0:1.1.1.5.0.26
	netbsd-7-0-RELEASE:1.1.1.5
	netbsd-7-0-RC3:1.1.1.5
	netbsd-7-0-RC2:1.1.1.5
	netbsd-7-0-RC1:1.1.1.5
	netbsd-5-2-3-RELEASE:1.1.1.5
	netbsd-5-1-5-RELEASE:1.1.1.5
	netbsd-6-0-6-RELEASE:1.1.1.5
	netbsd-6-1-5-RELEASE:1.1.1.5
	netbsd-7:1.1.1.5.0.24
	netbsd-7-base:1.1.1.5
	netbsd-6-1-4-RELEASE:1.1.1.5
	netbsd-6-0-5-RELEASE:1.1.1.5
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.5
	riastradh-drm2:1.1.1.5.0.22
	riastradh-drm2-base:1.1.1.5
	netbsd-6-1-3-RELEASE:1.1.1.5
	netbsd-6-0-4-RELEASE:1.1.1.5
	netbsd-5-2-2-RELEASE:1.1.1.5
	netbsd-5-1-4-RELEASE:1.1.1.5
	netbsd-6-1-2-RELEASE:1.1.1.5
	netbsd-6-0-3-RELEASE:1.1.1.5
	netbsd-5-2-1-RELEASE:1.1.1.5
	netbsd-5-1-3-RELEASE:1.1.1.5
	netbsd-6-1-1-RELEASE:1.1.1.5
	netbsd-6-1:1.1.1.5.0.20
	netbsd-6-0-2-RELEASE:1.1.1.5
	netbsd-6-1-RELEASE:1.1.1.5
	netbsd-6-1-RC4:1.1.1.5
	netbsd-6-1-RC3:1.1.1.5
	netbsd-6-1-RC2:1.1.1.5
	netbsd-6-1-RC1:1.1.1.5
	netbsd-5-2:1.1.1.5.0.18
	netbsd-6-0-1-RELEASE:1.1.1.5
	netbsd-5-2-RELEASE:1.1.1.5
	netbsd-5-2-RC1:1.1.1.5
	netbsd-6-0:1.1.1.5.0.16
	netbsd-6-0-RELEASE:1.1.1.5
	netbsd-6-0-RC2:1.1.1.5
	netbsd-6-0-RC1:1.1.1.5
	netbsd-6:1.1.1.5.0.14
	netbsd-6-base:1.1.1.5
	netbsd-5-1-2-RELEASE:1.1.1.5
	netbsd-5-1-1-RELEASE:1.1.1.5
	netbsd-5-1:1.1.1.5.0.12
	netbsd-5-1-RELEASE:1.1.1.5
	netbsd-5-1-RC4:1.1.1.5
	netbsd-5-1-RC3:1.1.1.5
	netbsd-5-1-RC2:1.1.1.5
	netbsd-5-1-RC1:1.1.1.5
	netbsd-5-0-2-RELEASE:1.1.1.5
	netbsd-5-0-1-RELEASE:1.1.1.5
	netbsd-5-0:1.1.1.5.0.10
	netbsd-5-0-RELEASE:1.1.1.5
	netbsd-5-0-RC4:1.1.1.5
	netbsd-5-0-RC3:1.1.1.5
	netbsd-5-0-RC2:1.1.1.5
	netbsd-5-0-RC1:1.1.1.5
	netbsd-5:1.1.1.5.0.8
	netbsd-5-base:1.1.1.5
	netbsd-4-0-1-RELEASE:1.1.1.5
	netbsd-4-0:1.1.1.5.0.6
	netbsd-4-0-RELEASE:1.1.1.5
	netbsd-4-0-RC5:1.1.1.5
	netbsd-4-0-RC4:1.1.1.5
	netbsd-4-0-RC3:1.1.1.5
	netbsd-4-0-RC2:1.1.1.5
	netbsd-4-0-RC1:1.1.1.5
	netbsd-3-1-1-RELEASE:1.1.1.4.6.1
	netbsd-3-0-3-RELEASE:1.1.1.4.6.1
	abandoned-netbsd-4-base:1.1.1.5
	abandoned-netbsd-4:1.1.1.5.0.2
	netbsd-3-1:1.1.1.4.6.1.0.4
	netbsd-3-1-RELEASE:1.1.1.4.6.1
	netbsd-3-0-2-RELEASE:1.1.1.4.6.1
	netbsd-3-1-RC4:1.1.1.4.6.1
	netbsd-3-1-RC3:1.1.1.4.6.1
	netbsd-3-1-RC2:1.1.1.4.6.1
	netbsd-3-1-RC1:1.1.1.4.6.1
	netbsd-4:1.1.1.5.0.4
	netbsd-4-base:1.1.1.5
	netbsd-3-0-1-RELEASE:1.1.1.4.6.1
	netbsd-3-0:1.1.1.4.6.1.0.2
	netbsd-3-0-RELEASE:1.1.1.4.6.1
	netbsd-3-0-RC6:1.1.1.4.6.1
	netbsd-3-0-RC5:1.1.1.4.6.1
	netbsd-3-0-RC4:1.1.1.4.6.1
	netbsd-3-0-RC3:1.1.1.4.6.1
	netbsd-3-0-RC2:1.1.1.4.6.1
	netbsd-3-0-RC1:1.1.1.4.6.1
	netbsd-2-0-3-RELEASE:1.1.1.4
	netbsd-2-1:1.1.1.4.0.8
	netbsd-2-1-RELEASE:1.1.1.4
	netbsd-2-1-RC6:1.1.1.4
	netbsd-2-1-RC5:1.1.1.4
	netbsd-2-1-RC4:1.1.1.4
	netbsd-2-1-RC3:1.1.1.4
	netbsd-2-1-RC2:1.1.1.4
	netbsd-2-1-RC1:1.1.1.4
	netbsd-2-0-2-RELEASE:1.1.1.4
	v4-5-0:1.1.1.5
	v4-5-0_beforeimport:1.1.1.4
	netbsd-3:1.1.1.4.0.6
	netbsd-3-base:1.1.1.4
	netbsd-2-0-1-RELEASE:1.1.1.4
	netbsd-2:1.1.1.4.0.4
	netbsd-2-base:1.1.1.4
	netbsd-2-0-RELEASE:1.1.1.4
	netbsd-2-0-RC5:1.1.1.4
	netbsd-2-0-RC4:1.1.1.4
	netbsd-2-0-RC3:1.1.1.4
	netbsd-2-0-RC2:1.1.1.4
	netbsd-2-0-RC1:1.1.1.4
	netbsd-2-0:1.1.1.4.0.2
	netbsd-2-0-base:1.1.1.4
	v4-4-0:1.1.1.4
	v4-4-0_beforeimport:1.1.1.3
	netbsd-1-6-PATCH002-RELEASE:1.1.1.3
	netbsd-1-6-PATCH002:1.1.1.3
	netbsd-1-6-PATCH002-RC4:1.1.1.3
	v4-3-0-2003-12-19:1.1.1.3
	netbsd-1-6-PATCH002-RC3:1.1.1.3
	netbsd-1-6-PATCH002-RC2:1.1.1.3
	netbsd-1-6-PATCH002-RC1:1.1.1.3
	netbsd-1-6:1.1.1.3.0.2
	netbsd-1-6-base:1.1.1.3
	v4-3-0:1.1.1.3
	v4-3-0_beforeimport:1.1.1.3
	netbsd-1-6-PATCH001:1.1.1.3
	netbsd-1-6-RELEASE:1.1.1.3
	v4-2-1:1.1.1.3
	v4-2-1_beforeimport:1.1.1.3
	netbsd-1-5-PATCH003:1.1.1.3
	v4-2-0:1.1.1.3
	netbsd-1-5-PATCH002:1.1.1.3
	netbsd-1-5-PATCH001:1.1.1.2
	v4-1-0:1.1.1.3
	v4-0-3:1.1.1.2
	v4-0-2:1.1.1.1
	XF86:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2015.07.23.08.12.32;	author mrg;	state dead;
branches;
next	1.1;
commitid	3Fk7MoycOv7VSnuy;

1.1
date	2001.01.01.12.43.50;	author veego;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2001.01.01.12.43.50;	author veego;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2001.03.18.16.55.47;	author veego;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2001.06.09.14.52.54;	author tron;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2004.03.05.14.23.51;	author tron;	state Exp;
branches
	1.1.1.4.6.1;
next	1.1.1.5;

1.1.1.5
date	2005.03.18.13.03.06;	author tron;	state Exp;
branches;
next	;

1.1.1.4.6.1
date	2005.04.06.19.59.31;	author tron;	state Exp;
branches;
next	;


desc
@@


1.2
log
@remove obsolete XFree86 sources.
@
text
@XCOMM $XFree86: xc/config/cf/bsdiLib.rules,v 3.1 2000/05/18 00:33:16 dawes Exp $

/*
 * BSDI shared library rules (converted from SVr4/Linux rules)
 */

#ifndef HasSharedLibraries
#define HasSharedLibraries YES
#endif
#ifndef ForceNormalLib
#define ForceNormalLib YES
#endif
#ifndef SharedDataSeparation
#define SharedDataSeparation NO
#endif
#ifndef SharedCodeDef
#define SharedCodeDef /**/
#endif
#ifndef SharedLibraryDef
#define SharedLibraryDef /**/
#endif
#ifndef ShLibIncludeFile
#define ShLibIncludeFile <bsdiLib.tmpl>
#endif
#ifndef SharedLibraryLoadFlags
#define SharedLibraryLoadFlags -shared
#endif
#ifndef PositionIndependentCFlags
#define PositionIndependentCFlags -fPIC
#endif
#ifndef PositionIndependentCplusplusFlags
#define PositionIndependentCplusplusFlags -fPIC
#endif
#ifndef BaseShLibReqs
#define BaseShLibReqs -lc
#endif
#ifndef RanlibInstFlags
#define	RanlibInstFlags -t
#endif
#ifndef SharedCCLdCmd
/* NOT $(CC), which is probably 'shlicc'.  */
#define	SharedCCLdCmd cc
#endif

/*
 * InstallSharedLibrary - generate rules to install the shared library.
 */
#ifndef InstallSharedLibrary
#define	InstallSharedLibrary(libname,rev,dest)				@@@@\
install:: Concat(lib,libname.so.rev) 					@@@@\
	MakeDir($(DESTDIR)dest)						@@@@\
	$(INSTALL) $(INSTALLFLAGS) $(INSTBINFLAGS) Concat(lib,libname.so.rev) $(DESTDIR)dest @@@@\
	$(RM) Concat($(DESTDIR)dest/lib,libname.so)			@@@@\
	$(LN) Concat(lib,libname.so.rev) Concat($(DESTDIR)dest/lib,libname.so)
#endif /* InstallSharedLibrary */

/*
 * InstallSharedLibraryData - generate rules to install the shared library data
 */
#ifndef InstallSharedLibraryData
#define	InstallSharedLibraryData(libname,rev,dest)
#endif /* InstallSharedLibraryData */


/*
 * SharedLibraryTarget - generate rules to create a shared library;
 * build it into a different name so that we do not hose people by having
 * the library gone for long periods.
 */
#ifndef SharedLibraryTarget
#ifdef UseInstalled  
#define LinkBuildSonameLibrary(lib) true
#else
#define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \
	cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib .)
#endif

#define SharedLibraryTarget(libname,rev,solist,down,up)			@@@@\
AllTarget(Concat(lib,libname.so.rev))					@@@@\
									@@@@\
Concat(lib,libname.so.rev):  solist					@@@@\
	$(RM) $@@~							@@@@\
	@@SONAME=`echo $@@ | sed 's/\.[^\.]*$$//'`; set -x; \		@@@@\
	(cd down; $(CCENVSETUP) SharedCCLdCmd -o up/$@@~ $(SHLIBLDFLAGS)	  \
	   -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs);	  \
	$(RM) $$SONAME; $(LN) $@@ $$SONAME;				  \
	LinkBuildSonameLibrary($$SONAME)				@@@@\
	$(RM) $@@ 							@@@@\
	$(MV) $@@~ $@@							@@@@\
	$(RM) Concat(lib,libname.so)					@@@@\
	$(LN) $@@ Concat(lib,libname.so)					@@@@\
	LinkBuildLibrary($@@)						@@@@\
	LinkBuildLibrary(Concat(lib,libname.so))			@@@@\
									@@@@\
clean::									@@@@\
	@@SONAME=`echo Concat(lib,libname.so.rev) | sed 's/\.[^\.]*$$//'`; \ @@@@\
	set -x; $(RM) $$SONAME						@@@@\
	$(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so)

#endif /* SharedLibraryTarget */

/*
 * SharedDepLibraryTarget - generate rules to create a shared library;
 * build it into a different name so that we do not hose people by having
 * the library gone for long periods.
 */
#ifndef SharedDepLibraryTarget
#define SharedDepLibraryTarget(libname,rev,deplist,solist,down,up)	@@@@\
AllTarget(Concat(lib,libname.so.rev))					@@@@\
									@@@@\
Concat(lib,libname.so.rev):  deplist					@@@@\
	$(RM) $@@~							@@@@\
	@@SONAME=`echo $@@ | sed 's/\.[^\.]*$$//'`; set -x; \		@@@@\
	(cd down; $(CCENVSETUP) SharedCCLdCmd -o up/$@@~ $(SHLIBLDFLAGS)	  \
	   -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs);	  \
	$(RM) $$SONAME; $(LN) $@@ $$SONAME;				  \
	LinkBuildSonameLibrary($$SONAME)				@@@@\
	$(RM) $@@ 							@@@@\
	$(MV) $@@~ $@@							@@@@\
	$(RM) Concat(lib,libname.so)					@@@@\
	$(LN) $@@ Concat(lib,libname.so)					@@@@\
	LinkBuildLibrary($@@)						@@@@\
	LinkBuildLibrary(Concat(lib,libname.so))			@@@@\
									@@@@\
clean::									@@@@\
	@@SONAME=`echo Concat(lib,libname.so.rev) | sed 's/\.[^\.]*$$//'`; \ @@@@\
	set -x; $(RM) $$SONAME						@@@@\
	$(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so)

#endif /* SharedDepLibraryTarget */

#ifndef SharedDepModuleTarget
#define SharedDepModuleTarget(name,deps,solist)				@@@@\
AllTarget(name)								@@@@\
									@@@@\
name: deps								@@@@\
	$(RM) $@@~							@@@@\
	$(CCENVSETUP) SharedCCLdCmd -o $@@~ $(SHLIBLDFLAGS)		  \
		solist $(REQUIREDLIBS) BaseShLibReqs			@@@@\
	$(RM) $@@							@@@@\
	$(MV) $@@~ $@@							@@@@\
									@@@@\
clean::									@@@@\
	$(RM) name

#endif /* SharedDepModuleTarget */


/*
 * SharedLibraryDataTarget - generate rules to create shlib data file;
 */
#ifndef SharedLibraryDataTarget
#define SharedLibraryDataTarget(libname,rev,salist)
#endif /* SharedLibraryTarget */

/*
 * Hacks for BSD/OS static shared libraries.
 * We replace the normal library build and install rules.
 */

SHLIB_MAP=$${SHLIB_MAP-/etc/shlib.map}

#define	BsdiStaticLibraryName(libname)Concat(Concat(lib,libname),_s)
#define	BsdiStaticStubLibraryName(libname)BsdiStaticLibraryName(libname).a

#define	MakeBsdiStaticSharedLibrary(libname)				  \
	@@SHARED=;							  \
	eval $$( (echo 'MAP() { [ "X$$1" = "X-l'libname'" ] || return 0;' \
	    'echo "TADDR=$$2;";'					  \
	    'echo "DADDR=$$3;";'					  \
	    'echo "SHARED=$$5;";'					  \
	    'shift 5; echo "ARGS='"'"'"$$@@"'"'"';";'			  \
	    'exit 0; }'; cat $(SHLIB_MAP)) | sh);			  \
	[ -n "$$SHARED" ] || exit 0;					  \
	echo building static shared libname library;			  \
	shlib -m $(SHLIB_MAP) -t $$TADDR -d $$DADDR			  \
	    -n BsdiStaticLibraryName(libname)				  \
	    -s BsdiStaticStubLibraryName(libname)			  \
	    $$( [ -f 'loader.lib'libname'.c' ] &&			  \
		echo -b 'loader.lib'libname'.c')			  \
	    $$( [ -f 'lib'libname'.const' ] &&				  \
		echo -c 'lib'libname'.const')				  \
	    $$( [ -f 'lib'libname'.except' ] &&				  \
		echo -e 'lib'libname'.except')				  \
	    $$( [ -f $$SHARED ] && echo -i $$SHARED)			  \
	    $$ARGS LibraryTargetName(libname)

#define	InstallBsdiStaticSharedLibrary(libname)				  \
	@@SHARED=;							  \
	eval $$( (echo 'MAP() { [ "X$$1" = "X-l'libname'" ] || return 0;' \
	    'echo "SHARED=$$5;";'					  \
	    'echo "STUB=$$(dirname $$4)/$$(basename $$5).a;";'		  \
	    'exit 0; }'; cat $(SHLIB_MAP)) | sh);			  \
	[ -n "$$SHARED" ] || exit 0;					  \
	echo installing static shared libname library;			  \
	$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS)			  \
	    BsdiStaticLibraryName(libname) $(DESTDIR)$$SHARED;		  \
	$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS)			  \
	    BsdiStaticStubLibraryName(libname) $(DESTDIR)$$STUB;	  \
	RanLibrary($(RANLIBINSTFLAGS) $(DESTDIR)$$STUB)			@@@@\
	-@@eval $$( (echo 'MAP() { [ "X$$1" = "X-l'libname'" ] || return 0;' \
	    'echo "LDIR=$$(dirname $$4)"; exit 0; }';		  \
	    cat $(SHLIB_MAP)) | sh);					  \
	[ -f Concat(loader.lib,libname.c) ] &&				  \
	    $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS)		  	  \
		Concat(loader.lib,libname.c)				  \
		$(DESTDIR)$$LDIR/Concat(loader.lib,libname.c); 		  \
	[ -f Concat(lib,libname.const) ] &&				  \
	    $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS)			  \
		Concat(lib,libname.const)				  \
		$(DESTDIR)$$LDIR/Concat(lib,libname.const);		  \
	[ -f Concat(lib,libname.except) ] &&				  \
	    $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS)			  \
		Concat(lib,libname.except)				  \
		$(DESTDIR)$$LDIR/Concat(lib,libname.except); exit 0

#ifndef UnsharedLibraryTarget
#define	UnsharedLibraryTarget(libname,objlist,down,up)			@@@@\
AllTarget(LibraryTargetName(libname))					@@@@\
									@@@@\
LibraryTargetName(libname): objlist					@@@@\
	RemoveFile($@@)							@@@@\
	(cd down; MakeLibrary(up/$@@,objlist))				@@@@\
	RanLibrary($@@)							@@@@\
	_LinkBuildLibrary($@@)						@@@@\
	MakeBsdiStaticSharedLibrary(libname)				@@@@\
									@@@@\
clean::									@@@@\
	$(RM) BsdiStaticLibraryName(libname) BsdiStaticStubLibraryName(libname)
#endif /* UnsharedLibraryTarget */

#ifndef UnsharedLibraryTarget3
#define	UnsharedLibraryTarget3(libname,objlist1,objlist2,objlist3,down,up) @@@@\
	UnsharedLibraryTarget(libname,objlist1 objlist2 objlist3,down,up)
#endif /* UnsharedLibraryTarget3 */

#ifndef InstallLibrary
#define	InstallLibrary(libname,dest)					@@@@\
install:: LibraryTargetName(libname)					@@@@\
	MakeDir($(DESTDIR)dest)						@@@@\
	$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS)			  \
	    LibraryTargetName(libname) $(DESTDIR)dest			@@@@\
	RanLibrary($(RANLIBINSTFLAGS)					  \
	    $(DESTDIR)dest/LibraryTargetName(libname))			@@@@\
	InstallBsdiStaticSharedLibrary(libname)
#endif /* InstallLibrary */
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Initial import of XFree86 4.x
@
text
@@


1.1.1.2
log
@Import of XFree86 4.0.3
@
text
@d1 1
a1 1
XCOMM $XFree86$
@


1.1.1.3
log
@Import of XFree86 4.1.0.
@
text
@d1 1
a1 1
XCOMM $XFree86: xc/config/cf/bsdiLib.rules,v 3.1 2000/05/18 00:33:16 dawes Exp $
@


1.1.1.4
log
@Import of XFree86 4.4.0.
@
text
@d1 1
a1 1
XCOMM $XFree86: xc/config/cf/bsdiLib.rules,v 3.4 2003/10/11 09:40:12 herrb Exp $
d71 7
@


1.1.1.4.6.1
log
@Apply patch (requested by jmc in ticket #114):
Update XFree86 to version 4.5.0.
@
text
@d1 1
a1 47
XCOMM $XFree86: xc/config/cf/bsdiLib.rules,v 3.9 2004/06/01 00:16:53 dawes Exp $
/*
 * Copyright (c) 1994-2004 by The XFree86 Project, 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, and to
 * permit persons to whom the Software is furnished to do so, subject
 * to the following conditions:
 *
 *   1.  Redistributions of source code must retain the above copyright
 *       notice, this list of conditions, and the following disclaimer.
 *
 *   2.  Redistributions in binary form must reproduce the above copyright
 *       notice, this list of conditions and the following disclaimer
 *       in the documentation and/or other materials provided with the
 *       distribution, and in the same place and form as other copyright,
 *       license and disclaimer information.
 *
 *   3.  The end-user documentation included with the redistribution,
 *       if any, must include the following acknowledgment: "This product
 *       includes software developed by The XFree86 Project, Inc
 *       (http://www.xfree86.org/) and its contributors", in the same
 *       place and form as other third-party acknowledgments.  Alternately,
 *       this acknowledgment may appear in the software itself, in the
 *       same form and location as other such third-party acknowledgments.
 *
 *   4.  Except as contained in this notice, the name of The XFree86
 *       Project, Inc shall not be used in advertising or otherwise to
 *       promote the sale, use or other dealings in this Software without
 *       prior written authorization from The XFree86 Project, Inc.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE XFREE86 PROJECT, INC OR ITS CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
d50 1
a50 1
install::								@@@@\
d52 3
a54 4
	$(INSTALL) $(INSTALLFLAGS) $(INSTBINFLAGS) Concat($(LIBPREFIX),libname.so.rev) $(DESTDIR)dest @@@@\
	@@if $(SOSYMLINK); then (set -x; \				@@@@\
	$(RM) Concat($(DESTDIR)dest/$(LIBPREFIX),libname.so); \		@@@@\
	$(LN) Concat($(LIBPREFIX),libname.so.rev) Concat($(DESTDIR)dest/$(LIBPREFIX),libname.so)); fi
a63 3
#ifndef SetSonameRev
#define SetSonameRev(rev) set +e; S=`expr rev : '\([0-9]*\)'`; set -e
#endif
d72 1
a72 1
AllTarget(Concat($(LIBPREFIX),libname.so.rev))				@@@@\
d74 1
a74 1
Concat($(LIBPREFIX),libname.so.rev):  solist				@@@@\
d76 4
a79 7
	@@SetSonameRev(rev); \						@@@@\
	SONAME=Concat($(LIBPREFIX),libname.so.$$S); \			@@@@\
	(set -x; cd down; \						@@@@\
	   $(CCENVSETUP) SharedCCLdCmd -o up/$@@~ $(SHLIBLDFLAGS) \	@@@@\
	   -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs);\	@@@@\
	if [ $$SONAME != $@@ ]; then (set -x; \				@@@@\
		 $(RM) $$SONAME; $(LN) $@@ $$SONAME); fi; \		@@@@\
d83 2
a84 3
	@@if $(SOSYMLINK); then (set -x; \				@@@@\
	$(RM) Concat($(LIBPREFIX),libname.so); \			@@@@\
	$(LN) $@@ Concat($(LIBPREFIX),libname.so)); fi			@@@@\
d86 1
a86 1
	LinkBuildLibraryMaybe(Concat($(LIBPREFIX),libname.so),$(SOSYMLINK)) @@@@\
d89 1
a89 2
	@@SetSonameRev(rev); \						@@@@\
	SONAME=Concat($(LIBPREFIX),libname.so.$$S); \			@@@@\
d91 1
a91 1
	$(RM) Concat($(LIBPREFIX),libname.so.rev) Concat($(LIBPREFIX),libname.so)
d102 1
a102 1
AllTarget(Concat($(LIBPREFIX),libname.so.rev))				@@@@\
d104 1
a104 1
Concat($(LIBPREFIX),libname.so.rev):  deplist				@@@@\
d106 4
a109 7
	@@SetSonameRev(rev); \						@@@@\
	SONAME=Concat($(LIBPREFIX),libname.so.$$S); \			@@@@\
	(set -x; cd down; \						@@@@\
	   $(CCENVSETUP) SharedCCLdCmd -o up/$@@~ $(SHLIBLDFLAGS) \	@@@@\
	   -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs);\	@@@@\
	if [ $$SONAME != $@@ ]; then (set -x; \				@@@@\
		 $(RM) $$SONAME; $(LN) $@@ $$SONAME); fi; \		@@@@\
d113 2
a114 3
	@@if $(SOSYMLINK); then (set -x; \				@@@@\
	$(RM) Concat($(LIBPREFIX),libname.so); \			@@@@\
	$(LN) $@@ Concat($(LIBPREFIX),libname.so)); fi			@@@@\
d116 1
a116 1
	LinkBuildLibraryMaybe(Concat($(LIBPREFIX),libname.so),$(SOSYMLINK)) @@@@\
d119 1
a119 2
	@@SetSonameRev(rev); \						@@@@\
	SONAME=Concat($(LIBPREFIX),libname.so.$$S); \			@@@@\
d121 1
a121 1
	$(RM) Concat($(LIBPREFIX),libname.so.rev) Concat($(LIBPREFIX),libname.so)
d232 1
a232 1
install::								@@@@\
@


1.1.1.5
log
@Import of XFree86 4.5.0.
@
text
@d1 1
a1 47
XCOMM $XFree86: xc/config/cf/bsdiLib.rules,v 3.9 2004/06/01 00:16:53 dawes Exp $
/*
 * Copyright (c) 1994-2004 by The XFree86 Project, 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, and to
 * permit persons to whom the Software is furnished to do so, subject
 * to the following conditions:
 *
 *   1.  Redistributions of source code must retain the above copyright
 *       notice, this list of conditions, and the following disclaimer.
 *
 *   2.  Redistributions in binary form must reproduce the above copyright
 *       notice, this list of conditions and the following disclaimer
 *       in the documentation and/or other materials provided with the
 *       distribution, and in the same place and form as other copyright,
 *       license and disclaimer information.
 *
 *   3.  The end-user documentation included with the redistribution,
 *       if any, must include the following acknowledgment: "This product
 *       includes software developed by The XFree86 Project, Inc
 *       (http://www.xfree86.org/) and its contributors", in the same
 *       place and form as other third-party acknowledgments.  Alternately,
 *       this acknowledgment may appear in the software itself, in the
 *       same form and location as other such third-party acknowledgments.
 *
 *   4.  Except as contained in this notice, the name of The XFree86
 *       Project, Inc shall not be used in advertising or otherwise to
 *       promote the sale, use or other dealings in this Software without
 *       prior written authorization from The XFree86 Project, Inc.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE XFREE86 PROJECT, INC OR ITS CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
d50 1
a50 1
install::								@@@@\
d52 3
a54 4
	$(INSTALL) $(INSTALLFLAGS) $(INSTBINFLAGS) Concat($(LIBPREFIX),libname.so.rev) $(DESTDIR)dest @@@@\
	@@if $(SOSYMLINK); then (set -x; \				@@@@\
	$(RM) Concat($(DESTDIR)dest/$(LIBPREFIX),libname.so); \		@@@@\
	$(LN) Concat($(LIBPREFIX),libname.so.rev) Concat($(DESTDIR)dest/$(LIBPREFIX),libname.so)); fi
a63 3
#ifndef SetSonameRev
#define SetSonameRev(rev) set +e; S=`expr rev : '\([0-9]*\)'`; set -e
#endif
d72 1
a72 1
AllTarget(Concat($(LIBPREFIX),libname.so.rev))				@@@@\
d74 1
a74 1
Concat($(LIBPREFIX),libname.so.rev):  solist				@@@@\
d76 4
a79 7
	@@SetSonameRev(rev); \						@@@@\
	SONAME=Concat($(LIBPREFIX),libname.so.$$S); \			@@@@\
	(set -x; cd down; \						@@@@\
	   $(CCENVSETUP) SharedCCLdCmd -o up/$@@~ $(SHLIBLDFLAGS) \	@@@@\
	   -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs);\	@@@@\
	if [ $$SONAME != $@@ ]; then (set -x; \				@@@@\
		 $(RM) $$SONAME; $(LN) $@@ $$SONAME); fi; \		@@@@\
d83 2
a84 3
	@@if $(SOSYMLINK); then (set -x; \				@@@@\
	$(RM) Concat($(LIBPREFIX),libname.so); \			@@@@\
	$(LN) $@@ Concat($(LIBPREFIX),libname.so)); fi			@@@@\
d86 1
a86 1
	LinkBuildLibraryMaybe(Concat($(LIBPREFIX),libname.so),$(SOSYMLINK)) @@@@\
d89 1
a89 2
	@@SetSonameRev(rev); \						@@@@\
	SONAME=Concat($(LIBPREFIX),libname.so.$$S); \			@@@@\
d91 1
a91 1
	$(RM) Concat($(LIBPREFIX),libname.so.rev) Concat($(LIBPREFIX),libname.so)
d102 1
a102 1
AllTarget(Concat($(LIBPREFIX),libname.so.rev))				@@@@\
d104 1
a104 1
Concat($(LIBPREFIX),libname.so.rev):  deplist				@@@@\
d106 4
a109 7
	@@SetSonameRev(rev); \						@@@@\
	SONAME=Concat($(LIBPREFIX),libname.so.$$S); \			@@@@\
	(set -x; cd down; \						@@@@\
	   $(CCENVSETUP) SharedCCLdCmd -o up/$@@~ $(SHLIBLDFLAGS) \	@@@@\
	   -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs);\	@@@@\
	if [ $$SONAME != $@@ ]; then (set -x; \				@@@@\
		 $(RM) $$SONAME; $(LN) $@@ $$SONAME); fi; \		@@@@\
d113 2
a114 3
	@@if $(SOSYMLINK); then (set -x; \				@@@@\
	$(RM) Concat($(LIBPREFIX),libname.so); \			@@@@\
	$(LN) $@@ Concat($(LIBPREFIX),libname.so)); fi			@@@@\
d116 1
a116 1
	LinkBuildLibraryMaybe(Concat($(LIBPREFIX),libname.so),$(SOSYMLINK)) @@@@\
d119 1
a119 2
	@@SetSonameRev(rev); \						@@@@\
	SONAME=Concat($(LIBPREFIX),libname.so.$$S); \			@@@@\
d121 1
a121 1
	$(RM) Concat($(LIBPREFIX),libname.so.rev) Concat($(LIBPREFIX),libname.so)
d232 1
a232 1
install::								@@@@\
@


