Autoconf support for building subsets of components. Thread_db support in autoconf.
[dyninst.git] / testsuite / i386-unknown-linux2.4 / Makefile
1 #
2 # $Id: Makefile,v 1.4 2008/05/30 20:29:28 cooksey Exp $
3 #
4
5 # Define any symbols needed to invoke configuration changes in make.config
6 TO_CORE =       ../..
7 NO_OPT_FLAG=true
8 NO_IMPLICIT_TEMPLATES = true
9 USES_DWARF_DEBUG = true
10 USES_LIBELF = true
11 DEBUG_FLAG = -g
12
13 # Include standard make configuration stuff that applies to everything
14 # in the paradyn tree.
15 include $(TO_CORE)/make.config.local
16 include $(TO_CORE)/make.config 
17
18 # Now make any necessary architecture specific changes to variables:
19
20 #if M_G77 is defined, g77 mutatees will be built
21 M_G77 = gfortran
22
23 NATIVE_CC = gcc
24 NATIVE_CXX = g++ 
25 # there is no "native" or OS-provided compiler for Linux!
26 # we use the Portland Group compilers, as that's what we've currently got
27 # (in future we probably also want to test with the KAI/Intel compilers)
28 ifdef PGI
29 NATIVE_CC = pgcc
30 NATIVE_CXX = pgCC
31 COMPILERT_NATIVE_CC = $(shell $(NATIVE_CC) -V 2>/dev/null | grep '^pg' | head -1)
32 COMPILERT_NATIVE_CXX = $(shell $(NATIVE_CXX) -V 2>/dev/null | grep '^pg' | head -1)
33 MUTATEE_LDFLAGS_NATIVE += -Wl,-E
34 endif
35
36 GNU_WARNING_FLAGS = -W -Wall
37 MUTATOR_CXXFLAGS += $(GNU_WARNING_FLAGS)
38 MUTATEE_CFLAGS_GNU      = $(UNIFIED_DEF) $(GNU_WARNING_FLAGS)
39 MUTATEE_CXXFLAGS_GNU    = $(UNIFIED_DEF) $(GNU_WARNING_FLAGS)
40
41 # Tests 1, 2, and 12 use libdl. It is only added to their link lines
42 # as we must also test the harder-to-bootstrap general case (mutatee
43 # without the libdl)
44 MUTATEE_USE_LIBDL_SELECTIVELY = true
45 MUTATEE_LIBS =
46 MUTATEE_LDFLAGS_GNU += -Wl,-export-dynamic
47 MUTATEE_LDFLAGS_NATIVE += -Wl,-export-dynamic
48
49 COMMA=,
50 MUTATEE_G77_FFLAGS += -Di386_unknown_linux2_0 -DF77 -fno-second-underscore -ffixed-line-length-none -fno-range-check -g
51 MUTATEE_G77_CFLAGS += $(filter-out -Wl$(COMMA)-export-dynamic, $(MUTATEE_CFLAGS_GNU))
52 MUTATEE_G77_CFLAGS += -DF77 -DFortran -g $(MUTATEE_FFLAGS) -c -I../src
53 TEST1_FORTRAN_CSOURCE = test1.mutateeFortC.c
54
55 MUTATEE_CFLAGS_NATIVE   = $(UNIFIED_DEF) -g -I../src
56 MUTATEE_CXXFLAGS_NATIVE = $(UNIFIED_DEF) -g -I../src
57
58 # Definitions used for test1 assembly
59 # TEST1_AS = gcc -c
60 # TEST1_ASFLAGS = $(MUTATEE_CFLAGS_GNU)
61 # CALL35_1_SRC = call35_1_x86_linux.s
62
63 TESTLIB_FLAGS = -fpic -shared -g -Wl,-export-dynamic -Wl,-ldl
64
65 # see discussion in make.module.tmpl for the format of this variable
66 MUTATEE_TEST9_EXTRA_LIB = 9.-L./ 9.-lInstMe
67
68 LIBS_LIBTESTSUITE = -ldl -lstdc++
69
70 STRIP_SO = strip -g
71
72 # .PHONY: force_default
73 # force_default: make.vars.gen all
74 # force_default: solo_mutatees # FIXME This is a temporary entry
75
76 include ../make.module.tmpl