1 TOP
= ..
/..
/..
/..
/..
/..
4 GALLIUMDIR
= $(TOP
)/src
/gallium
6 TARGET
= radeong_drv.so
8 CFILES
= $(wildcard .
/*.c
)
10 include ${TOP}/configs
/current
12 OBJECTS
= $(patsubst .
/%.c
,.
/%.o
,$(CFILES
))
14 CFLAGS
= -DHAVE_CONFIG_H \
15 -g
-Wall
-Wimplicit-function-declaration
-fPIC \
16 $(shell pkg-config
--cflags pixman-1 xorg-server libdrm xproto
) \
17 -I
${GALLIUMDIR}/include \
18 -I
${GALLIUMDIR}/drivers \
19 -I
${GALLIUMDIR}/auxiliary \
25 $(GALLIUMDIR
)/state_trackers
/xorg
/libxorgtracker.a \
26 $(GALLIUMDIR
)/winsys
/drm
/radeon
/core
/libradeonwinsys.a \
27 $(TOP
)/src
/gallium
/drivers
/r300
/libr300.a \
28 $(TOP
)/src
/gallium
/drivers
/trace
/libtrace.a \
29 $(TOP
)/src
/gallium
/drivers
/softpipe
/libsoftpipe.a \
30 $(GALLIUM_AUXILIARIES
)
32 TARGET_STAGING
= $(TOP
)/$(LIB_DIR
)/gallium
/$(TARGET
)
33 #############################################
35 all default
: $(TARGET
) $(TARGET_STAGING
)
37 $(TARGET
): $(OBJECTS
) Makefile
$(GALLIUMDIR
)/state_trackers
/xorg
/libxorgtracker.a
$(LIBS
)
38 $(TOP
)/bin
/mklib
-noprefix
-o
$@ \
39 $(OBJECTS
) $(LIBS
) $(shell pkg-config
--libs libdrm
) -ldrm_radeon
41 $(TOP
)/$(LIB_DIR
)/gallium
:
44 $(TARGET_STAGING
): $(TARGET
) $(TOP
)/$(LIB_DIR
)/gallium
45 $(INSTALL
) $(TARGET
) $(TOP
)/$(LIB_DIR
)/gallium
48 rm -rf
$(OBJECTS
) $(TARGET
)
51 $(INSTALL
) -d
$(DESTDIR
)/$(XORG_DRIVER_INSTALL_DIR
)
52 $(MINSTALL
) -m
755 $(TARGET
) $(DESTDIR
)/$(XORG_DRIVER_INSTALL_DIR
)
54 .PHONY
= all clean install