blob: 72553cc74ba634859f98fb046fbe0142cc44d187 [file] [log] [blame]
host := i386-apple-darwin10
build := i386-apple-darwin10
target := i386-apple-darwin10
srcdir := $(shell pwd)/src
objdir := $(shell pwd)/obj
CCC_ADD_ARGS := -Qunused-arguments,-std-default=gnu89,-fblocks,-Wno-return-type,-Wno-unused-value,-Wno-switch-enum,-Wno-implicit-int,-Wno-incompatible-pointer-types,-Wno-switch,-Wno-shift-op-parentheses
CC_UNDER_TEST := /Developer/usr/bin/clang
CXX_UNDER_TEST := /Developer/usr/bin/clang++
CC_UNDER_TEST_FLAGS :=
CXX_UNDER_TEST_FLAGS :=
RUNTEST = $(srcdir)/dejagnu/runtest
ENV_FLAGS := \
CCC_ADD_ARGS=$(CCC_ADD_ARGS) \
CC_UNDER_TEST=$(CC_UNDER_TEST) \
CXX_UNDER_TEST=$(CXX_UNDER_TEST) \
CC_UNDER_TEST_FLAGS=$(CC_UNDER_TEST_FLAGS) \
CXX_UNDER_TEST_FLAGS=$(CXX_UNDER_TEST_FLAGS) \
# You can override RUNTESTFLAGS to pass options to 'runtest', as in the GDB make
# check configurations.
RUNTESTFLAGS :=
TESTSUITEDIR := src
TEST_DIRECTORIES := gdb.ada gdb.ada/exec_changed gdb.ada/fixed_points \
gdb.ada/null_record gdb.ada/packed_array gdb.ada/start gdb.apple \
gdb.apple/cfm-libs gdb.apple/debug-in-ofile gdb.apple/fix-and-continue \
gdb.apple/fix-and-continue/small-c \
gdb.apple/fix-and-continue/small-objc gdb.apple/gused gdb.apple/ld-r \
gdb.apple/xcode gdb.arch gdb.asm gdb.base gdb.cp gdb.disasm gdb.dwarf2 \
gdb.fortran gdb.gdb gdb.gdbtk gdb.hp gdb.hp/gdb.aCC gdb.hp/gdb.base-hp \
gdb.hp/gdb.compat gdb.hp/gdb.defects gdb.hp/gdb.objdbg \
gdb.hp/gdb.objdbg/objdbg01 gdb.hp/gdb.objdbg/objdbg02 \
gdb.hp/gdb.objdbg/objdbg03 gdb.hp/gdb.objdbg/objdbg04 \
gdb.hp/gdb.objdbg/tools gdb.hp/gdb.threads-hp gdb.hp/tools gdb.java \
gdb.mi gdb.server gdb.stabs gdb.threads gdb.trace
###
site.exp:
@echo "Making a new config file..."
-@rm -f ./tmp?
@touch site.exp
-@mv site.exp site.bak
@echo "## these variables are automatically generated by make ##" > ./tmp0
@echo "# Do not edit here. If you wish to override these values" >> ./tmp0
@echo "# add them to the last section" >> ./tmp0
@echo "set host_alias $(host)" >> ./tmp0
@echo "set host_triplet ${host}" >> ./tmp0
@echo "set target_alias $(target)" >> ./tmp0
@echo "set target_triplet ${target}" >> ./tmp0
@echo "set build_triplet ${build}" >> ./tmp0
@echo "set srcdir ${srcdir}/gdb" >> ./tmp0
@echo "set tmpdir ${objdir}" >> ./tmp0
@echo "set tool gdb" >> ./tmp0
@echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0
@cat ./tmp0 > site.exp
@cat site.bak | sed \
-e '1,/^## All variables above are.*##/ d' >> site.exp
-@rm -f ./tmp?
.PHONY: site.exp
make-test-directories: $(TEST_DIRECTORIES:%=$(objdir)/%/.dir)
@true
.PHONY: make-test-directories
check: ${objdir}/.dir make-test-directories site.exp
@cp site.exp ${objdir}/$*
(cd ${objdir}/$* && \
env $(ENV_FLAGS) $(RUNTEST) $(RUNTESTFLAGS); \
python ../filter.py ../expected_results/clang-x86_64-darwin10 < gdb.sum > filtered.gdb.sum)
.PHONY: check
clean:
rm -rf obj site.exp site.bak *~
.PHONY: clean
%/.dir:
@mkdir -p $* > /dev/null
@echo "Created." > $@
.PRECIOUS: %/.dir