b72bb16efbffc66801506ba566670a9ebdfc49aa
[mesa.git] / src / libXvMC / Makefile
1 TARGET = libXvMCg3dvl.so
2 SONAME = libXvMCg3dvl.so.1
3 GALLIUMDIR = ../gallium
4
5 OBJECTS = block.o surface.o context.o subpicture.o attributes.o
6
7 ifeq (${DRIVER}, softpipe)
8 OBJECTS += ${GALLIUMDIR}/winsys/g3dvl/xsp_winsys.o
9 endif
10
11 CFLAGS += -g -fPIC -Wall \
12 -I${GALLIUMDIR}/state_trackers/g3dvl \
13 -I${GALLIUMDIR}/winsys/g3dvl \
14 -I${GALLIUMDIR}/include \
15 -I${GALLIUMDIR}/auxiliary \
16 -I${GALLIUMDIR}/drivers
17
18 ifeq (${DRIVER}, softpipe)
19 LDFLAGS += -L${GALLIUMDIR}/state_trackers/g3dvl \
20 -L${GALLIUMDIR}/drivers/softpipe \
21 -L${GALLIUMDIR}/auxiliary/tgsi \
22 -L${GALLIUMDIR}/auxiliary/draw \
23 -L${GALLIUMDIR}/auxiliary/translate \
24 -L${GALLIUMDIR}/auxiliary/cso_cache \
25 -L${GALLIUMDIR}/auxiliary/util \
26 -L${GALLIUMDIR}/auxiliary/rtasm
27 else
28 LDFLAGS += -L${GALLIUMDIR}/state_trackers/g3dvl \
29 -L${GALLIUMDIR}/winsys/g3dvl/nouveau \
30 -L${GALLIUMDIR}/auxiliary/util
31 endif
32
33 ifeq (${DRIVER}, softpipe)
34 LIBS += -lg3dvl -lsoftpipe -ldraw -ltgsi -ltranslate -lrtasm -lcso_cache -lutil -lm
35 else
36 LIBS += -lg3dvl -lnouveau_dri -lutil
37 endif
38
39 #############################################
40
41 .PHONY = all clean
42
43 all: ${TARGET}
44
45 ifeq (${DRIVER}, softpipe)
46 ${TARGET}: ${OBJECTS}
47 cd ${GALLIUMDIR}/state_trackers/g3dvl; ${MAKE}
48 $(CC) ${LDFLAGS} -shared -Wl,-soname,${SONAME} -o $@ $^ ${LIBS}
49
50 clean:
51 cd ${GALLIUMDIR}/state_trackers/g3dvl; ${MAKE} clean
52 rm -rf ${OBJECTS} ${TARGET}
53 else
54 ${TARGET}: ${OBJECTS}
55 cd ${GALLIUMDIR}/state_trackers/g3dvl; ${MAKE}
56 cd ${GALLIUMDIR}/winsys/g3dvl/nouveau; ${MAKE}
57 $(CC) ${LDFLAGS} -shared -Wl,-soname,${SONAME} -o $@ $^ ${LIBS}
58
59 clean:
60 cd ${GALLIUMDIR}/state_trackers/g3dvl; ${MAKE} clean
61 cd ${GALLIUMDIR}/winsys/g3dvl/nouveau; ${MAKE} clean
62 rm -rf ${OBJECTS} ${TARGET}
63 endif
64