Fix Windows compiler warnings
[dyninst.git] / testsuite / ppc64_linux / Makefile
1 #
2 # $Id: Makefile,v 1.1 2008/05/08 20:53:53 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 DEBUG_FLAG = -g 
10
11 LDFLAGS=-m64
12 TESTSUITE_FLAGS=$(LDFLAGS)
13
14 # Include standard make configuration stuff that applies to everything
15 # in the paradyn tree.
16 include $(TO_CORE)/make.config.local
17 include $(TO_CORE)/make.config 
18
19 # Now make any necessary architecture specific changes to variables:
20
21 #if M_ABI is defined, secondary ABI specific mutatees will be built
22 #M_ABI = m32
23 #M_ABI_FLAG = -m32 -D$(PLATFORM) -Dm32_test
24
25 #if M_G77 is defined, g77 mutatees will be built
26 #M_G77 = g77
27
28 # there is no "native" or OS-provided compiler for Linux!
29 # we use the Portland Group compilers, as that's what we've currently got
30 # (in future we probably also want to test with the KAI/Intel compilers)
31 #ifdef PGI
32 #NATIVE_CC = pgcc
33 #NATIVE_CXX = pgCC
34 #COMPILERT_NATIVE_CC = $(shell $(NATIVE_CC) -V 2>/dev/null | grep '^pg' | head -1)
35 #COMPILERT_NATIVE_CXX = $(shell $(NATIVE_CXX) -V 2>/dev/null | grep '^pg' | head -1)
36 #endif
37
38 GNU_WARNING_FLAGS = -W -Wall
39 #MUTATOR_CXXFLAGS += $(GNU_WARNING_FLAGS) -fpe
40 MUTATOR_CXXFLAGS += $(GNU_WARNING_FLAGS) 
41 MUTATEE_CFLAGS_GNU      = $(UNIFIED_DEF) $(GNU_WARNING_FLAGS)
42 MUTATEE_CXXFLAGS_GNU    = $(UNIFIED_DEF) $(GNU_WARNING_FLAGS)
43
44 # Tests 1, 2, and 12 use libdl. It is only added to their link lines
45 # as we must also test the harder-to-bootstrap general case (mutatee
46 # without the libdl)
47 MUTATEE_USE_LIBDL_SELECTIVELY = true
48 MUTATEE_LIBS =
49
50 MUTATEE_LDFLAGS_GNU    += -ldl $(LDFLAGS)
51 MUTATEE_LDFLAGS_NATIVE += -ldl $(LDFLAGS)
52
53 COMMA=,
54 MUTATEE_G77_FFLAGS += -D$(PLATFORM) -DF77 -fno-second-underscore -g
55 MUTATEE_G77_CFLAGS += $(filter-out -Wl$(COMMA)-export-dynamic, $(MUTATEE_CFLAGS_GNU)) 
56 MUTATEE_G77_CFLAGS += -DF77 -DFortran -g $(MUTATEE_FFLAGS)  -fno-implicit-templates -c
57 TEST1_FORTRAN_CSOURCE = test1.mutateeFortC.c
58
59 MUTATEE_CFLAGS_NATIVE   = $(UNIFIED_DEF)
60 MUTATEE_CXXFLAGS_NATIVE = $(UNIFIED_DEF)
61
62 # Definitions used for test1 assembly
63 TEST1_AS = gcc -c
64 TEST1_ASFLAGS = $(MUTATEE_CFLAGS_GNU)
65 CALL35_1_SRC = call35_1.c
66 CALL35_1_SRC_ABI = call35_1.c
67
68 # Definition used for test6 assembly
69 TEST6_AS_GNU = $(GCC)
70 TEST6_ASFLAGS_GNU = $(CFLAGS) -c
71 TEST6_AS_SRC = test6LS-powerpc.S
72 TEST6_AS_OBJ_BASE = $(basename $(TEST6_AS_SRC))
73 #TEST6_AS_OBJ_BASE_ASM = $(basename $(TEST6_AS_SRC))
74
75 TESTLIB_FLAGS = -fpic -shared -g -Wl,-export-dynamic -Wl,-ldl $(LDFLAGS)
76
77 # see discussion in make.module.tmpl for the format of this variable
78 MUTATEE_TEST9_EXTRA_LIB = 9.-L./ 9.-lInstMe
79 MUTATEE_TEST9_EXTRA_LIB_ABI = 9.-L./ 9.-lInstMe_$(M_ABI)
80
81 LIBS_LIBTESTSUITE = -ldl
82
83 include ../make.module.tmpl
84
85 # Some ppc32_linux distributions require _XOPEN_SOURCE to be defined as 600
86 # to get the functions/types we require
87 CFLAGS   += -D_XOPEN_SOURCE=600
88 CXXFLAGS += -D_XOPEN_SOURCE=600
89 F77FLAGS += -D_XOPEN_SOURCE=600