diff options
author | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2008-01-16 23:20:51 +0000 |
---|---|---|
committer | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2008-01-16 23:20:51 +0000 |
commit | 118ae10dad527887b5d3e90f4dbaff23f0d87177 (patch) | |
tree | 1d6e75d3f203c347dfd7a6a6a5aa1d927dcfd417 /driver/xf86-video-intel | |
parent | 4b54289a800db0fd47bb7a236200726225a67835 (diff) |
Based on a suggestion and an initial patch by kettenis@, build
both the old i810 and the new intel drivers on i386, and let X
autoconfiguration code choose the one that is used based on the chipset.
Tested by landry@ and a few others.
Diffstat (limited to 'driver/xf86-video-intel')
-rw-r--r-- | driver/xf86-video-intel/man/Makefile.am | 9 | ||||
-rw-r--r-- | driver/xf86-video-intel/src/Makefile.am | 145 |
2 files changed, 126 insertions, 28 deletions
diff --git a/driver/xf86-video-intel/man/Makefile.am b/driver/xf86-video-intel/man/Makefile.am index 7432d5a32..37937803b 100644 --- a/driver/xf86-video-intel/man/Makefile.am +++ b/driver/xf86-video-intel/man/Makefile.am @@ -31,8 +31,7 @@ DRIVER_MAN_DIR_SUFFIX = $(DRIVER_MAN_DIR:@mandir@/man%=%) driverman_PRE = @DRIVER_NAME@.man driverman_DATA = \ - $(driverman_PRE:man=@DRIVER_MAN_SUFFIX@) \ - i810.@DRIVER_MAN_SUFFIX@ + $(driverman_PRE:man=@DRIVER_MAN_SUFFIX@) EXTRA_DIST = @DRIVER_NAME@.man @@ -61,9 +60,3 @@ SUFFIXES = .$(DRIVER_MAN_SUFFIX) .man .man.$(DRIVER_MAN_SUFFIX): sed $(MAN_SUBSTS) < $< > $@ -BUILT_SOURCES = shadows.DONE - -shadows.DONE: - -rm -f i810.@DRIVER_MAN_SUFFIX@ - echo .so man$(DRIVER_MAN_DIR_SUFFIX)/intel.$(DRIVER_MAN_SUFFIX) > \ - i810.@DRIVER_MAN_SUFFIX@ diff --git a/driver/xf86-video-intel/src/Makefile.am b/driver/xf86-video-intel/src/Makefile.am index ce7b40e48..0c340d857 100644 --- a/driver/xf86-video-intel/src/Makefile.am +++ b/driver/xf86-video-intel/src/Makefile.am @@ -18,24 +18,56 @@ # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -SUBDIRS = xvmc +if LIBPCIACCESS +REGDUMPER = reg_dumper +endif + +SUBDIRS = xvmc bios_reader ch7017 ch7xxx ivch sil164 tfp410 $(REGDUMPER) + # this is obnoxious: # -module lets us name the module exactly how we want # -avoid-version prevents gratuitous .0.0.0 version numbers on the end # _ladir passes a dummy rpath to libtool so the thing will actually link # TODO: -nostdlib/-Bstatic/-lgcc platform magic, not installing the .a, etc. -AM_CFLAGS = @XORG_CFLAGS@ @DRI_CFLAGS@ -DI830_XV -i810_drv_la_LTLIBRARIES = i810_drv.la -i810_drv_la_LDFLAGS = -module -avoid-version -i810_drv_ladir = @moduledir@/drivers +AM_CFLAGS = @WARN_CFLAGS@ @XORG_CFLAGS@ @DRI_CFLAGS@ @XMODES_CFLAGS@ \ + -DI830_XV -DI830_USE_XAA -DI830_USE_EXA + +intel_drv_la_LTLIBRARIES = intel_drv.la +intel_drv_la_LDFLAGS = -module -avoid-version +intel_drv_ladir = @moduledir@/drivers + +XMODE_SRCS=\ + local_xf86Rename.h \ + parser/xf86Parser.h \ + parser/xf86Optrec.h \ + modes/xf86Modes.h \ + modes/xf86Modes.c \ + modes/xf86cvt.c \ + modes/xf86Crtc.h \ + modes/xf86Crtc.c \ + modes/xf86Cursors.c \ + modes/xf86EdidModes.c \ + modes/xf86RandR12.c \ + modes/xf86RandR12.h \ + modes/xf86Rename.h \ + modes/xf86Rotate.c \ + modes/xf86DiDGA.c + +INTEL_DRI_SRCS = \ + i810_dri.c \ + i810_dri.h \ + i830_dri.c \ + i810_hwmc.c \ + i830_dri.h -i810_drv_la_SOURCES = \ +intel_drv_la_SOURCES = \ brw_defines.h \ brw_structs.h \ sf_prog.h \ wm_prog.h \ common.h \ + i2c_vid.h \ i810_accel.c \ i810_common.h \ i810_cursor.c \ @@ -47,42 +79,115 @@ i810_drv_la_SOURCES = \ i810_reg.h \ i810_video.c \ i810_wmark.c \ + i830_3d.c \ i830_accel.c \ + i830_bios.c \ + i830_bios.h \ i830_common.h \ + i830_crt.c \ i830_cursor.c \ - i830_dga.c \ + i830_debug.c \ + i830_debug.h \ + i830_display.c \ + i830_display.h \ + i830_quirks.c \ i830_driver.c \ + i830_dvo.c \ i830.h \ + i830_i2c.c \ i830_io.c \ + i830_lvds.c \ i830_memory.c \ i830_modes.c \ i830_video.c \ i830_video.h \ - i830_rotate.c \ - i830_randr.c \ - i830_3d.c \ i830_reg.h \ + i830_sdvo.c \ + i830_sdvo.h \ + i830_sdvo_regs.h \ + i830_tv.c \ i915_3d.c \ i915_3d.h \ i915_reg.h \ - i915_video.c + i915_video.c \ + i965_video.c \ + i830_exa.c \ + i830_xaa.c \ + i830_render.c \ + i915_render.c \ + i965_render.c + +INTEL_G4A = \ + packed_yuv_sf.g4a \ + packed_yuv_wm.g4a \ + exa_sf.g4a \ + exa_sf_mask.g4a \ + exa_sf_rotation.g4a \ + exa_wm_maskca.g4a \ + exa_wm_maskca_srcalpha.g4a \ + exa_wm_masknoca.g4a \ + exa_wm_nomask.g4a \ + exa_wm_rotation.g4a + +INTEL_G4H = \ + sf_prog.h \ + wm_prog.h \ + exa_sf_mask_prog.h \ + exa_sf_prog.h \ + exa_sf_rotation_prog.h \ + exa_wm_maskca_prog.h \ + exa_wm_maskca_srcalpha_prog.h \ + exa_wm_masknoca_prog.h \ + exa_wm_nomask_prog.h \ + exa_wm_rotation_prog.h + +EXTRA_DIST = \ + $(XMODE_SRCS) \ + $(INTEL_G4A) \ + $(INTEL_G4H) \ + $(INTEL_DRI_SRCS) if HAVE_GEN4ASM + sf_prog.h: packed_yuv_sf.g4a intel-gen4asm -o sf_prog.h packed_yuv_sf.g4a + wm_prog.h: packed_yuv_wm.g4a intel-gen4asm -o wm_prog.h packed_yuv_wm.g4a + +exa_sf_mask_prog.h: exa_sf_mask.g4a + intel-gen4asm -o exa_sf_mask_prog.h exa_sf_mask.g4a + +exa_sf_prog.h: exa_sf.g4a + intel-gen4asm -o exa_sf_prog.h exa_sf.g4a + +exa_sf_rotation_prog.h: exa_sf_rotation.g4a + intel-gen4asm -o exa_sf_rotation_prog.h exa_sf_rotation.g4a + +exa_wm_maskca_prog.h: exa_wm_maskca.g4a + intel-gen4asm -o exa_wm_maskca_prog.h exa_wm_maskca.g4a + +exa_wm_maskca_srcalpha_prog.h: exa_wm_maskca_srcalpha.g4a + intel-gen4asm -o exa_wm_maskca_srcalpha_prog.h exa_wm_maskca_srcalpha.g4a + +exa_wm_masknoca_prog.h: exa_wm_masknoca.g4a + intel-gen4asm -o exa_wm_masknoca_prog.h exa_wm_masknoca.g4a + +exa_wm_nomask_prog.h: exa_wm_nomask.g4a + intel-gen4asm -o exa_wm_nomask_prog.h exa_wm_nomask.g4a + +exa_wm_rotation_prog.h: exa_wm_rotation.g4a + intel-gen4asm -o exa_wm_rotation_prog.h exa_wm_rotation.g4a + +endif + +if XMODES +intel_drv_la_SOURCES += \ + $(XMODE_SRCS) endif if DRI -i810_drv_la_SOURCES += \ - i810_dri.c \ - i810_dri.h \ - i830_dri.c \ - i810_hwmc.c \ - i830_dri.h +intel_drv_la_SOURCES += \ + $(INTEL_DRI_SRCS) endif -EXTRA_DIST = \ - packed_yuv_sf.g4a \ - packed_yuv_wm.g4a |