g3dvl: Clean up Makefile deps.
[mesa.git] / src / gallium / winsys / g3dvl / nouveau / Makefile
1 TARGET = libnouveau_dri.so
2 GALLIUMDIR = ../../..
3 DRMDIR ?= /usr
4 DRIDIR = ../../../../driclient
5
6 OBJECTS = nouveau_bo.o nouveau_fence.o nouveau_swapbuffers.o nouveau_channel.o \
7 nouveau_grobj.o nouveau_context.o nouveau_winsys.o nouveau_lock.o \
8 nouveau_winsys_pipe.o nouveau_device.o nouveau_notifier.o nouveau_dma.o \
9 nouveau_pushbuf.o nouveau_resource.o nouveau_screen.o nv04_surface.o \
10 nv50_surface.o #nouveau_winsys_softpipe.o
11
12 CFLAGS += -g -Wall -fPIC \
13 -I${GALLIUMDIR}/include \
14 -I${GALLIUMDIR}/winsys/g3dvl \
15 -I${DRMDIR}/include \
16 -I${DRMDIR}/include/drm \
17 -I${GALLIUMDIR}/drivers \
18 -I${GALLIUMDIR}/auxiliary \
19 -I${DRIDIR}/include
20
21 LDFLAGS += -L${DRMDIR}/lib \
22 -L${DRIDIR}/lib \
23 -L${GALLIUMDIR}/auxiliary/draw \
24 -L${GALLIUMDIR}/auxiliary/tgsi \
25 -L${GALLIUMDIR}/auxiliary/translate \
26 -L${GALLIUMDIR}/auxiliary/rtasm \
27 -L${GALLIUMDIR}/auxiliary/cso_cache \
28 -L${GALLIUMDIR}/drivers/nv10 \
29 -L${GALLIUMDIR}/drivers/nv30 \
30 -L${GALLIUMDIR}/drivers/nv40 \
31 -L${GALLIUMDIR}/drivers/nv50
32
33 LIBS += -ldriclient -ldrm -lnv10 -lnv30 -lnv40 -lnv50 -ldraw -ltgsi -ltranslate -lrtasm -lcso_cache -lm
34
35 #############################################
36
37 .PHONY = all clean libdriclient
38
39 all: ${TARGET}
40
41 ${TARGET}: ${OBJECTS} libdriclient
42 $(CC) ${LDFLAGS} -shared -o $@ ${OBJECTS} ${LIBS}
43
44 libdriclient:
45 cd ${DRIDIR}/src; ${MAKE}
46
47 clean:
48 cd ${DRIDIR}/src; ${MAKE} clean
49 rm -rf ${OBJECTS} ${TARGET}