f07a7926d63cb131db28858240cdaa2147e2787c
[profile/ivi/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_screen_vl.o nouveau_context_vl.o nouveau_swapbuffers.o
7
8 CFLAGS          += -g -Wall -Werror=implicit-function-declaration -fPIC \
9                    -I${GALLIUMDIR}/include                              \
10                    -I${GALLIUMDIR}/winsys/g3dvl                         \
11                    -I${GALLIUMDIR}/winsys/drm/nouveau                   \
12                    -I${DRMDIR}/include                                  \
13                    -I${DRMDIR}/include/drm                              \
14                    -I${DRMDIR}/include/nouveau                          \
15                    -I${GALLIUMDIR}/drivers                              \
16                    -I${GALLIUMDIR}/auxiliary                            \
17                    -I${DRIDIR}/include
18
19 LDFLAGS         += -L${DRMDIR}/lib                              \
20                    -L${DRIDIR}/lib                              \
21                    -L${GALLIUMDIR}/winsys/drm/nouveau/common    \
22                    -L${GALLIUMDIR}/auxiliary                    \
23                    -L${GALLIUMDIR}/drivers/nv30                 \
24                    -L${GALLIUMDIR}/drivers/nv40                 \
25                    -L${GALLIUMDIR}/drivers/nv50
26
27 LIBS            += -lnouveaudrm -ldriclient -ldrm_nouveau -ldrm -lnv30 -lnv40 -lnv50 -lgallium -lm
28
29 #############################################
30
31 .PHONY  = all clean libdriclient
32
33 all: ${TARGET}
34
35 ${TARGET}: ${OBJECTS} libdriclient
36         $(CC) ${LDFLAGS} -shared -o $@ ${OBJECTS} ${LIBS}
37
38 libdriclient:
39         cd ${DRIDIR}/src; ${MAKE}
40
41 clean:
42         cd ${DRIDIR}/src; ${MAKE} clean
43         rm -rf ${OBJECTS} ${TARGET}