XCOMM $XFree86: xc/programs/Xserver/hw/xfree86/os-support/Imakefile,v 3.56 2003/02/17 17:06:45 dawes Exp $





XCOMM $XConsortium: Imakefile /main/9 1996/10/25 15:38:46 kaleb $

#include <Server.tmpl>

#define IHaveSubdirs

#if defined(i386Architecture) || defined(ia64Architecture) || \
	(defined(SunArchitecture) && defined(SparcArchitecture)) || \
	(defined(FreeBSDArchitecture) && defined(AlphaArchitecture)) || \
	(defined(NetBSDArchitecture) && defined(AlphaArchitecture)) || \
	(defined(NetBSDArchitecture) && defined(PpcArchitecture)) || \
	(defined(NetBSDArchitecture) && defined(SparcArchitecture)) || \
	defined(OpenBSDArchitecture) || \
	(defined(LynxOSArchitecture) && defined(PpcArchitecture)) || \
	defined(x86_64Architecture) || defined(LinuxArchitecture)
BUS_SUBDIR = bus
#endif

#if defined(QNX4Architecture)
OS_SUBDIR = qnx4
#endif

#if defined(NTOArchitecture)
OS_SUBDIR = nto
#endif

#if defined(SVR3Architecture) 
# if defined(i386ScoArchitecture)
OS_SUBDIR = sco
# else
OS_SUBDIR = sysv
# endif
#endif

#if defined(SVR4Architecture) 
# if defined(SunArchitecture)
OS_SUBDIR = sunos
# elif defined(PmaxOSArchitecture)
OS_SUBDIR = pmax
# elif defined(DguxArchitecture)
OS_SUBDIR = dgux
# else
OS_SUBDIR = sysv
# endif
#endif

#if defined(LinuxArchitecture)
OS_SUBDIR = linux
#endif

#if defined(LynxOSArchitecture)
OS_SUBDIR = lynxos
#endif

#if defined(FreeBSDArchitecture) || defined(NetBSDArchitecture) || \
    defined(OpenBSDArchitecture)
OS_SUBDIR = bsd
#endif

#if defined(BSDOSArchitecture)
OS_SUBDIR = bsdi
#endif

#if defined(GNUMachArchitecture)
OS_SUBDIR = hurd
#endif

#if defined(OS2Architecture)
OS_SUBDIR = os2
#endif

#if defined(i386Sco325Architecture)
OS_SUBDIR = sco
#endif

#if !DoLoadableServer

#if BuildXF86DRI
DRM_SRC = $(OS_SUBDIR)/drm/?*.c
DRM_OBJ = $(OS_SUBDIR)/drm/?*.o
DRM_DONES = $(OS_SUBDIR)/drm/DONE
#endif

#endif

SUBDIRS = $(OS_SUBDIR) $(BUS_SUBDIR) misc

SRCS = $(OS_SUBDIR)/?*.c $(BUS_SUBDIR)/?*.c misc/?*.c $(DRM_SRC)
OBJS = $(OS_SUBDIR)/?*.o $(BUS_SUBDIR)/?*.o misc/?*.o $(DRM_OBJ)

DONES = $(OS_SUBDIR)/DONE $(BUS_SUBDIR)/DONE misc/DONE $(DRM_DONES)

#if HasParallelMake
MakeMutex($(SUBDIRS) $(OBJS) $(DONES))
#endif

#if HasGnuMake || HasBsdMake 
$(DONES): $(SUBDIRS)
#endif

NormalDepLibraryTarget(xf86_os,$(SUBDIRS) $(DONES),$(OBJS))

#if !HasSnprintf
LinkSourceFile(snprintf.c,$(LIBSRC)/misc)
#endif

ForceSubdirs($(SUBDIRS))

DependSubdirs($(SUBDIRS))

InstallDriverSDKNonExecFile(xf86_OSproc.h,$(DRIVERSDKINCLUDEDIR))
InstallDriverSDKNonExecFile(xf86_OSlib.h,$(DRIVERSDKINCLUDEDIR))
InstallDriverSDKNonExecFile(xf86_ansic.h,$(DRIVERSDKINCLUDEDIR))
InstallDriverSDKNonExecFile(xf86_libc.h,$(DRIVERSDKINCLUDEDIR))
InstallDriverSDKNonExecFile(xf86drm.h,$(DRIVERSDKINCLUDEDIR))
