1# $NetBSD: Makefile,v 1.17 2011/02/21 04:42:16 mrg Exp $ 2 3.include <bsd.sys.mk> # for HOST_SH 4 5.include "../../../Makefile.serverlib" 6.include "../../../Makefile.servermod" 7 8LIB= common 9 10.PATH: ${X11SRCDIR.xorg-server}/hw/xfree86/common 11SRCS.xv= xf86xv.c xf86xvmc.c 12SRCS.bus= xf86pciBus.c xf86fbBus.c xf86noBus.c 13SRCS.randr= xf86RandR.c 14 15SRCS= xf86Configure.c xf86ShowOpts.c xf86Bus.c xf86Config.c \ 16 xf86Cursor.c xf86DGA.c xf86DPMS.c \ 17 xf86Events.c xf86Globals.c xf86AutoConfig.c \ 18 xf86Option.c \ 19 xf86VidMode.c xf86fbman.c xf86cmap.c \ 20 xf86Helper.c xf86PM.c xf86Xinput.c xisb.c \ 21 xf86Mode.c xorgHelper.c \ 22 ${SRCS.xv} ${SRCS.bus} ${SRCS.randr} \ 23 xf86DefModeSet.c \ 24 xf86VGAarbiter.c 25 26.if ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64" 27SRCS.bus+= xf86sbusBus.c 28.endif 29 30# Rebuild xf86Build.h on every make 31# 32CLEANFILES+= xf86Build.h 33xf86Build.h: .PHONY 34 ${_MKTARGET_CREATE} 35 echo "#define BUILD_DATE `date +%Y%m%d`" > ${.TARGET} 36 37# We don't use DPSRCS+=xf86Build.h because we don't want the entire 38# library to be rebuilt each time 39# 40xf86Init.c xf86Init.o: xf86Build.h 41 42CLEANFILES+= xf86DefModeSet.c 43xf86DefModeSet.c: 44 ${_MKTARGET_CREATE} 45 cat \ 46 ${X11SRCDIR.xorg-server}/hw/xfree86/common/vesamodes \ 47 ${X11SRCDIR.xorg-server}/hw/xfree86/common/extramodes | \ 48 ${TOOL_AWK} -f ${X11SRCDIR.xorg-server}/hw/xfree86/common/modeline2c.awk > ${.TARGET} 49 @echo >> ${.TARGET} 50 51CPPFLAGS+= -I${X11SRCDIR.xorg-server}/hw/xfree86/common \ 52 -I${X11SRCDIR.xorg-server}/hw/xfree86/os-support \ 53 -I${X11SRCDIR.xorg-server}/hw/xfree86/os-support/bus \ 54 -I${X11SRCDIR.xorg-server}/mfb \ 55 -I${X11SRCDIR.xorg-server}/mi \ 56 -I${X11SRCDIR.xorg-server}/include \ 57 -I${X11SRCDIR.xorg-server}/os \ 58 -I${X11SRCDIR.xorg-server}/Xext \ 59 -I${DESTDIR}${X11INCDIR}/X11 \ 60 -I${DESTDIR}${X11INCDIR}/X11/extensions \ 61 -I${DESTDIR}${X11INCDIR}/pixman-1 \ 62 -I${DESTDIR}${X11INCDIR}/xorg \ 63 -I${X11SRCDIR.xorg-server}/Xi \ 64 -I${X11SRCDIR.xorg-server}/hw/xfree86/ddc \ 65 -I${X11SRCDIR.xorg-server}/hw/xfree86/dixmods/extmod \ 66 -I${X11SRCDIR.xorg-server}/hw/xfree86/modes \ 67 -I${X11SRCDIR.xorg-server}/hw/xfree86/i2c \ 68 -I${X11SRCDIR.xorg-server}/hw/xfree86 \ 69 -I${X11SRCDIR.xorg-server}/hw/xfree86/parser \ 70 -I${X11SRCDIR.xorg-server}/hw/xfree86/loader \ 71 -I${X11SRCDIR.xorg-server}/hw/xfree86/vgahw \ 72 -I${X11SRCDIR.xorg-server}/hw/xfree86/rac \ 73 -I${X11SRCDIR.xorg-server}/hw/xfree86/vbe \ 74 -I${X11SRCDIR.xorg-server}/hw/xfree86/int10 \ 75 -I${X11SRCDIR.xorg-server}/render \ 76 -I${X11SRCDIR.xorg-server}/randr \ 77 -I. \ 78 -I${X11SRCDIR.xorg-server}/../include \ 79 -D__${MACHINE} 80 81CPPFLAGS+= ${X11FLAGS.EXTENSION} ${X11FLAGS.OS_DEFINES} \ 82 ${X11FLAGS.DIX} \ 83 -DXFree86LOADER -DWSCONS_SUPPORT -D__XKBDEFRULES__='"xorg"' \ 84 -D__XSERVERNAME__='"Xorg"' -D__XCONFIGFILE__='"xorg.conf"' \ 85 -D__VENDORDWEBSUPPORT__='"http://wiki.X.Org"' \ 86 -DXVENDORNAME='"The X.Org Foundation"' \ 87 -DHAVE_XORG_CONFIG_H \ 88 -DHAVE_PCI_DEVICE_IS_BOOT_VGA 89 90.if ${MACHINE_ARCH} == "i386" 91CPPFLAGS+= -DPCCONS_SUPPORT -DPCVT_SUPPORT 92.endif 93 94.if ${MACHINE} == "cats" || ${MACHINE} == "ofppc" 95CPPFLAGS+= -DPCVT_SUPPORT 96.endif 97 98OS_RELEASE!= ${HOST_SH} ${NETBSDSRCDIR}/sys/conf/osrelease.sh 99 100DRIVERS= mga glint nv tga s3 s3virge sis rendition neomagic \ 101 i740 tdfx savage cirrus vmware tseng trident chips \ 102 apm i128 103DRIVERS+= ati i810 ark cyrix siliconmotion via fbdev vesa \ 104 dummy 105 106IDRIVERS= mouse keyboard acecad calcomp citron digitaledge \ 107 dmc dynapro elographics tek4957 microtouch \ 108 mutouch penmount spaceorb summa wacom void \ 109 magellan hyperpen jamstudio fpit palmax 110 111CPPFLAGS.xf86Bus.c= -DBUILDERADDR='"xfree86@xfree86.org"' 112CPPFLAGS.xf86Init.c= -DOSNAME='"NetBSD/${MACHINE} ${OS_RELEASE} -"' \ 113 -DXORG_RELEASE='"Release 1.4.2"' \ 114 -DBUILDERADDR='"xorg@xorg.org"' \ 115 -DOSVENDOR='" The NetBSD Foundation, Inc."' 116CPPFLAGS.xf86Globals.c= -DDEFAULT_LOGPREFIX='"/var/log/Xorg."' \ 117 -DDEFAULT_MODULE_PATH='"${X11USRLIBDIR}/modules"' 118CPPFLAGS.xf86Configure.c= -DXF86CONFIGFILE='"xorg.conf"' 119CPPFLAGS.xf86Config.c= -DDRIVERS='"${DRIVERS}"' \ 120 -DIDRIVERS='"${IDRIVERS}"' \ 121 -DPROJECTROOT='"${X11ROOTDIR}"' 122CPPFLAGS.xf86AutoConfig.c= -DPROJECTROOT='"${X11ROOTDIR}"' \ 123 -DBINDIR='"${X11BINDIR}"' \ 124 -DDRIVERS='"${DRIVERS}"' \ 125 -DIDRIVERS='"${IDRIVERS}"' 126 127COPTS.xf86AutoConfig.c= -Wno-error 128COPTS.xf86Config.c= -Wno-error 129COPTS.xf86Cursor.c= -Wno-error 130COPTS.xf86RandR.c= -Wno-error 131COPTS.xf86Helper.c= -Wno-error 132COPTS.xf86cmap.c= -Wno-error 133COPTS.xf86Cursor.c= -Wno-error # XXX xf86dgastr.h 134COPTS.xf86DGA.c= -Wno-error # XXX xf86dgastr.h 135 136.include <bsd.x11.mk> 137.include <bsd.lib.mk> 138