Home | History | Annotate | Line # | Download | only in common
      1 #	$NetBSD: Makefile,v 1.2 2016/11/21 08:43:49 snj Exp $
      2 
      3 .include <bsd.own.mk>
      4 
      5 .include "../../../Makefile.serverlib"
      6 .include "../../../Makefile.servermod"
      7 
      8 LIB=	common
      9 
     10 .PATH:	${X11SRCDIR.xorg-server}/hw/xfree86/common
     11 SRCS.xv=	xf86xv.c xf86xvmc.c
     12 SRCS.bus=	xf86pciBus.c xf86fbBus.c xf86noBus.c
     13 SRCS.randr=	xf86RandR.c
     14 
     15 SRCS=	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"
     27 SRCS.bus+=	xf86sbusBus.c
     28 .endif
     29 
     30 # Rebuild xf86Build.h on every make
     31 #
     32 CLEANFILES+=	xf86Build.h
     33 xf86Build.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 #
     40 xf86Init.c xf86Init.o: xf86Build.h
     41 
     42 CLEANFILES+=	xf86DefModeSet.c
     43 xf86DefModeSet.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 
     51 CPPFLAGS+=	-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 
     81 CPPFLAGS+=	${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"
     91 CPPFLAGS+=	-DPCCONS_SUPPORT -DPCVT_SUPPORT
     92 .endif
     93 
     94 .if ${MACHINE} == "cats" || ${MACHINE} == "ofppc"
     95 CPPFLAGS+=	-DPCVT_SUPPORT
     96 .endif
     97 
     98 OS_RELEASE!=	${HOST_SH} ${NETBSDSRCDIR}/sys/conf/osrelease.sh
     99 
    100 DRIVERS=	mga glint nv tga s3 s3virge sis rendition neomagic \
    101 		i740 tdfx savage cirrus vmware tseng trident chips \
    102 		apm i128
    103 DRIVERS+=	ati i810 ark cyrix siliconmotion via fbdev vesa \
    104 		dummy
    105 
    106 IDRIVERS=	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 
    111 CPPFLAGS.xf86Bus.c=		-DBUILDERADDR='"xfree86 (at] xfree86.org"'
    112 CPPFLAGS.xf86Init.c=		-DOSNAME='"NetBSD/${MACHINE} ${OS_RELEASE} -"' \
    113 				-DBUILDERADDR='"xorg (at] xorg.org"' \
    114 				-DOSVENDOR='" The NetBSD Foundation, Inc."'
    115 CPPFLAGS.xf86Globals.c=		-DDEFAULT_LOGPREFIX='"/var/log/Xorg."' \
    116 				-DDEFAULT_MODULE_PATH='"${X11USRLIBDIR}/modules"'
    117 CPPFLAGS.xf86Configure.c=	-DXF86CONFIGFILE='"xorg.conf"'
    118 CPPFLAGS.xf86Config.c=		-DDRIVERS='"${DRIVERS}"' \
    119 				-DIDRIVERS='"${IDRIVERS}"' \
    120 				-DPROJECTROOT='"${X11ROOTDIR}"'
    121 CPPFLAGS.xf86AutoConfig.c=	-DPROJECTROOT='"${X11ROOTDIR}"' \
    122 				-DBINDIR='"${X11BINDIR}"' \
    123 				-DDRIVERS='"${DRIVERS}"' \
    124 				-DIDRIVERS='"${IDRIVERS}"'
    125 
    126 COPTS.xf86AutoConfig.c=		-Wno-error
    127 COPTS.xf86Config.c=		-Wno-error
    128 COPTS.xf86Cursor.c=		-Wno-error
    129 COPTS.xf86RandR.c=		-Wno-error
    130 COPTS.xf86Helper.c=		-Wno-error
    131 COPTS.xf86cmap.c=		-Wno-error
    132 COPTS.xf86Cursor.c=		-Wno-error	# XXX xf86dgastr.h
    133 COPTS.xf86DGA.c=		-Wno-error	# XXX xf86dgastr.h
    134 
    135 .include <bsd.x11.mk>
    136 .include <bsd.lib.mk>
    137