# Define any symbols needed to invoke configuration changes in make.config TO_CORE = ../.. NO_OPT_FLAG=true NO_IMPLICIT_TEMPLATES = true DEBUG_FLAG = -g SUITE_NAME = testsuite # Include standard make configuration stuff that applies to everything # in the paradyn tree. include $(TO_CORE)/make.config # Now make any necessary architecture specific changes to variables: #if M_G77 is defined, g77 mutatees will be built M_G77 = g77 GNU_WARNING_FLAGS = -W -Wall MUTATOR_CXXFLAGS += $(GNU_WARNING_FLAGS) MUTATEE_CFLAGS_GNU = $(UNIFIED_DEF) $(GNU_WARNING_FLAGS) MUTATEE_CXXFLAGS_GNU = $(UNIFIED_DEF) $(GNU_WARNING_FLAGS) # Tests 1, 2, and 12 use libdl. It is only added to their link lines # as we must also test the harder-to-bootstrap general case (mutatee # without the libdl) MUTATEE_USE_LIBDL_SELECTIVELY = true MUTATEE_LIBS = MUTATEE_LDFLAGS_GNU += -ldl $(LDFLAGS) MUTATEE_LDFLAGS_NATIVE += -ldl $(LDFLAGS) COMMA=, MUTATEE_G77_FFLAGS += -Dppc32_bgp_ion -DF77 -fno-second-underscore -g MUTATEE_G77_FFLAGS += $(F77FLAGS) MUTATEE_G77_CFLAGS += $(filter-out -Wl$(COMMA)-export-dynamic, $(MUTATEE_CFLAGS_GNU)) MUTATEE_G77_CFLAGS += -DF77 -DFortran -g $(MUTATEE_FFLAGS) -c MUTATEE_G77_CFLAGS += $(CFLAGS) TEST1_FORTRAN_CSOURCE = test1.mutateeFortC.c MUTATEE_G77_LDFLAGS += $(LDFLAGS) MUTATEE_CFLAGS_NATIVE = $(UNIFIED_DEF) -g MUTATEE_CXXFLAGS_NATIVE = $(UNIFIED_DEF) -g # Definitions used for test1 assembly TEST1_AS = gcc -c TEST1_ASFLAGS = $(MUTATEE_CFLAGS_GNU) #CALL35_1_SRC = call35_1_x86_linux.s # Definition used for test6 assembly NASM = $(GCC) TEST6_AS_GNU = $(NASM) #TEST6_ASFLAGS_GNU = -f elf -dPLATFORM=$(PLATFORM) TEST6_ASFLAGS_GNU = $(CFLAGS) -c TEST6_AS_SRC = test6LS-powerpc.S TEST6_AS_OBJ_BASE = $(basename $(TEST6_AS_SRC)) TESTLIB_FLAGS = -fpic -shared -g -Wl,-export-dynamic -Wl,-ldl TESTLIB_FLAGS += $(LDFLAGS) TESTSUITE_FLAGS += $(LDFLAGS) MUTATOR_LDFLAGS += $(LDFLAGS) # see discussion in make.module.tmpl for the format of this variable MUTATEE_TEST9_EXTRA_LIB = 9.-L./ 9.-lInstMe LIBS_LIBTESTSUITE = -ldl STRIP_SO = strip -g MYLINK_FLAGS += -Wl,-E ifdef LIBDWARF_STATIC ifdef LIBDWARF_LIB MYLINK_FLAGS += -L$(LIBDWARF_LIB) -Wl,-rpath -Wl,$(LIBDWARF_LIB) endif MYLINK_FLAGS += -Wl,--whole-archive -ldwarf -Wl,--no-whole-archive endif ifdef LIBELF_STATIC ifdef LIBELF_LIB MYLINK_FLAGS += -L$(LIBELF_LIB) endif MYLINK_FLAGS += -Wl,--whole-archive -lelf -Wl,--no-whole-archive else ifdef LIBELF_LIB MYLINK_FLAGS += -L$(LIBELF_LIB) proccontrol_TESTLIB_LFAGS = -Wl,-rpath -Wl,$(LIBELF_LIB) endif MYLINK_FLAGS += -lelf endif ifdef USE_LIBERTY MYLINK_FLAGS += -Wl,--whole-archive -liberty -Wl,--no-whole-archive endif MYLINK_FLAGS += -Wl,-rpath -Wl,$(LIBRARY_DEST) ifdef LAUNCHMON_LIB LAUNCHMON_LINK = -Wl,-rpath,$(LAUNCHMON_LIB) -L$(LAUNCHMON_LIB) -lmonfeapi -lmonbeapi $(MYLINK_FLAGS) else LAUNCHMON_LINK = -lmonfeapi -lmonbeapi endif ifdef LAUNCHMON_INC LAUNCHMON_FE_CFLAGS = -I$(LAUNCHMON_INC) -Dcap_launchmon LAUNCHMON_BE_CFLAGS = -I$(LAUNCHMON_INC) -Dcap_launchmon else LAUNCHMON_FE_CFLAGS = -Dcap_launchmon LAUNCHMON_BE_CFLAGS = -Dcap_launchmon endif TO_CORE_ABS = `readlink -f $(TO_CORE)` LIBRARY_DEST_ABS = `readlink -f $(LIBRARY_DEST)` proccontrol_TESTLIB_LFLAGS += -Wl,-rpath -Wl,$(TO_CORE_ABS)/testsuite/$(PLATFORM) -Wl,-rpath -Wl,$(LIBRARY_DEST_ABS) proccontrol_MUTATOR_FLAGS += $(proccontrol_TESTLIB_LFLAGS) include ../make.module.tmpl TESTLIB_CC = powerpc-bgp-linux-gcc CFLAGS += -D_XOPEN_SOURCE=600 CXXFLAGS += -D_XOPEN_SOURCE=600 F77FLAGS += -D_XOPEN_SOURCE=600 .PHONY: dyninst_clean_solo_mutatees dyninst_clean_solo_mutatees: @echo No dyninst mutatees to clean