/usr/share/doc/opari2/example/Makefile is in libpomp2-doc 2.0.2-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | # This file is part of the Score-P software (http://www.score-p.org)
# Copyright (c) 2009-2013,
# RWTH Aachen University, Germany
# Copyright (c) 2009-2013,
# Gesellschaft fuer numerische Simulation mbH Braunschweig, Germany
# Copyright (c) 2009-2013,
# Technische Universitaet Dresden, Germany
# Copyright (c) 2009-2013,
# University of Oregon, Eugene, USA
# Copyright (c) 2009-2013, 2016,
# Forschungszentrum Juelich GmbH, Germany
# Copyright (c) 2009-2013,
# German Research School for Simulation Sciences GmbH, Juelich/Aachen, Germany
# Copyright (c) 2009-2013,
# Technische Universitaet Muenchen, Germany
# This software may be modified and distributed under the terms of
# a BSD-style license. See the COPYING file in the package base
# directory for details.
######################################################
# Compiler #
######################################################
CC=gcc
FORTRAN=gfortran
OPENMP_C_FLAG=-fopenmp -g -O2 -fdebug-prefix-map=/build/opari2-DNO3OW/opari2-2.0.2=. -fstack-protector-strong -Wformat -Werror=format-security
OPENMP_F_FLAG=-fopenmp -g -O2 -fdebug-prefix-map=/build/opari2-DNO3OW/opari2-2.0.2=. -fstack-protector-strong
######################################################
# OPARI & DUMMY LIBRARY #
######################################################
POMP_INC=-I/usr/include
POMPLIBDIR=/usr/share/doc/opari2/example
POMPLIB=-L${POMPLIBDIR} -lpomp
BINDIR=/usr/bin
OPARI=$(BINDIR)/opari2
OPARI2_CONFIG=$(BINDIR)/opari2-config
# We need to make sure that we use the right versions
# of nm, awk and grep. opari2-config returns the right
# commands with the necessary options.
NM=`$(OPARI2_CONFIG) --nm`
AWK_SCRIPT=`$(OPARI2_CONFIG) --region-initialization`
all: c fortran
######################################################
# C EXAMPLE #
######################################################
c: example_c example_c_inst
# Build without instrumentation
example_c: example.c
$(CC) $(OPENMP_C_FLAG) $? -o $@
# Linking step
example_c_inst: example_c.mod.o pompregions_c.o
$(CC) $(OPENMP_C_FLAG) $? $(POMPLIB) -o $@
pompregions_c.o : pompregions_c.c
$(CC) $(POMP_INC) -c $? -o $@
# Use nm to find the initialization functions in the
# object file of the instrumented user code. Then the
# awk script generates these functions.
pompregions_c.c : example_c.mod.o
$(NM) example_c.mod.o | $(AWK_SCRIPT) > pompregions_c.c
example_c.mod.o: example.mod.c
$(CC) $(OPENMP_C_FLAG) $(POMP_INC) -c $? -o $@
example.mod.c: example.c
$(OPARI) example.c
######################################################
# FORTRAN EXAMPLE #
######################################################
fortran: example_f example_f_inst
# Build without instrumentation
example_f: example.f90
$(FORTRAN) $(OPENMP_F_FLAG) $? -o $@
# Linking step
example_f_inst: example_f.mod.o pompregions_f.o
$(FORTRAN) $(OPENMP_F_FLAG) $? $(POMPLIB) -o $@
pompregions_f.o : pompregions_f.c
$(CC) $(POMP_INC) -c $? -o $@
# Use nm to find the initialization functions in the
# object file of the instrumented user code. Then the
# awk script generates these functions.
pompregions_f.c : example_f.mod.o
$(NM) example_f.mod.o | $(AWK_SCRIPT) > pompregions_f.c
example_f.mod.o : example.mod.F90
$(FORTRAN) $(OPENMP_F_FLAG) -c -o $@ $?
example.mod.F90: example.f90
$(OPARI) example.f90
######################################################
clean:
rm -rf example_?
rm -rf example_?_inst
rm -rf example.mod.?
rm -rf example.?.opari.inc
rm -rf pompregions_?.c
rm -rf *.o
|