## -*- mode: makefile -*-

#
# SPDX-FileCopyrightText: (c) 2015 Technische Universität Dresden <tu-dresden.de>
#
# SPDX-License-Identifier: BSD-3-Clause
#

ALL_PLUGINS = \
    libHelloWorld.so \
    libscorep_substrate_PrintRegions.so

all: $(ALL_PLUGINS)

libHelloWorld.so.o: hello_world.c
	gcc -c -fPIC hello_world.c   \
            -o libHelloWorld.so.o  \
            `scorep-config --cppflags`

libHelloWorld.so: libHelloWorld.so.o
	gcc -shared -Wl,-soname,libHelloWorld.so  \
            -o libHelloWorld.so libHelloWorld.so.o

libscorep_substrate_PrintRegions.so.o: print_regions.c
	gcc -g -O0 -c -fPIC print_regions.c   \
            -o libscorep_substrate_PrintRegions.so.o  \
            `scorep-config --cppflags`

libscorep_substrate_PrintRegions.so: libscorep_substrate_PrintRegions.so.o
	gcc -g -O0 -shared -Wl,-soname,libscorep_substrate_PrintRegions.so  \
            -o libscorep_substrate_PrintRegions.so libscorep_substrate_PrintRegions.so.o

clean:
	$(RM) $(ALL_PLUGINS) *.o
