Autoconf support for building subsets of components. Thread_db support in autoconf.
[dyninst.git] / testsuite / sparc-sun-solaris2.8 / Makefile
1 #
2 # Makefile for test programs on Sparc Solaris 2.4
3 #
4 # $Id: Makefile,v 1.1 2008/05/08 20:53:41 cooksey Exp $
5 #
6
7 # Define any symbols needed to invoke configuration changes in make.config
8 TO_CORE =       ../..
9 NO_OPT_FLAG=true
10 NO_IMPLICIT_TEMPLATES = true
11 USES_DWARF_DEBUG = true
12
13 MUTATEE_LIBS = -ldl -lrt
14
15 DEBUG_FLAG = -g
16 NATIVE_DEBUG_FLAG = -g -xs
17
18 # Include standard make configuration stuff that applies to everything
19 # in the paradyn tree.
20 include $(TO_CORE)/make.config.local
21 include $(TO_CORE)/make.config 
22
23 # Now make any necessary architecture specific changes to variables:
24
25 MUTATEE_G77_FFLAGS += -DF77 -g -Dsparc_sun_solaris2_4 -fno-second-underscore  $(filter-out -Wl$(COMMA)-export-dynamic, $(MUTATEE_CFLAGS)) -W -Wall  -DFortran -DCOMPILER='"g77"' -c
26 TEST1_FORTRAN_CSOURCE = test1.mutateeFortC.c
27 MUTATEE_G77_CFLAGS += $(MUTATEE_G77_FFLAGS)
28 LIBGCCLOC ?= /usr/local/gcc-2.95.3-cv/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3
29 LIBGCCLOC_ALT ?= .
30 MUTATEE_NATIVE_FC_FLAGS += -L$(LIBGCCLOC) -L(LIBGCCLOC_ALT) -ldl -lgcc
31
32 #M_G77 = g77
33
34 # Native compilers are set here, but will be unset later if not found
35 NATIVE_CC = cc
36 NATIVE_CXX = CC
37 NATIVE_FC = f90
38 NATIVE_FORTRAN_CC = cc
39 NATIVE_CXX_OMP = mpcc
40  
41 MUTATEE_NATIVE_CXX_CFLAGS = -xO3 -xopenmp=parallel -c
42 MUTATEE_NATIVE_CXX_OMP_LDFLAGS = -lthread -xopenmp
43
44 MUTATEE_NATIVE_FFLAGS += -Dsparc_sun_solaris2_4 $(NATIVE_DEBUG_FLAG) -DCOMPILER='"$(NATIVE_FC)"'
45 MUTATEE_NATIVE_FC_CFLAGS += $(MUTATEE_NATIVE_FFLAGS)
46
47 # does quick check to see if OpenMP compiler exists, if not, makes native default
48 ifeq (,$(findstring Command,$(shell $(NATIVE_CXX_OMP) -V 2>&1)))
49 NATIVE_CXX_OMP=cc
50 MUTATEE_NATIVE_CXX_CFLAGS = -c
51 MUTATEE_NATIVE_CXX_OMP_LDFLAGS =
52 #(warning, no OpenmMP compilers)
53 endif 
54
55
56 # skip the builds with native (WorkShop) compilers if they're not available
57 ifeq (,$(findstring Forte,$(shell $(NATIVE_CC) -V 2>&1)))
58 ifeq (,$(findstring WorkShop,$(shell $(NATIVE_CC) -V 2>&1)))
59 ifeq (,$(findstring Sun C ,$(shell $(NATIVE_CC) -V 2>&1)))
60 NATIVE_CC =
61 #$(warning No cc)
62 endif
63 endif
64 endif
65
66 # One may have cc without CC...
67 ifeq (,$(findstring Forte,$(shell $(NATIVE_CXX) -V 2>&1)))
68 ifeq (,$(findstring WorkShop,$(shell $(NATIVE_CXX) -V 2>&1)))
69 ifeq (,$(findstring Sun C++,$(shell $(NATIVE_CXX) -V 2>&1))) 
70 NATIVE_CXX =
71 #$(warning No CC)
72 endif
73 endif
74 endif
75
76 # One may have cc without f90...
77 ifeq (,$(findstring Forte,$(shell $(NATIVE_FC) -V 2>&1)))
78 ifeq (,$(findstring WorkShop,$(shell $(NATIVE_FC) -V 2>&1)))
79 ifeq (,$(findstring Sun Fortran,$(shell $(NATIVE_FC) -V 2>&1)))
80 NATIVE_FC =
81 #$(warning No F)
82 endif
83 endif
84 endif
85
86 # TEST6_AS_GNU = gcc -c 
87 # TEST6_AS_SRC = test6LS-sparc.S
88 # TEST6_AS_OBJ_BASE = $(basename $(TEST6_AS_SRC))
89 # TEST6_ASFLAGS_GNU = -P -Wa,-xarch=v8plus
90
91 # CALL35_1_SRC = call35_1_sparc_solaris.s
92
93 # see make.module.tmpl for a description of how this var is formatted
94 MUTATEE_TEST9_EXTRA_LIB = 9.-L./ 9.-lInstMe
95
96 ifdef NATIVE_CC
97 COMPILERT_NATIVE = $(shell $(NATIVE_CC) -V 2>&1 | head -1)
98 MUTATEE_CFLAGS_NATIVE = $(UNIFIED_DEF) $(NATIVE_DEBUG_FLAG) -Wa,-xarch=v8plus -I../src
99 endif
100
101 ifdef NATIVE_CXX
102 COMPILERT_NATIVE_CXX = $(shell $(NATIVE_CXX) -V 2>&1 | head -1)
103 MUTATEE_CXXFLAGS_NATIVE = $(UNIFIED_DEF) $(NATIVE_DEBUG_FLAG) -instances=static -I../src
104 endif
105
106 MUTATEE_CFLAGS_GNU = $(MODCFLAGS) $(DEBUG_FLAG)
107 MUTATOR_CXXFLAGS += -W -Wall
108
109 TESTLIB_FLAGS = -r -Kpic -G
110
111 LIBS_LIBTESTSUITE = -ldl
112
113 STRIP_SO = strip -g
114
115 TESTDRIVER_LDFLAGS = -liberty -mimpure-text
116 # Include the module-specific Makefile, which defines everything about
117 # the module that is common across architectures.
118
119 include ../make.module.tmpl
120 MUTATOR_LDFLAGS +=  $(SYSLIBS) -L$(LIBELF_LIB) -lelf -lstdc++ -lsocket -lrt -L$(LIBDWARF_LIB) -ldwarf -mimpure-text
121