Skip to content

Commit

Permalink
Update Makefiles for out-of-source build, add build-all.sh script
Browse files Browse the repository at this point in the history
  • Loading branch information
crtrott committed Feb 25, 2020
1 parent 7bac145 commit 7dc3f19
Show file tree
Hide file tree
Showing 17 changed files with 110 additions and 34 deletions.
16 changes: 16 additions & 0 deletions build-all.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
make -f $1/common/kernel-filter/Makefile
make -f $1/debugging/kernel-logger/Makefile
make -f $1/profiling/memory-events/Makefile
make -f $1/profiling/memory-hwm/Makefile
make -f $1/profiling/memory-hwm-mpi/Makefile
make -f $1/profiling/memory-usage/Makefile
make -f $1/profiling/nvprof-connector/Makefile
make -f $1/profiling/nvprof-focused-connector/Makefile
make -f $1/profiling/papi-connector/Makefile
make -f $1/profiling/simple-kernel-timer-json/Makefile
make -f $1/profiling/simple-kernel-timer/Makefile
make -f $1/profiling/space-time-stack/Makefile
make -f $1/profiling/systemtap-connector/Makefile
make -f $1/profiling/timemory-connector/Makefile
make -f $1/profiling/vtune-connector/Makefile
make -f $1/profiling/vtune-focused-connector/Makefile
6 changes: 4 additions & 2 deletions common/kernel-filter/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@ SHARED_CXXFLAGS=-shared -fPIC

all: kp_kernel_filter.so

kp_kernel_filter.so: kp_kernel_filter.cpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ kp_kernel_filter.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

kp_kernel_filter.so: ${MAKEFILE_PATH}kp_kernel_filter.cpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ ${MAKEFILE_PATH}kp_kernel_filter.cpp

clean:
rm *.so
6 changes: 4 additions & 2 deletions debugging/kernel-logger/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@ SHARED_CXXFLAGS=-shared -fPIC

all: kp_kernel_logger.so

kp_kernel_logger.so: kp_kernel_logger.cpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ kp_kernel_logger.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

kp_kernel_logger.so: ${MAKEFILE_PATH}kp_kernel_logger.cpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ ${MAKEFILE_PATH}kp_kernel_logger.cpp

clean:
rm *.so
8 changes: 6 additions & 2 deletions profiling/memory-events/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,12 @@ SHARED_CXXFLAGS=-shared -fPIC

all: kp_memory_events.so

kp_memory_events.so: kp_memory_events.cpp kp_memory_events.hpp kp_timer.hpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ kp_memory_events.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_memory_events.so: ${MAKEFILE_PATH}kp_memory_events.cpp ${MAKEFILE_PATH}kp_memory_events.hpp ${MAKEFILE_PATH}kp_timer.hpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ ${MAKEFILE_PATH}kp_memory_events.cpp

clean:
rm *.so
6 changes: 5 additions & 1 deletion profiling/memory-hwm-mpi/Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
CXX = mpicxx
CXXFLAGS = -shared -O3 -fPIC -std=c++11

kp_hwm_mpi.so: kp_hwm_mpi.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_hwm_mpi.so: ${MAKEFILE_PATH}kp_hwm_mpi.cpp
$(CXX) $(CXXFLAGS) -o $@ $<

clean:
Expand Down
6 changes: 5 additions & 1 deletion profiling/memory-hwm/Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
CXX=g++
CFLAGS=-shared -O3 -fPIC -std=c++11

kp_hwm.so: kp_hwm.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_hwm.so: ${MAKEFILE_PATH}kp_hwm.cpp
$(CXX) $(CFLAGS) -o $@ $<

clean:
Expand Down
8 changes: 6 additions & 2 deletions profiling/memory-usage/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,12 @@ SHARED_CXXFLAGS=-shared -fPIC

all: kp_memory_usage.so

kp_memory_usage.so: kp_memory_usage.cpp kp_memory_events.hpp kp_timer.hpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ kp_memory_usage.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_memory_usage.so: ${MAKEFILE_PATH}kp_memory_usage.cpp ${MAKEFILE_PATH}kp_memory_events.hpp ${MAKEFILE_PATH}kp_timer.hpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ ${MAKEFILE_PATH}kp_memory_usage.cpp

clean:
rm *.so
8 changes: 6 additions & 2 deletions profiling/nvprof-connector/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,13 @@ SHARED_CXXFLAGS=-shared -fPIC

all: kp_nvprof_connector.so

kp_nvprof_connector.so: kp_nvprof_connector.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_nvprof_connector.so: ${MAKEFILE_PATH}kp_nvprof_connector.cpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) \
-o $@ kp_nvprof_connector.cpp $(LIBS)
-o $@ ${MAKEFILE_PATH}kp_nvprof_connector.cpp $(LIBS)

clean:
rm *.so
8 changes: 6 additions & 2 deletions profiling/nvprof-focused-connector/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,13 @@ SHARED_CXXFLAGS=-shared -fPIC

all: kp_nvprof_focused_connector.so

kp_nvprof_focused_connector.so: kp_nvprof_focused_connector.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_nvprof_focused_connector.so: ${MAKEFILE_PATH}kp_nvprof_focused_connector.cpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) \
-o $@ kp_nvprof_focused_connector.cpp $(LIBS)
-o $@ ${MAKEFILE_PATH}kp_nvprof_focused_connector.cpp $(LIBS)

clean:
rm *.so
8 changes: 6 additions & 2 deletions profiling/papi-connector/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,13 @@ SHARED_CXXFLAGS=-shared -fPIC

all: kp_papi_connector.so

kp_papi_connector.so: kp_papi_connector.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_papi_connector.so: ${MAKEFILE_PATH}kp_papi_connector.cpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) \
-o $@ kp_papi_connector.cpp $(LIBS)
-o $@ ${MAKEFILE_PATH}kp_papi_connector.cpp $(LIBS)

clean:
rm *.so
8 changes: 6 additions & 2 deletions profiling/simple-kernel-timer-json/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,12 @@ SHARED_CXXFLAGS=-shared -fPIC

all: kp_kernel_timer.so

kp_kernel_timer.so: kp_kernel_timer.cpp kp_kernel_info.h
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ kp_kernel_timer.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_kernel_timer.so: ${MAKEFILE_PATH}kp_kernel_timer.cpp ${MAKEFILE_PATH}kp_kernel_info.h
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ ${MAKEFILE_PATH}kp_kernel_timer.cpp

clean:
rm *.so
12 changes: 8 additions & 4 deletions profiling/simple-kernel-timer/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,15 @@ SHARED_CXXFLAGS=-shared -fPIC

all: kp_kernel_timer.so kp_reader

kp_reader: kp_reader.cpp kp_kernel_timer.so
$(CXX) $(CXXFLAGS) -o kp_reader kp_reader.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

kp_kernel_timer.so: kp_kernel_timer.cpp kp_kernel_info.h
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ kp_kernel_timer.cpp
CXXFLAGS+=-I${MAKEFILE_PATH}

kp_reader: ${MAKEFILE_PATH}kp_reader.cpp kp_kernel_timer.so
$(CXX) $(CXXFLAGS) -o kp_reader ${MAKEFILE_PATH}kp_reader.cpp

kp_kernel_timer.so: ${MAKEFILE_PATH}kp_kernel_timer.cpp ${MAKEFILE_PATH}kp_kernel_info.h
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ ${MAKEFILE_PATH}kp_kernel_timer.cpp

clean:
rm *.so kp_reader
6 changes: 5 additions & 1 deletion profiling/space-time-stack/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@ CFLAGS=-shared -O3 -g -fPIC -std=c++11 -Wall -Wextra
#Turn MPI support off:
#CFLAGS += -DUSE_MPI=0

kp_space_time_stack.so: kp_space_time_stack.cpp
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_space_time_stack.so: ${MAKEFILE_PATH}kp_space_time_stack.cpp
$(CXX) $(CFLAGS) -o $@ $<

clean:
Expand Down
12 changes: 8 additions & 4 deletions profiling/systemtap-connector/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,19 @@ SHARED_CXXFLAGS=-shared -fPIC

all: kp_systemtap_connector.so

probes.h: probes.d
probes.h: ${MAKEFILE_PATH}probes.d
dtrace -C -h -s $< -o $@

probes.o: probes.d
probes.o: ${MAKEFILE_PATH}probes.d
dtrace -C -G -s $< -o $@

kp_systemtap_connector.so: kp_systemtap_connector.cpp probes.h probes.o
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_systemtap_connector.so: ${MAKEFILE_PATH}kp_systemtap_connector.cpp ${MAKEFILE_PATH}probes.h probes.o
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) probes.o \
-o $@ kp_systemtap_connector.cpp $(LIBS)
-o $@ ${MAKEFILE_PATH}kp_systemtap_connector.cpp $(LIBS)

clean:
rm -rf *.so probes.h probes.o
8 changes: 6 additions & 2 deletions profiling/timemory-connector/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,12 @@ SHARED_CXXFLAGS=-shared --compiler-options=-fPIC -x cu

all: kp_timemory.so

kp_timemory.so: kp_timemory.cpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ kp_timemory.cpp $(LDFLAGS)
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_timemory.so: ${MAKEFILE_PATH}kp_timemory.cpp
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) -o $@ ${MAKEFILE_PATH}kp_timemory.cpp $(LDFLAGS)

format:
clang-format -i *.hpp *.cpp
Expand Down
10 changes: 7 additions & 3 deletions profiling/vtune-connector/Makefile
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
CXX=g++
CXX=icpc
CXXFLAGS=-O3 -std=c++11 -g -I$(VTUNE_HOME)/include
LDFLAGS=-L$(VTUNE_HOME)/lib64
LIBS=-littnotify
SHARED_CXXFLAGS=-shared -fPIC

all: kp_vtune_connector.so

kp_vtune_connector.so: kp_vtune_connector.cpp kp_vtune_connector_domain.h
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_vtune_connector.so: ${MAKEFILE_PATH}kp_vtune_connector.cpp ${MAKEFILE_PATH}kp_vtune_connector_domain.h
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) \
-o $@ kp_vtune_connector.cpp $(LIBS)
-o $@ ${MAKEFILE_PATH}kp_vtune_connector.cpp $(LIBS)

clean:
rm *.so
8 changes: 6 additions & 2 deletions profiling/vtune-focused-connector/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,13 @@ SHARED_CXXFLAGS=-shared -fPIC

all: kp_vtune_focused_connector.so

kp_vtune_focused_connector.so: kp_vtune_focused_connector.cpp kp_vtune_focused_connector_domain.h
MAKEFILE_PATH := $(subst Makefile,,$(abspath $(lastword $(MAKEFILE_LIST))))

CXXFLAGS+=-I${MAKEFILE_PATH}

kp_vtune_focused_connector.so: ${MAKEFILE_PATH}kp_vtune_focused_connector.cpp ${MAKEFILE_PATH}kp_vtune_focused_connector_domain.h
$(CXX) $(SHARED_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) \
-o $@ kp_vtune_focused_connector.cpp $(LIBS)
-o $@ ${MAKEFILE_PATH}kp_vtune_focused_connector.cpp $(LIBS)

clean:
rm *.so

0 comments on commit 7dc3f19

Please sign in to comment.