head	1.2;
access;
symbols
	netbsd-7-2-RELEASE:1.1.1.6
	netbsd-7-1-2-RELEASE:1.1.1.6
	netbsd-7-1-1-RELEASE:1.1.1.6
	netbsd-7-1:1.1.1.6.0.40
	netbsd-7-1-RELEASE:1.1.1.6
	netbsd-7-1-RC2:1.1.1.6
	netbsd-7-1-RC1:1.1.1.6
	netbsd-7-0-2-RELEASE:1.1.1.6
	netbsd-7-0-1-RELEASE:1.1.1.6
	netbsd-7-0:1.1.1.6.0.38
	netbsd-7-0-RELEASE:1.1.1.6
	netbsd-7-0-RC3:1.1.1.6
	netbsd-7-0-RC2:1.1.1.6
	netbsd-7-0-RC1:1.1.1.6
	netbsd-5-2-3-RELEASE:1.1.1.6
	netbsd-5-1-5-RELEASE:1.1.1.6
	netbsd-6-0-6-RELEASE:1.1.1.6
	netbsd-6-1-5-RELEASE:1.1.1.6
	netbsd-7:1.1.1.6.0.36
	netbsd-7-base:1.1.1.6
	netbsd-6-1-4-RELEASE:1.1.1.6
	netbsd-6-0-5-RELEASE:1.1.1.6
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.6
	riastradh-drm2:1.1.1.6.0.34
	riastradh-drm2-base:1.1.1.6
	netbsd-6-1-3-RELEASE:1.1.1.6
	netbsd-6-0-4-RELEASE:1.1.1.6
	netbsd-5-2-2-RELEASE:1.1.1.6
	netbsd-5-1-4-RELEASE:1.1.1.6
	netbsd-6-1-2-RELEASE:1.1.1.6
	netbsd-6-0-3-RELEASE:1.1.1.6
	netbsd-5-2-1-RELEASE:1.1.1.6
	netbsd-5-1-3-RELEASE:1.1.1.6
	netbsd-6-1-1-RELEASE:1.1.1.6
	netbsd-6-1:1.1.1.6.0.32
	netbsd-6-0-2-RELEASE:1.1.1.6
	netbsd-6-1-RELEASE:1.1.1.6
	netbsd-6-1-RC4:1.1.1.6
	netbsd-6-1-RC3:1.1.1.6
	netbsd-6-1-RC2:1.1.1.6
	netbsd-6-1-RC1:1.1.1.6
	netbsd-5-2:1.1.1.6.0.30
	netbsd-6-0-1-RELEASE:1.1.1.6
	netbsd-5-2-RELEASE:1.1.1.6
	netbsd-5-2-RC1:1.1.1.6
	netbsd-6-0:1.1.1.6.0.28
	netbsd-6-0-RELEASE:1.1.1.6
	netbsd-6-0-RC2:1.1.1.6
	netbsd-6-0-RC1:1.1.1.6
	netbsd-6:1.1.1.6.0.26
	netbsd-6-base:1.1.1.6
	netbsd-5-1-2-RELEASE:1.1.1.6
	netbsd-5-1-1-RELEASE:1.1.1.6
	netbsd-5-1:1.1.1.6.0.24
	netbsd-5-1-RELEASE:1.1.1.6
	netbsd-5-1-RC4:1.1.1.6
	netbsd-5-1-RC3:1.1.1.6
	netbsd-5-1-RC2:1.1.1.6
	netbsd-5-1-RC1:1.1.1.6
	netbsd-5-0-2-RELEASE:1.1.1.6
	netbsd-5-0-1-RELEASE:1.1.1.6
	netbsd-5-0:1.1.1.6.0.22
	netbsd-5-0-RELEASE:1.1.1.6
	netbsd-5-0-RC4:1.1.1.6
	netbsd-5-0-RC3:1.1.1.6
	netbsd-5-0-RC2:1.1.1.6
	netbsd-5-0-RC1:1.1.1.6
	netbsd-5:1.1.1.6.0.20
	netbsd-5-base:1.1.1.6
	netbsd-4-0-1-RELEASE:1.1.1.6
	netbsd-4-0:1.1.1.6.0.18
	netbsd-4-0-RELEASE:1.1.1.6
	netbsd-4-0-RC5:1.1.1.6
	netbsd-4-0-RC4:1.1.1.6
	netbsd-4-0-RC3:1.1.1.6
	netbsd-4-0-RC2:1.1.1.6
	netbsd-4-0-RC1:1.1.1.6
	netbsd-3-1-1-RELEASE:1.1.1.6
	netbsd-3-0-3-RELEASE:1.1.1.6
	abandoned-netbsd-4-base:1.1.1.6
	abandoned-netbsd-4:1.1.1.6.0.12
	netbsd-3-1:1.1.1.6.0.14
	netbsd-3-1-RELEASE:1.1.1.6
	netbsd-3-0-2-RELEASE:1.1.1.6
	netbsd-3-1-RC4:1.1.1.6
	netbsd-3-1-RC3:1.1.1.6
	netbsd-3-1-RC2:1.1.1.6
	netbsd-3-1-RC1:1.1.1.6
	netbsd-4:1.1.1.6.0.16
	netbsd-4-base:1.1.1.6
	netbsd-3-0-1-RELEASE:1.1.1.6
	netbsd-3-0:1.1.1.6.0.10
	netbsd-3-0-RELEASE:1.1.1.6
	netbsd-3-0-RC6:1.1.1.6
	netbsd-3-0-RC5:1.1.1.6
	netbsd-3-0-RC4:1.1.1.6
	netbsd-3-0-RC3:1.1.1.6
	netbsd-3-0-RC2:1.1.1.6
	netbsd-3-0-RC1:1.1.1.6
	netbsd-2-0-3-RELEASE:1.1.1.6
	netbsd-2-1:1.1.1.6.0.8
	netbsd-2-1-RELEASE:1.1.1.6
	netbsd-2-1-RC6:1.1.1.6
	netbsd-2-1-RC5:1.1.1.6
	netbsd-2-1-RC4:1.1.1.6
	netbsd-2-1-RC3:1.1.1.6
	netbsd-2-1-RC2:1.1.1.6
	netbsd-2-1-RC1:1.1.1.6
	netbsd-2-0-2-RELEASE:1.1.1.6
	v4-5-0:1.1.1.6
	v4-5-0_beforeimport:1.1.1.6
	netbsd-3:1.1.1.6.0.6
	netbsd-3-base:1.1.1.6
	netbsd-2-0-1-RELEASE:1.1.1.6
	netbsd-2:1.1.1.6.0.4
	netbsd-2-base:1.1.1.6
	netbsd-2-0-RELEASE:1.1.1.6
	netbsd-2-0-RC5:1.1.1.6
	netbsd-2-0-RC4:1.1.1.6
	netbsd-2-0-RC3:1.1.1.6
	netbsd-2-0-RC2:1.1.1.6
	netbsd-2-0-RC1:1.1.1.6
	netbsd-2-0:1.1.1.6.0.2
	netbsd-2-0-base:1.1.1.6
	v4-4-0:1.1.1.6
	v4-4-0_beforeimport:1.1.1.5
	netbsd-1-6-PATCH002-RELEASE:1.1.1.5
	netbsd-1-6-PATCH002:1.1.1.5
	netbsd-1-6-PATCH002-RC4:1.1.1.5
	v4-3-0-2003-12-19:1.1.1.5
	netbsd-1-6-PATCH002-RC3:1.1.1.5
	netbsd-1-6-PATCH002-RC2:1.1.1.5
	netbsd-1-6-PATCH002-RC1:1.1.1.5
	netbsd-1-6:1.1.1.5.0.2
	netbsd-1-6-base:1.1.1.5
	v4-3-0:1.1.1.5
	v4-3-0_beforeimport:1.1.1.4
	netbsd-1-6-PATCH001:1.1.1.4
	netbsd-1-6-RELEASE:1.1.1.4
	v4-2-1:1.1.1.4
	v4-2-1_beforeimport:1.1.1.4
	netbsd-1-5-PATCH003:1.1.1.4
	v4-2-0:1.1.1.4
	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.52;	author veego;	state Exp;
branches
	1.1.1.1;
next	;

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

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

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

1.1.1.4
date	2002.01.19.14.53.41;	author tron;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2003.02.28.13.18.42;	author tron;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	2004.03.05.14.23.51;	author tron;	state Exp;
branches;
next	;


desc
@@


1.2
log
@remove obsolete XFree86 sources.
@
text
@XCOMM $XFree86: xc/config/cf/cygwin.rules,v 3.2 2000/08/23 21:06:18 dawes Exp $

#define CPPOnlyAsm(basename,options) RemoveFile(basename.i)		@@@@\
	$(CPP) AsmDefines $(DEFINES) $(INCLUDES) options  basename.S | grep -v '^\#' > basename.i
	


/*
 * Cygwin shared library rules (DLL versions)
 */
#define HasSharedLibraries YES
#define NeedLibInsideFlag YES
#define ForceNormalLib NO
#define SharedLibXaw NO
#define SharedLibXmu NO 
#define SharedLibXt NO
#define SharedLibSM YES
#define SharedLibICE YES
#define SharedLibXext YES
#define SharedLibXie YES
#define SharedLibXi YES
#define SharedLibPex YES
#define SharedLibXtst YES
#define SharedOldX YES
#define SharedLibXp YES
#define SharedLibGL YES
#define SharedLibXpm YES
#define SharedLibFont NO
#define SharedLibXaw6 NO
#define SharedLibgetsurf NO 
#define SharedLibDps	YES
#define SharedLibDpsTk	YES


#ifndef SharedDataSeparation
#define SharedDataSeparation NO
#endif
#ifndef SharedCodeDef
#define SharedCodeDef /**/
#endif
#ifndef SharedLibraryDef
#define SharedLibraryDef /**/
#endif
#ifndef ShLibIncludeFile
#define ShLibIncludeFile <cygwin.tmpl>
#endif
#ifndef SharedLibraryLoadFlags
#define SharedLibraryLoadFlags -dll /**/
#endif
#ifndef PositionIndependentCFlags
#define PositionIndependentCFlags -D_DLL
#endif
#ifndef PositionIndependentCplusplusFlags
#define PositionIndependentCplusplusFlags -D_DLL
#endif
#ifndef UseExportLists
#define UseExportLists YES
#endif

/*
 * SharedDepLibraryTarget - generate rules to create a shared library.
 */
#ifndef SharedDepLibraryTarget
#ifdef UseInstalled
#ifndef LinkBuildSonameLibrary
#define LinkBuildSonameLibrary(lib)
#endif
#else
#ifndef LinkBuildSonameLibrary
#define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \
	cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib .)
#endif
#endif

#define SharedDepLibraryTarget(libname,rev,deplist,solist,down,up)	@@@@\
SharedLibraryTarget(libname,rev,solist,down,up)
#endif /* SharedDepLibraryTarget */

#ifndef SharedDepModuleTarget
#define SharedDepModuleTarget(name,deps,solist)				@@@@\
AllTarget(name)								@@@@\
									@@@@\
name: deps								@@@@\
	$(CC) -o $@@ $(SHLIBLDFLAGS) solist $(REQUIREDLIBS) BaseShLibReqs @@@@\
									@@@@\
clean::									@@@@\
	RemoveFile(name)
#endif /* SharedDepModuleTarget */

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

BASE_COUNTER=/tmp/DLL_BASE_COUNTER

#define MakeDLL(libname,solist)					@@@@\
	if [ -f $(BASE_COUNTER) ]; then true; \			@@@@\
	else echo 0x67000000 > $(BASE_COUNTER); fi		@@@@\
	dllwrap -s --def libname.def --output-lib Concat3(lib,libname,.a) -o Concat3(lib,libname,.dll) solist junk.o $(REQUIREDLIBS) -image-base `cat $(BASE_COUNTER)` 	@@@@\
	IMAGE_LENGTH=`objdump -x Concat3(lib,libname,.dll) |awk '/SizeOfImage/ {print "0x"$$2}'`; \ @@@@\
	export IMAGE_LENGTH=`expr '(' \`printf %u $$IMAGE_LENGTH\` / 65536 + 1 ')' '*' 65536` ; \ @@@@\
	export IMAGE_BASE=`cat $(BASE_COUNTER)`; \			@@@@\
	printf 0x%x `expr \`printf %u $$IMAGE_BASE\` + $$IMAGE_LENGTH` > $(BASE_COUNTER)


#define SharedLibraryTarget(libname,rev,solist,down,up)                 @@@@\
AllTarget(Concat3(lib,libname,.dll))                                    @@@@\
									@@@@\
CppFileTarget(libname.def,libname-def.cpp,-DLIBRARY_VERSION=rev,$(ICONFIGFILES)) @@@@\
									@@@@\
                                                                        @@@@\
junk.c:                                                                                 @@@@\
	echo "#include <cygwin/cygwin_dll.h>"		>junk.c		@@@@\
	echo "/*DECLARE_CYGWIN_DLL(dll_main);*/"		>>junk.c	@@@@\
	echo "int WINAPI dll_main(HANDLE a, DWORD reason, void *q)" >>junk.c  @@@@\
	echo "{ return 1; }"				>>junk.c	@@@@\
Concat3(lib,libname,.dll): solist junk.o libname.def			@@@@\
	RemoveFile(LibraryTargetName(libname))				@@@@\
	RemoveFile(Concat3(lib,libname,.dll))				@@@@\
	MakeDLL(libname,solist)						@@@@\
	LinkBuildLibrary(Concat3(lib,libname,.a))			@@@@\
	LinkBuildDLL(Concat3(lib,libname,.dll))			@@@@\
clean::									@@@@\
	RemoveFile(LibraryTargetName(libname))				@@@@\
	RemoveFile(Concat3(lib,libname,.dll))				@@@@\
	RemoveFile(junk.o)						@@@@\
	RemoveFile(junk.c)						@@@@\
	RemoveFile($(BASE_COUNTER))

#define InstallSharedLibrary(libname,rev,dest)                          @@@@\
InstallTarget(install,LibraryTargetName(libname),$(INSTLIBFLAGS),$(USRLIBDIR)) @@@@\
InstallTarget(install,Concat3(lib,libname,.dll),$(INSTLIBFLAGS),$(BINDIR))

#define ProgramTargetName(target)target.exe

/*
 * LinkBuildBinary - export a *.exe to exports/bin.
 */
#define LinkBuildBinary(program)					@@@@\
all:: $(BUILDBINDIR)/program program					@@@@\
	$(BUILDBINDIR)/program: program					 @@@@\
	RemoveFile$(@@)				@@@@\
	cd $(BUILDBINDIR) && $(CP) $(BUILDBINTOP)/$(CURRENT_DIR)/program .

/*
 * LinkBuildDLL - export a .dll to exports/bin.
 */
#ifdef UseInstalled
#define LinkBuildDLL(lib) $(_NULLCMD_)
#else
#define LinkBuildDLL(lib) MakeDir($(BUILDBINDIR))			@@@@\
	RemoveFile($(BUILDBINDIR)/lib)					@@@@\
	cd $(BUILDBINDIR) && $(CP) $(BUILDBINTOP)/$(CURRENT_DIR)/lib .
#endif

/*
 * LinkBuildBinary - export an .exe to exports/bin.
 */


#ifndef LinkBuildBinary
#define LinkBuildBinary
all:: $(BUILDBINDIR)/ProgramTargetName(binary) ProgramTargetName(binary) @@@@\
									@@@@\
$(BUILDBINDIR)/ProgramTargetName(binary): ProgramTargetName(binary)	@@@@\
	MakeDir($(BUILDBINDIR))					@@@@\
	RemoveFile($(BUILDBINDIR)/ProgramTargetName(binary)))	@@@@\
	cd $(BUILDBINDIR) && $(LN) $(BUILDBINTOP)/$(CURRENT_DIR)/ProgramTargetName(binary) .
#endif /* LinkBuildBinary */

/* This is to replace an ugly hack in /xc/nls/XLC_LOCALE */
/* the corresponding Imake.rules rule would be:
   define LinkFileSpecial(gotodir,tofile,fromfile)	@@@@\
        @@MakeFlagsToShellFlags(i,set +e); \		@@@@\
	cd dir && (set -x; RemoveFile(tofile); $(LN) fromfile tofile)
 */

/* And this replaces a similarlry ugly hack in InstallDynamicModule */

#ifndef LinkBuildModule
#ifdef UseInstalled
#define LinkBuildModule(module,subdir) $(_NULLCMD_)
#else
#define LinkBuildModule(module,subdir) 					@@@@\
	MakeDir($(BUILDMODULEDIR)/subdir) 			 	@@@@\
	RemoveFile($(BUILDMODULEDIR)/subdir/module)                            @@@@\
	$(LN) $(BUILDMODULETOP)/$(CURRENT_DIR)/module $(BUILDMODULEDIR)/subdir/module
#endif
#endif /* LinkBuildModule */

#ifndef LinkBuildNamedModule
#define LinkBuildNamedModule(module,name) MakeDir($(BUILDMODULEDIR))    @@@@\
	RemoveFile($(BUILDMODULEDIR)/module)                            @@@@\
	$(BUILDMODULEDIR) $(BUILDMODULETOP)/$(CURRENT_DIR)/module name
#endif /* LinkBuildNamedModule */

#define NormalProgramTarget(program,objects,deplibs,locallibs,syslibs)  @@@@\
AllTarget(ProgramTargetName(program))					@@@@\
ProgramTargetName(program): objects deplibs				@@@@\
	RemoveTargetProgram($@@)						@@@@\
	LinkRule($@@,$(LDOPTIONS),objects,locallibs $(LDLIBS) syslibs)	@@@@\
									@@@@\
clean::									@@@@\
	RemoveFile(ProgramTargetName(program))

#define ProgramTargetHelper(program,srcs,objs,deplib,locallib,syslib)	@@@@\
ProgramTargetName(program): $(objs) $(deplib)				@@@@\
	RemoveTargetProgram($@@)						@@@@\
	LinkRule($@@,$(LDOPTIONS),$(objs),locallib $(LDLIBS) syslib)	@@@@\
									@@@@\
InstallProgram(program,$(BINDIR))					@@@@\
InstallManPage(program,$(MANDIR))

#define ComplexProgramTarget(program)					@@@@\
AllTarget(ProgramTargetName(program))					@@@@\
									@@@@\
ProgramTargetHelper(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@@@\
									@@@@\
DependTarget()								@@@@\
LintTarget()								@@@@\
									@@@@\
clean::									@@@@\
	RemoveFile(ProgramTargetName(program))

#define ComplexProgramTarget_1(program,locallib,syslib)			@@@@\
        OBJS = $(OBJS1) $(OBJS2) $(OBJS3)				@@@@\
        SRCS = $(SRCS1) $(SRCS2) $(SRCS3)				@@@@\
        PROGRAM1 = ProgramTargetName(program)				@@@@\
									@@@@\
AllTarget($(PROGRAM1) $(PROGRAM2) $(PROGRAM3))				@@@@\
									@@@@\
ProgramTargetHelper(program,SRCS1,OBJS1,DEPLIBS1,locallib,syslib)	@@@@\
									@@@@\
DependTarget()								@@@@\
LintTarget()								@@@@\
									@@@@\
clean::									@@@@\
	for i in $(PROGRAMS); do $(RM) ProgramTargetName($$i); done

#define ComplexProgramTarget_2(program,locallib,syslib)			@@@@\
        PROGRAM2 = ProgramTargetName(program)				@@@@\
									@@@@\
ProgramTargetHelper(program,SRCS2,OBJS2,DEPLIBS2,locallib,syslib)

#define ComplexProgramTarget_3(program,locallib,syslib)			@@@@\
        PROGRAM3 = ProgramTargetName(program)				@@@@\
									@@@@\
ProgramTargetHelper(program,SRCS3,OBJS3,DEPLIBS3,locallib,syslib)

#define ServerTargetWithFlags(server,subdirs,objects,libs,syslibs,flags) @@@@\
AllTarget(ProgramTargetName(server))					@@@@\
ProgramTargetName(server): subdirs objects libs				@@@@\
	MoveToBakFile($@@)						@@@@\
	LinkRule($@@,$(LDOPTIONS),objects,libs $(LDLIBS) syslibs)	@@@@\
									@@@@\
Concat(load,server):							@@@@\
	MoveToBakFile(ProgramTargetName(server))			@@@@\
	LinkRule(ProgramTargetName(server),$(LDOPTIONS),objects,libs $(LDLIBS) syslibs) @@@@\
									@@@@\
loadX:: Concat(load,server)						@@@@\
									@@@@\
SentinelProgramTarget(server,subdirs objects libs,objects libs $(LDLIBS) syslibs) @@@@\
SentinelLinkTarget(Concat(load,server),server,objects libs $(LDLIBS) syslibs) @@@@\
PurifyProgramTarget(server,subdirs objects libs,objects libs $(LDLIBS) syslibs) @@@@\
PurifyLinkTarget(Concat(load,server),server,objects libs $(LDLIBS) syslibs) @@@@\
ProofProgramTarget(server,subdirs objects libs,objects libs $(LDLIBS) syslibs) @@@@\
ProofLinkTarget(Concat(load,server),server,objects libs $(LDLIBS) syslibs) @@@@\
									@@@@\
InstallProgramWithFlags(server,$(BINDIR),flags)				@@@@\
									@@@@\
clean::									@@@@\
	RemoveFile(ProgramTargetName(server))

/*
 * ProfiledRelocatableTarget - generate rules to produce a profiled relocatable
 * object file instead of a library.
 */
#ifndef ProfiledRelocatableTarget
#define	ProfiledRelocatableTarget(objname,objlist)			@@@@\
AllTarget(Concat(objname,_p.Osuf))					@@@@\
									@@@@\
Concat(objname,_p.Osuf): objlist $(EXTRALIBRARYDEPS)			@@@@\
	RemoveFile($@@)							@@@@\
	$(LD) -X -r --oformat pe-i386 objlist -o $@@

#endif /* ProfiledRelocatableTarget */


/*
 * DebuggedRelocatableTarget - generate rules to produce a debuggable 
 * relocatable object file instead of a library.
 */
#ifndef DebuggedRelocatableTarget
#define	DebuggedRelocatableTarget(objname,objlist)			@@@@\
AllTarget(Concat(objname,_d.Osuf))					@@@@\
									@@@@\
Concat(objname,_d.Osuf): objlist $(EXTRALIBRARYDEPS)			@@@@\
	RemoveFile($@@)							@@@@\
	$(LD) -X -r --oformat pe-i386 objlist -o $@@

#endif /* DebuggedRelocatableTarget */


@


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: xc/config/cf/cygwin.rules,v 3.1 2000/08/09 23:40:09 dawes Exp $
@


1.1.1.3
log
@Import of XFree86 4.1.0.
@
text
@d1 1
a1 1
XCOMM $XFree86: xc/config/cf/cygwin.rules,v 3.5 2001/04/27 12:32:42 alanh Exp $
d33 1
a33 2
#define NormalLibGlu	YES
#define SharedLibGlu	YES
d123 2
a124 2
	echo "DECLARE_CYGWIN_DLL(dll_main);"		>>junk.c	@@@@\
	echo "int WINAPI dll_main(HINSTANCE a, DWORD reason, void *q)" >>junk.c  @@@@\
d146 9
d171 4
a174 2
#define LinkBuildBinary(program)	@@@@\
all:: program  @@@@\
d176 2
a177 2
	RemoveFile($(BUILDBINDIR)/program)	@@@@\
	$(CP) $(BUILDBINTOP)/$(CURRENT_DIR)/program $(BUILDBINDIR)
@


1.1.1.4
log
@Import of XFree86 4.2.0.
@
text
@d1 6
a6 1
XCOMM $XFree86: xc/config/cf/cygwin.rules,v 3.18 2001/11/15 23:15:55 alanh Exp $
d11 24
a35 22
#define HasSharedLibraries	YES
#define NeedLibInsideFlag	NO
#define ForceNormalLib		NO
#define SharedLibXaw		NO
#define SharedLibXmu		NO 
#define SharedLibXt		NO
#define SharedLibSM		YES
#define SharedLibICE		YES
#define SharedLibXext		YES
#define SharedLibXie		YES
#define SharedLibXi		YES
#define SharedLibPex		YES
#define SharedLibXtst		YES
#define SharedOldX		YES
#define SharedLibXp		YES
#define SharedLibGlx		YES
#define SharedLibFont		NO
#define SharedLibXaw6		NO
#define SharedLibgetsurf	NO 
#define SharedLibDps		YES
#define SharedLibDpsTk		YES
#define SharedLibGlu		YES
d37 1
a37 1
#define SharedDataSeparation	NO
a38 1

a60 1

a63 1

d65 7
a71 7
# ifdef UseInstalled
#  ifndef LinkBuildSonameLibrary
#   define LinkBuildSonameLibrary(lib)
#  endif
# else /* !UseInstalled */
#  ifndef LinkBuildSonameLibrary
#   define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); @@@@\
d73 2
a74 7
#  endif
# endif /* UseInstalled */


/*
 * SharedDepLibraryTarget
 */
d77 1
a77 17
AllTarget(Concat3(lib,libname,.dll))                                    @@@@\
									@@@@\
CppFileTarget(libname.def,libname-def.cpp,-DLIBRARY_VERSION=rev,$(ICONFIGFILES)) @@@@\
									@@@@\
                                                                        @@@@\
									@@@@\
Concat3(lib,libname,.dll): deplist libname.def				@@@@\
	RemoveFile(LibraryTargetName(libname))				@@@@\
	RemoveFile(Concat3(lib,libname,.dll))				@@@@\
	MakeDLL(libname,solist)						@@@@\
	LinkBuildLibrary(Concat3(lib,libname,.a))			@@@@\
	LinkBuildDLL(Concat3(lib,libname,.dll))				@@@@\
									@@@@\
clean::									@@@@\
	RemoveFile(LibraryTargetName(libname))				@@@@\
	RemoveFile(Concat3(lib,libname,.dll))				@@@@\

a79 46
/*
 * SharedDepCplusplusLibraryTarget - generate rules to create a shared library.
 */

#ifndef SharedDepCplusplusLibraryTarget
# ifdef UseInstalled
#  ifndef LinkBuildSonameLibrary
#   define LinkBuildSonameLibrary(lib)
#  endif
# else /* !UseInstalled */
#  ifndef LinkBuildSonameLibrary
#   define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); @@@@\
	cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib .)
#  endif
# endif /* UseInstalled */


/*
 * SharedDepCplusplusLibraryTarget
 */

#define SharedDepCplusplusLibraryTarget(libname,rev,deplist,solist,down,up) @@@@\
AllTarget(Concat3(lib,libname,.dll))                                        @@@@\
                                                                            @@@@\
CppFileTarget(libname.def,libname-def.cpp,-DLIBRARY_VERSION=rev,$(ICONFIGFILES)) @@@@\
                                                                            @@@@\
                                                                            @@@@\
                                                                            @@@@\
Concat3(lib,libname,.dll): deplist libname.def                              @@@@\
	RemoveFile(LibraryTargetName(libname))                                  @@@@\
	RemoveFile(Concat3(lib,libname,.dll))                                   @@@@\
	MakeCplusplusDLL(libname,solist)                                        @@@@\
	LinkBuildLibrary(Concat3(lib,libname,.a))                               @@@@\
	LinkBuildDLL(Concat3(lib,libname,.dll))                                 @@@@\
                                                                            @@@@\
clean::                                                                     @@@@\
	RemoveFile(LibraryTargetName(libname))                                  @@@@\
	RemoveFile(Concat3(lib,libname,.dll))                                   @@@@\

#endif /* SharedDepCplusplusLibraryTarget */

    
/*
 * SharedDepModuleTarget
 */

a90 1

a93 1

a96 2


a99 1

d104 1
a104 21
/*
 * MakeDllProg
 */ 
    
#define MakeDLLProg(libname,solist,prog)			@@@@\
	prog -shared -Wl,--out-implib=Concat3(lib,libname,.a) -Wl,--enable-auto-import --def libname.def -o Concat3(lib,libname,.dll) solist $(REQUIREDLIBS)
    
/*
 * MakeDll
 */

#define MakeDLL(libname,solist)						@@@@\
    MakeDLLProg(libname,solist,$(CC))

/*
 * MakeCplusplusDll
 */

#define MakeCplusplusDLL(libname,solist)						@@@@\
    MakeDLLProg(libname,solist,$(CXX))

d106 8
a114 3
/*
 * SharedLibraryTarget
 */
d122 6
a127 1
Concat3(lib,libname,.dll): solist libname.def				@@@@\
d132 1
a132 1
	LinkBuildDLL(Concat3(lib,libname,.dll))				@@@@\
d136 3
a138 5


/*
 * InstallSharedLibrary
 */
d144 1
d147 1
a147 31
 * ProgramTargetName - This can be simply 'target' or 'target.exe' when
 * building on Cygwin proper, as Cygwin automatically appends .exe to compiled
 * executables and make, rm, ln, etc. will automatically search for a file
 * with .exe appended if the raw file name cannot be found.  However,
 * building with a cross compiler requires 'target.exe', as the cross
 * compiler doesn't know to append .exe, nor do the cross compiler tools
 * know to search for files with .exe appended if the raw file name cannot
 * be found.
 */

#define ProgramTargetName(target) Concat(target,.exe)


/*
 * HostProgramTargetName - Don't add .exe if cross-compiling.
 */

#ifndef HostProgramTargetName
# if CrossCompiling
#  define HostProgramTargetName(target) target
# else
#  define HostProgramTargetName(target) ProgramTargetName(target)
# endif
#endif


/*
 * LinkBuildDLL - Cygwin only rule, similar to LinkBuildModule.
 * Unfortunately, we have to create a copy of each DLL in xc/exports/bin;
 * linking doesn't work, the executables (e.g. xkbcomp) will report 
 * that they cannot find DLLs (e.g. libX11.dll).
a148 1

a156 1

d158 1
a158 13
 * LinkBuildBinary - This rule normally creates a link in xc/exports/bin
 * to a binary, but we create an actual copy of the binary.
 * Creating a link causes the DLLs that the binary depend on, such as
 * libX11.dll, not to be found.  Copying the binary causes the runtime
 * directory to be xc/exports/bin, which is the location of the DLLs, thus,
 * the DLLs can now be found by the binary.  Phew...
 *
 * Note that sometimes the binary is not an executable.  One example
 * is the rgb binary file.
 * 
 * ProgramTargetName is passed to LinkBuildBinary if the binary
 * is actually an executable; thus, we do not wrap the binary name
 * with ProgramTargetName here.
d161 1
d163 5
a167 5
#define LinkBuildBinary(binary)						@@@@\
all:: binary								@@@@\
	MakeDir($(BUILDBINDIR))						@@@@\
	RemoveFile($(BUILDBINDIR)/binary)				@@@@\
	$(CP) $(BUILDBINTOP)/$(CURRENT_DIR)/binary $(BUILDBINDIR)
d170 6
d177 1
a177 4
/*
 * ComplexProgramTarget - Imake.rules doesn't wrap the program name
 * with ProgramTargetName(), so we need this rule for Cygwin.
 */
d179 22
a200 5
#define ComplexProgramTarget(program)					@@@@\
	AllTarget(ProgramTargetName(program))				@@@@\
	ProgramTargetHelper(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@@@\
	DependTarget()							@@@@\
	LintTarget()							@@@@\
d205 7
d213 10
a222 4
/*
 * ComplexProgramTarget_1 - Imake.rules doesn't wrap the program names
 * with ProgramTargetName(), so we need this rule for Cygwin.
 */
d225 3
a227 5
  OBJS = $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) \			@@@@\
         $(OBJS6) $(OBJS7) $(OBJS8) $(OBJS9) $(OBJS10)			@@@@\
  SRCS = $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4) $(SRCS5) \			@@@@\
         $(SRCS6) $(SRCS7) $(SRCS8) $(SRCS9) $(SRCS10)			@@@@\
  PROGS_EXE = $(foreach prog,$(PROGRAMS),ProgramTargetName($(prog)))	@@@@\
d229 1
a229 1
AllTarget($(PROGS_EXE))							@@@@\
d237 11
a247 1
	RemoveFiles($(PROGS_EXE))
d249 23
d274 2
a275 3
 * ProfiledRelocatableTarget - generate rules to produce a  profiled
 * relocatable object file instead of a library.  Differs from Imake.rules
 * by passing '--oformat pe-i386' to ld.
a276 1

d290 1
a290 2
 * relocatable object file instead of a library.  Differs from Imake.rules
 * by passing '--oformat pe-i386' to ld.
a291 1

a302 67
/*
 * DependDependencyStatement - Imake.rules wraps $(DEPEND) in
 * ProgramTargetName(), which causes cross compiling to think that
 * $(DEPEND) hasn't been built, as $(DEPEND) is a host tool, and should
 * not be wrapped with ProgramTargetName().  Perhaps there should be
 * a HostProgramTargetName()...
 */

#ifndef DependDependencyStatement
#if HasMakefileSafeInclude
#define DependDependencyStatement()					@@@@\
DependFileName:: $(DEPEND)
#else
#define DependDependencyStatement()					@@@@\
depend:: $(DEPEND)
#endif
#endif


/*
 * DependDependency - Imake.rules wraps $(DEPEND) in ProgramTargetName().
 * This doesn't work when cross compiling, see the locally defined
 * DependDependencyStatement comment (above) for more information.
 */

#ifndef DependDependency
#ifdef UseInstalled
#define DependDependency() /**/
#else
#define DependDependency() 						@@@@\
DependDependencyStatement()						@@@@\
									@@@@\
NoCmpScript($(DEPEND))							@@@@\
									@@@@\
$(DEPEND):								@@@@\
	@@echo "checking $@@ over in $(DEPENDSRC) first..."; \		@@@@\
	cd $(DEPENDSRC) && $(MAKE); \					@@@@\
	echo "okay, continuing in $(CURRENT_DIR)"

#endif /* UseInstalled */
#endif /* DependDependency */


/*
 * ImakeDependency - Imake.rules wraps $(IMAKE) in ProgramTargetName(),
 * which doesn't work when cross compiling, as imake is supposed to be a
 * host program.  See the locally defined DependDependencyStatement
 * comment (above) for more information.
 */

#ifndef ImakeDependency
#ifdef UseInstalled
#define ImakeDependency(target) /**/
#else
#define ImakeDependency(target)						@@@@\
target:: $(IMAKE)							@@@@\
									@@@@\
NoCmpScript($(IMAKE) $(IMAKE).Osuf)					@@@@\
									@@@@\
$(IMAKE) $(IMAKE).Osuf:							@@@@\
	-@@(cd $(IMAKESRC) && if [ -f Makefile ]; then \			@@@@\
	echo "checking $@@ in $(IMAKESRC) first..."; $(MAKE) all; else \	@@@@\
	echo "bootstrapping $@@ from Makefile.ini in $(IMAKESRC) first..."; \	@@@@\
	$(MAKE) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; fi; \	@@@@\
	echo "okay, continuing in $(CURRENT_DIR)")
#endif /* UseInstalled */
#endif /* ImakeDependency */
@


1.1.1.5
log
@Import of XFree86 4.3.0.
@
text
@d1 1
a1 1
XCOMM $XFree86: xc/config/cf/cygwin.rules,v 3.23 2002/12/28 17:32:00 alanh Exp $
d10 2
a11 2
#define SharedLibXaw		NO /* For these we need new binutils */
#define SharedLibXmu		NO
a12 2
#define SharedLibFont		NO
#define SharedLibXaw6		NO
d23 3
a54 8
#define SharedLibraryName(libname, rev) \
Concat3(cyg,libname,-$(shell echo rev|sed s=\\..*==).dll)    

#define ImportLibraryName(libname, rev) \
Concat3(lib,libname,-$(shell echo rev|sed s=\\..*==).dll.a)    

#define ShortImportLibraryName(libname, rev) \
Concat3(lib,libname,.dll.a)    
d78 1
a78 1
AllTarget(SharedLibraryName(libname,rev))                             @@@@\
d84 6
a89 7
SharedLibraryName(libname,rev): deplist libname.def		        @@@@\
	RemoveFile(ImportLibraryName(libname,rev))			@@@@\
	RemoveFile(SharedLibraryName(libname,rev))			@@@@\
	MakeDLL(libname,solist,rev)	                		@@@@\
	LinkBuildLibrary(ImportLibraryName(libname,rev))		@@@@\
	LinkImportLibrary(ImportLibraryName(libname,rev),LibraryTargetName(libname))	@@@@\
	LinkBuildDLL(SharedLibraryName(libname,rev))			@@@@\
d92 2
a93 2
	RemoveFile(ImportLibraryName(libname,rev))				@@@@\
	RemoveFile(SharedLibraryName(libname,rev))			@@@@\
d119 1
a119 1
AllTarget(SharedLibraryName(libname,rev))                             @@@@\
d125 10
a134 11
SharedLibraryName(libname,rev): deplist libname.def                     @@@@\
	RemoveFile(ImportLibraryName(libname,rev))                      @@@@\
	RemoveFile(SharedLibraryName(libname,rev))                      @@@@\
	MakeCplusplusDLL(libname,solist,rev)                            @@@@\
	LinkBuildLibrary(ImportLibraryName(libname,rev))                @@@@\
	LinkImportLibrary(ImportLibraryName(libname,rev),LibraryTargetName(libname))	@@@@\
	LinkBuildDLL(SharedLibraryName(libname,rev))                    @@@@\
                                                                        @@@@\
clean::                                                                 @@@@\
	RemoveFile(ImportLibraryName(libname,rev))                      @@@@\
	RemoveFile(SharedLibraryName(libname,rev))                      @@@@\
d176 2
a177 2
#define MakeDLLProg(libname,solist,prog,rev)			        @@@@\
	prog -shared -Wl,--out-implib=ImportLibraryName(libname,rev) -Wl,--enable-auto-import --def libname.def -Wl,--exclude-libs,ALL -o SharedLibraryName(libname,rev) solist $(REQUIREDLIBS)
d183 2
a184 2
#define MakeDLL(libname,solist,rev)					@@@@\
    MakeDLLProg(libname,solist,$(CC),rev)
d190 2
a191 2
#define MakeCplusplusDLL(libname,solist,rev)				@@@@\
    MakeDLLProg(libname,solist,$(CXX),rev)
d200 1
a200 1
AllTarget(SharedLibraryName(libname,rev))                             @@@@\
d205 9
a213 10
SharedLibraryName(libname,rev): solist libname.def	        	@@@@\
	RemoveFile(ImportLibraryName(libname,rev))	               	@@@@\
	RemoveFile(SharedLibraryName(libname,rev))	            	@@@@\
	MakeDLL(libname,solist,rev)		        		@@@@\
	LinkBuildLibrary(ImportLibraryName(libname,rev))       		@@@@\
	LinkImportLibrary(ImportLibraryName(libname,rev),LibraryTargetName(libname))	@@@@\
	LinkBuildDLL(SharedLibraryName(libname,rev))	      		@@@@\
clean::							              	@@@@\
	RemoveFile(ImportLibraryName(libname,rev))	                @@@@\
	RemoveFile(SharedLibraryName(libname,rev))	                @@@@\
a216 11
 * InstallLink
 */
    
#ifndef InstallLink
#define InstallLink(step, file, link, dest)                             @@@@\
step::                                                                  @@@@\
	MakeDir($(DESTDIR)dest)                                         @@@@\
	$(LN) -sf file $(DESTDIR)dest/link
#endif   
    
/*
d221 2
a222 3
InstallTarget(install,ImportLibraryName(libname,rev),$(INSTLIBFLAGS),$(USRLIBDIR)) @@@@\
InstallTarget(install,SharedLibraryName(libname,rev),$(INSTBINFLAGS),$(BINDIR)) @@@@\
InstallLink(install,ImportLibraryName(libname,rev),ShortImportLibraryName(libname,rev),$(USRLIBDIR))    
a266 10
#ifndef LinkImportLibrary
#ifdef UseInstalled 
#define LinkImportLibrary(lib, importlib) $(_NULLCMD_)
#else
#define LinkImportLibrary(lib, importlib) MakeDir($(BUILDLIBDIR))     @@@@\
	RemoveFile($(BUILDLIBDIR)/importlib)                            @@@@\
	cd $(BUILDLIBDIR) && $(LN) lib importlib
#endif
#endif /* LinkImportLibrary */

d289 1
a289 1
	cd $(BUILDBINDIR) && $(CP) $(BUILDBINTOP)/$(CURRENT_DIR)/binary .
a307 1
#if CrossCompiling
a328 1
#endif
a431 16


/*
 * ResourceObjectRule - Build a Windows resouce file (.res) into
 * an object file (.o) that can be linked in with the executable
 * or library being built.
 */

#ifndef ResourceObjectRule
#define ResourceObjectRule(basename,depends,options) 			@@@@\
AllTarget(basename.RESsuf)						@@@@\
basename.RESsuf: basename.RCsuf depends					@@@@\
	RemoveFile($@@)							@@@@\
	ClearmakeOSName \
	WindresCmd basename.RCsuf options -O coff -o basename.RESsuf
#endif /* ResourceObjectRule */
@


1.1.1.6
log
@Import of XFree86 4.4.0.
@
text
@d1 1
a1 1
XCOMM $XFree86: xc/config/cf/cygwin.rules,v 3.28 2003/12/24 18:58:41 dickey Exp $
d10 3
a12 3
#define SharedLibXaw		YES
#define SharedLibXmu		YES
#define SharedLibXt		YES
d14 1
a14 1
#define SharedLibXaw6		YES
a27 1
#define SharedLibWindowsWM	NO
d55 1
a55 1
Concat3(cyg,libname,-$(shell echo rev|sed s=\\..*==).dll)
d58 1
a58 1
Concat3(lib,libname,-$(shell echo rev|sed s=\\..*==).dll.a)
d61 1
a61 1
Concat3(lib,libname,.dll.a)
d91 1
a91 1
SharedLibraryName(libname,rev): deplist libname.def			@@@@\
d94 1
a94 1
	MakeDLL(libname,solist,rev)					@@@@\
d147 1
a147 1

d186 1
a186 1
	prog -shared -Wl,--out-implib=ImportLibraryName(libname,rev) -Wl,--enable-auto-import,--enable-runtime-pseudo-reloc --def libname.def -Wl,--exclude-libs,ALL -o SharedLibraryName(libname,rev) solist $(REQUIREDLIBS)
d209 1
a209 1
AllTarget(SharedLibraryName(libname,rev))				@@@@\
d214 5
a218 5
SharedLibraryName(libname,rev): solist libname.def			@@@@\
	RemoveFile(ImportLibraryName(libname,rev))			@@@@\
	RemoveFile(SharedLibraryName(libname,rev))			@@@@\
	MakeDLL(libname,solist,rev)					@@@@\
	LinkBuildLibrary(ImportLibraryName(libname,rev))		@@@@\
d220 4
a223 4
	LinkBuildDLL(SharedLibraryName(libname,rev))			@@@@\
clean::									@@@@\
	RemoveFile(ImportLibraryName(libname,rev))			@@@@\
	RemoveFile(SharedLibraryName(libname,rev))			@@@@\
d229 1
a229 1

d235 2
a236 2
#endif

d244 1
a244 1
InstallLink(install,ImportLibraryName(libname,rev),ShortImportLibraryName(libname,rev),$(USRLIBDIR))
d277 1
a277 1
 * linking doesn't work, the executables (e.g. xkbcomp) will report
d290 1
a290 1
#ifdef UseInstalled
d310 1
a310 1
 *
d325 15
d383 1
a383 1
 * DebuggedRelocatableTarget - generate rules to produce a debuggable
d428 1
a428 1
#define DependDependency()						@@@@\
d435 1
a435 1
	cd $(DEPENDSRC) && $(MAKE) makedependonly; \			@@@@\
d460 1
a460 1
	echo "checking $@@ in $(IMAKESRC) first..."; $(MAKE) imakeonly; else \	@@@@\
d475 1
a475 1
#define ResourceObjectRule(basename,depends,options)			@@@@\
d479 2
a480 5
	ClearmakeOSName \						@@@@\
	WindresCmd basename.RCsuf options -O coff -o basename.RESsuf	@@@@\
clean::									@@@@\
	RemoveFiles(basename.RESsuf)

@


