1 # $NetBSD: Makefile,v 1.51 2022/07/15 04:18:55 mrg Exp $ 2 3 .include "../../../Makefile.serverlib" 4 .include "../../../Makefile.servermod" 5 6 LIB= xorgos 7 8 .PATH: ${X11SRCDIR.xorg-server}/hw/xfree86/os-support 9 .PATH: ${X11SRCDIR.xorg-server}/hw/xfree86/os-support/bsd 10 .PATH: ${X11SRCDIR.xorg-server}/hw/xfree86/os-support/shared 11 SRCS.bsd= \ 12 bsd_VTsw.c bsd_bell.c bsd_init.c bsd_pci.c \ 13 kmod_noop.c pm_noop.c \ 14 posix_tty.c sigio.c vidmem.c 15 16 .PATH: ${X11SRCDIR.xorg-server}/hw/xfree86/os-support/linux 17 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 18 SRCS.bsd+= i386_video.c lnx_agp.c 19 .for _FN in ${SRCS.bsd} 20 .if ${MACHINE_ARCH} == "i386" 21 CPPFLAGS.${_FN}+= -DPCCONS_SUPPORT -DHAS_APERTURE_DRV 22 CPPFLAGS.${_FN}+= -DUSE_I386_IOPL 23 .else 24 CPPFLAGS.${_FN}+= -DUSE_AMD64_IOPL 25 .endif 26 CPPFLAGS.${_FN}+= -DPCVT_SUPPORT -DWSCONS_SUPPORT \ 27 -DUSESTDRES -DHAVE_SYSV_IPC \ 28 -DHAS_MTRR_BUILTIN 29 .endfor 30 .endif 31 32 .if ${MACHINE_CPU} == "powerpc" || ${MACHINE} == "hppa" 33 SRCS.bsd+= ppc_video.c 34 . if ${MACHINE} != "evbppc" 35 SRCS.bsd+= lnx_agp.c 36 . else 37 SRCS.bsd+= agp_noop.c 38 . endif 39 .for _FN in ${SRCS.bsd} 40 CPPFLAGS.${_FN}= -DWSCONS_SUPPORT -DPCVT_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC 41 .endfor 42 .endif 43 44 .if ${MACHINE_ARCH} == "alpha" 45 SRCS.bsd+= alpha_video.c agp_noop.c 46 .for _FN in ${SRCS.bsd} 47 CPPFLAGS.${_FN}= -DWSCONS_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC -DUSE_ALPHA_PIO 48 .endfor 49 .endif 50 51 .if ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64" 52 SRCS.bsd+= ppc_video.c agp_noop.c 53 SRCS.bus+= netbsdSbus.c 54 .for _FN in ${SRCS.bsd} 55 CPPFLAGS.${_FN}= -DWSCONS_SUPPORT -DPCVT_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC 56 .endfor 57 .endif 58 59 .if ${MACHINE} == "ews4800mips" || \ 60 ${MACHINE} == "hpcmips" || \ 61 ${MACHINE} == "newsmips" || \ 62 ${MACHINE} == "sgimips" || \ 63 ${MACHINE} == "evbmips" 64 SRCS.bsd+= ppc_video.c agp_noop.c 65 .for _FN in ${SRCS.bsd} 66 CPPFLAGS.${_FN}= -DWSCONS_SUPPORT -DPCVT_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC 67 .endfor 68 .endif 69 70 .if ${MACHINE} == "cats" || \ 71 ${MACHINE} == "evbarm" || \ 72 ${MACHINE} == "hpcarm" || \ 73 ${MACHINE} == "iyonix" || \ 74 ${MACHINE} == "shark" || \ 75 ${MACHINE} == "netwinder" || \ 76 ${MACHINE} == "zaurus" 77 SRCS.bsd+= ppc_video.c agp_noop.c 78 .for _FN in ${SRCS.bsd} 79 CPPFLAGS.${_FN}= -DWSCONS_SUPPORT -DPCVT_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC 80 .endfor 81 .endif 82 83 .if ${MACHINE} == "shark" 84 CPPFLAGS.ppc_video.c += -DPCI_MAGIC_IO_RANGE=0xf0000000 85 .endif 86 87 .if ${MACHINE} == "dreamcast" || \ 88 ${MACHINE} == "hpcsh" 89 SRCS.bsd+= ppc_video.c agp_noop.c 90 .for _FN in ${SRCS.bsd} 91 CPPFLAGS.${_FN}= -DWSCONS_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC 92 .endfor 93 .endif 94 95 .if ${MACHINE} == "amiga" || \ 96 ${MACHINE} == "hp300" || \ 97 ${MACHINE} == "luna68k" || \ 98 ${MACHINE} == "mac68k" 99 SRCS.bsd+= ppc_video.c agp_noop.c 100 .for _FN in ${SRCS.bsd} 101 CPPFLAGS.${_FN}= -DWSCONS_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC 102 .endfor 103 .endif 104 105 .if ${MACHINE} == "pmax" || \ 106 ${MACHINE} == "vax" 107 SRCS.bsd+= ppc_video.c agp_noop.c 108 .for _FN in ${SRCS.bsd} 109 CPPFLAGS.${_FN}= -DWSCONS_SUPPORT -DUSESTDRES -DHAVE_SYSV_IPC 110 .endfor 111 .endif 112 113 # some platforms will probably need ioperm_noop.c 114 115 .PATH: ${X11SRCDIR.xorg-server}/hw/xfree86/os-support/bus 116 SRCS.bus+= Pci.c 117 118 .if ${MACHINE} == "macppc" || ${MACHINE} == "cats" || \ 119 ${MACHINE} == "sgimips" || ${MACHINE} == "shark" || \ 120 ${MACHINE} == "netwinder" || ${MACHINE_ARCH} == "sparc" || \ 121 ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "alpha" || \ 122 ${MACHINE} == "prep" || ${MACHINE} == "bebox" || \ 123 ${MACHINE} == "ofppc" || ${MACHINE} == "ibmnws" 124 #SRCS.bus+= netbsdPci.c 125 .endif 126 127 .if ${MACHINE} == "sparc" || ${MACHINE} == "sparc64" || \ 128 ${MACHINE_ARCH} == "powerpc" || ${MACHINE} == "netwinder" 129 #CPPFLAGS.netbsdPci.c+= -DPCI_VIA_TTYE0 130 .endif 131 132 .if ${MACHINE} == "macppc" || ${MACHINE} == "cats" || \ 133 ${MACHINE} == "sgimips" || ${MACHINE_ARCH} == "sparc64" || \ 134 ${MACHINE_ARCH} == "sparc" || ${MACHINE} == "netwinder" || \ 135 ${MACHINE} == "shark" || ${MACHINE} == "ofppc" || \ 136 ${MACHINE_ARCH} == "alpha" || ${MACHINE} == "prep" || \ 137 ${MACHINE} == "bebox" || ${MACHINE} == "ibmnws" 138 #SRCS.misc+= CBUSmemcpy.c CIODelay.c CSlowBcopy.c 139 .endif 140 141 # All platforms get this. 142 SRCS.bus+= nobus.c 143 144 .PATH: ${X11SRCDIR.xorg-server}/hw/xfree86/os-support/misc 145 SRCS.misc+= SlowBcopy.c 146 147 SRCS= ${SRCS.bsd} ${SRCS.bus} ${SRCS.misc} 148 149 CPPFLAGS+= -I${X11SRCDIR.xorg-server}/hw/xfree86/common \ 150 -I${X11SRCDIR.xorg-server}/hw/xfree86/os-support \ 151 -I${X11SRCDIR.xorg-server}/hw/xfree86/os-support/bsd \ 152 -I${X11SRCDIR.xorg-server}/hw/xfree86/os-support/bus \ 153 -I${X11SRCDIR.xorg-server}/hw/xfree86/os-support/misc \ 154 -I${X11SRCDIR.xorg-server}/include \ 155 -I${X11SRCDIR.xorg-server}/miext/damage \ 156 -I${X11SRCDIR.xorg-server}/render \ 157 -I${X11SRCDIR.xorg-server}/present \ 158 -I${DESTDIR}${X11INCDIR}/X11 \ 159 -I${DESTDIR}${X11INCDIR}/X11/extensions \ 160 -I${DESTDIR}${X11INCDIR}/pixman-1 \ 161 -I${X11SRCDIR.xorg-server}/mi \ 162 -I${X11SRCDIR.xorg-server}/Xext \ 163 -I${X11SRCDIR.xorg-server}/hw/xfree86/os-support/shared \ 164 -I${X11SRCDIR.xorg-server}/../include 165 .if ${X11DRI} != "no" 166 CPPFLAGS+= ${X11FLAGS.DRI} 167 .endif 168 169 CWARNFLAGS.clang+= -Wno-error=empty-body 170 171 .include <bsd.x11.mk> 172 .include <bsd.lib.mk> 173