Imakefile   [plain text]


XCOMM $XFree86: xc/programs/Xserver/hw/xfree86/drivers/nv/Imakefile,v 1.21 2003/09/09 00:43:45 mvojkovi Exp $
XCOMM
XCOMM This is an Imakefile for the NVIDIA driver.  
XCOMM

#define IHaveModules
#include <Server.tmpl>

N_SRCS = nv_driver.c nv_dac.c nv_setup.c nv_cursor.c nv_xaa.c nv_dga.c \
         nv_shadow.c nv_hw.c nv_video.c
R_SRCS = riva_driver.c riva_dac.c riva_setup.c riva_cursor.c riva_xaa.c \
         riva_dga.c riva_shadow.c riva_hw.c 

N_OBJS = nv_driver.o nv_dac.o nv_setup.o nv_cursor.o nv_xaa.o nv_dga.o \
         nv_shadow.o nv_hw.o nv_video.o
R_OBJS = riva_driver.o riva_dac.o riva_setup.o riva_cursor.o riva_xaa.o \
         riva_dga.o riva_shadow.o riva_hw.o 

SRCS = $(N_SRCS) $(R_SRCS)
OBJS = $(N_OBJS) $(R_OBJS)

#if defined(XF86DriverSDK)
INCLUDES = -I. -I../../include
#else
INCLUDES = -I. -I$(XF86COMSRC) -I$(XF86OSSRC) \
           -I$(SERVERSRC)/mfb -I$(SERVERSRC)/mi \
           -I$(XF86SRC)/xaa -I$(XF86SRC)/rac \
           -I$(XF86SRC)/vgahw -I$(XF86SRC)/fbdevhw \
           -I$(XF86SRC)/ramdac -I$(XF86SRC)/ddc -I$(XF86SRC)/i2c \
           -I$(SERVERSRC)/Xext -I$(XF86SRC)/int10 \
           -I$(FONTINCSRC) -I$(SERVERSRC)/include -I$(XINCLUDESRC) \
           -I$(XF86SRC)/shadowfb -I$(EXTINCSRC) -I$(SERVERSRC)/fb \
	   -I$(SERVERSRC)/render -I$(XF86SRC)/vbe
#endif

#if MakeHasPosixVariableSubstitutions
SubdirLibraryRule($(OBJS))
#endif

XCOMM
XCOMM Define some more rules
XCOMM

#ifndef SubDriverObjectModuleTarget
#if MakeDllModules
#define SubDriverObjectModuleTarget(module,objects)                     @@\
DynamicModuleTarget(Concat(module,.so), objects)
#else
#define SubDriverObjectModuleTarget(module,objects)                     @@\
NormalRelocatableTarget(module, objects)
#endif
#endif

#ifndef InstallSubDriverObjectModule
#if !DoLoadableServer
#define InstallSubDriverObjectModule(module,dest,subdir) /**/
#else
#if MakeDllModules
#define InstallSubDriverObjectModule(module,dest,subdir)                @@\
InstallDynamicModule(Concat(module,.so),dest,subdir)
#else
#define InstallSubDriverObjectModule(module,dest,subdir)                @@\
InstallDynamicModule(Concat(module,.o),dest,subdir)
#endif
#endif
#endif

XCOMM
XCOMM End of extra rules
XCOMM

ModuleObjectRule()

#if !DoLoadableServer
ObjectModuleTarget(nv,$(R_OBJS) $(N_OBJS))
#else
ObjectModuleTarget(nv,$(N_OBJS))
#endif

InstallObjectModule(nv,$(MODULEDIR),drivers)

SubDriverObjectModuleTarget(riva128,$(R_OBJS))
InstallSubDriverObjectModule(riva128,$(MODULEDIR),drivers)


#if !defined(XF86DriverSDK)
InstallModuleManPage(nv)
#endif

DependTarget()

InstallDriverSDKNonExecFile(Imakefile,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_const.h,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_cursor.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_dac.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_dga.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_driver.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_include.h,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_local.h,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_proto.h,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_setup.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_shadow.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_type.h,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_xaa.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_hw.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_hw.h,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(riva_tbl.h,$(DRIVERSDKDIR)/drivers/nv)

InstallDriverSDKNonExecFile(nv_const.h,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_cursor.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_dac.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_dga.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_driver.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_include.h,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_local.h,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_proto.h,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_setup.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_video.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_shadow.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_type.h,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_xaa.c,$(DRIVERSDKDIR)/drivers/nv)
InstallDriverSDKNonExecFile(nv_hw.c,$(DRIVERSDKDIR)/drivers/nv)

InstallDriverSDKObjectModule(nv,$(DRIVERSDKMODULEDIR),drivers)
InstallDriverSDKObjectSubModule(riva128,$(DRIVERSDKMODULEDIR),drivers)