r300g: Use automake to generate Makefile v3

v2:
  - s/$(top_builddir)/$(top_srcdir)/
  - Always generate Makefile.in

v3:
  - Fixes from Matt Turner
  - Use Mesa CFLAGS
This commit is contained in:
Tom Stellard 2012-02-19 19:38:58 -05:00
parent edf3307977
commit e6fa2d89e1
6 changed files with 44 additions and 80 deletions

View file

@ -1932,6 +1932,7 @@ CXXFLAGS="$CXXFLAGS $USER_CXXFLAGS"
dnl Substitute the config
AC_CONFIG_FILES([configs/autoconf
src/gallium/drivers/r300/Makefile
src/gbm/Makefile
src/gbm/main/gbm.pc
src/egl/wayland/Makefile

5
src/gallium/drivers/r300/.gitignore vendored Normal file
View file

@ -0,0 +1,5 @@
Makefile
Makefile.in
r300_compiler_tests
.libs/
.deps/

View file

@ -1,25 +0,0 @@
TOP = ../../../..
include $(TOP)/configs/current
LIBNAME = r300
# get C_SOURCES
include Makefile.sources
# needed to build non-libmesagallium.a targets
C_SOURCES += \
$(TOP)/src/glsl/ralloc.c \
$(TOP)/src/mesa/program/register_allocate.c
#This is for libdrm include path
CFLAGS+=$(RADEON_CFLAGS)
LIBRARY_INCLUDES = \
-I$(TOP)/include \
-I$(TOP)/src/mesa \
-I$(TOP)/src/glsl
include ../../Makefile.template
test: default
@$(MAKE) -s -C compiler/tests/

View file

@ -0,0 +1,38 @@
include Makefile.sources
noinst_LIBRARIES = libr300.a
check_PROGRAMS = r300_compiler_tests
testdir = compiler/tests
TESTS = r300_compiler_tests
AM_CFLAGS = \
-I$(top_srcdir)/src/gallium/include \
-I$(top_srcdir)/src/gallium/auxiliary \
-I$(top_srcdir)/src/gallium/drivers \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src/mesa \
-I$(top_srcdir)/src/glsl \
-I$(top_srcdir)/src/mapi \
$(LLVM_CFLAGS) \
$(RADEON_CFLAGS) \
$(DEFINES) \
$(ASM_FLAGS) \
$(PIC_FLAGS)
libr300_a_SOURCES = \
$(C_SOURCES) \
$(top_srcdir)/src/glsl/ralloc.c \
$(top_srcdir)/src/mesa/program/register_allocate.c
r300_compiler_tests_LDADD = libr300.a
r300_compiler_tests_CPPFLAGS = \
-I$(top_srcdir)/src/gallium/drivers/r300/compiler
r300_compiler_tests_SOURCES = \
$(testdir)/r300_compiler_tests.c \
$(testdir)/radeon_compiler_util_tests.c \
$(testdir)/rc_test_helpers.c \
$(testdir)/unit_test.c
# FIXME: remove this when the rest of the gallium
# build system is converted to automake.
default: libr300.a

View file

@ -1 +0,0 @@
radeon_compiler_util_tests

View file

@ -1,54 +0,0 @@
TOP = ../../../../../..
include $(TOP)/configs/current
CFLAGS += -Wall -Werror
### Basic defines ###
TESTS = r300_compiler_tests
TEST_SOURCES := $(TESTS:=.c)
SHARED_SOURCES = \
radeon_compiler_util_tests.c \
rc_test_helpers.c \
unit_test.c
C_SOURCES = $(SHARED_SOURCES) $(TEST_SOURCES)
INCLUDES = \
-I. \
-I..
COMPILER_LIB = ../../libr300.a
##### TARGETS #####
default: depend run_tests
depend: $(C_SOURCES)
rm -f depend
touch depend
$(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $^ 2> /dev/null
# Remove .o and backup files
clean:
rm -f $(TESTS) depend depend.bak
$(TESTS): $(TESTS:=.o) $(SHARED_SOURCES:.c=.o) $(COMPILER_LIB)
$(APP_CC) -o $@ $^
run_tests: $(TESTS)
@echo "RUNNING TESTS:"
@echo ""
$(foreach test, $^, @./$(test))
.PHONY: $(COMPILER_LIB)
$(COMPILER_LIB):
$(MAKE) -C ../..
##### RULES #####
.c.o:
$(CC) -c $(INCLUDES) $(CFLAGS) $(LIBRARY_DEFINES) $< -o $@
sinclude depend