fixes for gcc 4
[dyninst.git] / dyninstAPI / tests / x86_64-unknown-linux2.4 / Makefile
1 #
2 # $Id: Makefile,v 1.9 2008/09/15 18:37:49 jaw 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 
16
17 # Now make any necessary architecture specific changes to variables:
18
19 #if M_ABI is defined, secondary ABI specific mutatees will be built
20 M_ABI = m32
21 M_ABI_FLAG = -m32 -Di386_unknown_linux2_4
22
23 #if M_G77 is defined, g77 mutatees will be built
24 #M_G77 = g77
25
26 # there is no "native" or OS-provided compiler for Linux!
27 # we use the Portland Group compilers, as that's what we've currently got
28 # (in future we probably also want to test with the KAI/Intel compilers)
29 #ifdef PGI
30 #NATIVE_CC = pgcc
31 #NATIVE_CXX = pgCC
32 #COMPILERT_NATIVE_CXX = $(shell $(NATIVE_CXX) -V 2>/dev/null | grep '^pg' | head -1)
33 #endif
34
35 GNU_WARNING_FLAGS = -W -Wall
36 MUTATOR_CXXFLAGS += $(GNU_WARNING_FLAGS)
37 MUTATEE_CFLAGS_GNU      = $(UNIFIED_DEF) $(GNU_WARNING_FLAGS)
38 MUTATEE_CXXFLAGS_GNU    = $(UNIFIED_DEF) $(GNU_WARNING_FLAGS)
39
40 # Tests 1, 2, and 12 use libdl. It is only added to their link lines
41 # as we must also test the harder-to-bootstrap general case (mutatee
42 # without the libdl)
43 MUTATEE_USE_LIBDL_SELECTIVELY = true
44 MUTATEE_LIBS =
45 MUTATEE_LDFLAGS_GNU += -Wl,-export-dynamic
46
47 COMMA=,
48 MUTATEE_G77_FFLAGS += -Di386_unknown_linux2_0 -DF77 -fno-second-underscore -g
49 MUTATEE_G77_CFLAGS += $(filter-out -Wl$(COMMA)-export-dynamic, $(MUTATEE_CFLAGS_GNU)) 
50 MUTATEE_G77_CFLAGS += -DF77 -DFortran -g $(MUTATEE_FFLAGS)  -fno-implicit-templates -c
51 TEST1_FORTRAN_CSOURCE = test1.mutateeFortC.c
52
53 MUTATOR_LIBS += -liberty -linstructionAPI
54 MUTATEE_CFLAGS_NATIVE   = $(UNIFIED_DEF)
55 MUTATEE_CXXFLAGS_NATIVE = $(UNIFIED_DEF)
56
57 # Definitions used for test1 assembly
58 TEST1_AS = gcc -c
59 TEST1_ASFLAGS = $(MUTATEE_CFLAGS_GNU)
60 CALL35_1_SRC = call35_1_x86_64_linux.s
61 CALL35_1_SRC_ABI = call35_1_x86_linux.s
62
63 # Definition used for test6 assembly
64 TEST6_AS_GNU = as
65 TEST6_ASFLAGS_GNU = 
66 TEST6_AS_SRC = test6LS-x86_64.s
67 TEST6_AS_OBJ_BASE = $(basename $(TEST6_AS_SRC))
68
69 TESTLIB_FLAGS = -fpic -shared -g -Wl,-export-dynamic -Wl,-ldl
70
71 # see discussion in make.module.tmpl for the format of this variable
72 MUTATEE_TEST9_EXTRA_LIB = 9.-L./ 9.-lInstMe
73 MUTATEE_TEST9_EXTRA_LIB_ABI = 9.-L./ 9.-lInstMe_$(M_ABI)
74
75 include ../make.module.tmpl
76