xenocara/lib/libGL/dri/Makefile.inc
mpi 26df0b43a8 Include the software winsys and state tracker sources in the swrastg
driver rather than in the libmesagallium build. This non functional
change allows to use the libmesagallium in any gallium target (r300g,
nouveau...)
2012-11-28 13:53:16 +00:00

97 lines
2.2 KiB
Makefile

# $OpenBSD: Makefile.inc,v 1.16 2012/11/28 13:53:16 mpi Exp $
.include <bsd.xconf.mk>
TOP= ${.CURDIR}/../../../../dist/Mesa
MESA= ${.CURDIR}/../../../../dist/Mesa/src/mesa
GALLIUM= ${.CURDIR}/../../../../dist/Mesa/src/gallium
DRI_DRIVER_INSTALL_DIR= ${X11BASE}/lib/modules/dri
COMMON_GALLIUM_SOURCES = \
utils.c \
vblank.c \
dri_util.c \
xmlconfig.c \
COMMON_SOURCES = $(COMMON_GALLIUM_SOURCES) \
driverfuncs.c \
texmem.c \
drirenderbuffer.c
CFLAGS+= -g -DIN_DRI_DRIVER -DGLX_DIRECT_RENDERING -DPTHREADS \
$(INCLUDES) $(DRIVER_DEFINES)
.if (${COMPILER_VERSION:L:Mgcc[34]*} != "")
CFLAGS += -std=c99
.endif
INCLUDES = \
-I$(TOP)/src/mesa/drivers/dri/common \
-I$(TOP)/include \
-I$(TOP)/include/GL/internal \
-I$(TOP)/src/glsl \
-I$(TOP)/src/mesa \
-I$(TOP)/src/mesa/main \
-I$(TOP)/src/mapi \
-I$(TOP)/src/mesa/math \
-I$(TOP)/src/mesa/transform \
-I$(TOP)/src/mesa/shader \
-I$(TOP)/src/mesa/swrast \
-I$(TOP)/src/mesa/swrast_setup \
-I$(TOP)/src/egl/main \
-I$(TOP)/src/egl/drivers/dri \
-I$(X11BASE)/include \
-I/usr/include/dev/pci/drm
.if ${MACHINE_ARCH} == "i386"
CPPFLAGS += \
-DUSE_X86_ASM \
-DUSE_MMX_ASM \
-DUSE_3DNOW_ASM \
-DUSE_SSE_ASM
.elif ${MACHINE_ARCH} == "amd64"
CPPFLAGS += -DUSE_X86_64_ASM
.endif
LDADD?= ../../mesa/libmesa/libmesa_pic.a \
../../glsl/libglsl/libglsl_pic.a \
-L${X11BASE}/lib -lexpat -ldrm -lm -lstdc++ -lc
DPADD?= ../../mesa/libmesa/libmesa_pic.a
.PATH: ${MESA}/drivers/dri/common
.PATH: ${MESA}/drivers/common
.SUFFIXES:
.SUFFIXES: .a .c .cpp .o .S .s .so
.c.so:
@echo "${COMPILE.c} ${PICFLAG} -DPIC ${.IMPSRC} -o ${.TARGET}"
@${COMPILE.c} ${PICFLAG} -DPIC ${.IMPSRC} -o ${.TARGET}.o
@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
@rm -f ${.TARGET}.o
.cpp.so:
@echo "${COMPILE.cc} ${PICFLAG} -DPIC ${.IMPSRC} -o ${.TARGET}"
@${COMPILE.cc} ${PICFLAG} -DPIC ${.IMPSRC} -o ${.TARGET}.o
@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
@rm -f ${.TARGET}.o
all: ${LIB}
OBJS+= ${SRCS:N*.h:R:S/$/.so/g}
${LIB}: ${OBJS} $(DPADD)
${CC} -shared ${PICFLAG} -o $@ `${LORDER} ${OBJS}|tsort -q` ${LDADD}
clean:
rm -f ${LIB} ${OBJS}
cleandir: clean
install: $(LIB)
${INSTALL} ${INSTALL_COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
${LIB} ${DESTDIR}${DRI_DRIVER_INSTALL_DIR}
.include <bsd.dep.mk>