1+ PROJECT_NAME = service_template
12NPROCS ?= $(shell nproc)
23CLANG_FORMAT ?= clang-format
34DOCKER_COMPOSE ?= docker-compose
@@ -16,20 +17,19 @@ $(addsuffix /CMakeCache.txt, $(addprefix build-, $(PRESETS))): build-%/CMakeCach
1617# Build using cmake
1718.PHONY : $(addprefix build-, $(PRESETS ) )
1819$(addprefix build-, $(PRESETS ) ) : build-% : build-% /CMakeCache.txt
19- cmake --build build-$* -j $(NPROCS ) --target service_template
20+ cmake --build build-$* -j $(NPROCS ) --target $( PROJECT_NAME )
2021
2122# Test
2223.PHONY : $(addprefix test-, $(PRESETS ) )
23- $(addprefix test-, $(PRESETS ) ) : test-% : build-%
24- cmake --build build-$* -j $(NPROCS ) --target service_template_unittest
25- cmake --build build-$* -j $(NPROCS ) --target service_template_benchmark
24+ $(addprefix test-, $(PRESETS ) ) : test-% : build-% /CMakeCache.txt
25+ cmake --build build-$* -j $(NPROCS )
2626 cd build-$* && (( test - t 1 && GTEST_COLOR= 1 PYTEST_ADDOPTS= "-- color= yes" ctest - V) || ctest - V)
2727 pycodestyle tests
2828
2929# Start the service (via testsuite service runner)
3030.PHONY : $(addprefix start-, $(PRESETS ) )
3131$(addprefix start-, $(PRESETS ) ) : start-% :
32- cmake --build build-$* -v --target start-service_template
32+ cmake --build build-$* -v --target start-$( PROJECT_NAME )
3333
3434# Cleanup data
3535.PHONY : $(addprefix clean-, $(PRESETS ) )
@@ -48,7 +48,7 @@ dist-clean:
4848# Install
4949.PHONY : $(addprefix install-, $(PRESETS ) )
5050$(addprefix install-, $(PRESETS ) ) : install-% : build-%
51- cmake --install build-$* -v --component service_template
51+ cmake --install build-$* -v --component $( PROJECT_NAME )
5252
5353.PHONY : install
5454install : install-release
@@ -62,19 +62,19 @@ format:
6262# Internal hidden targets that are used only in docker environment
6363.PHONY : $(addprefix --in-docker-start-, $(PRESETS ) )
6464$(addprefix --in-docker-start-, $(PRESETS ) ) : --in-docker-start-% : install-%
65- /home/user/.local/bin/service_template \
66- --config /home/user/.local/etc/service_template /static_config.yaml \
67- --config_vars /home/user/.local/etc/service_template /config_vars.yaml
65+ /home/user/.local/bin/$( PROJECT_NAME ) \
66+ --config /home/user/.local/etc/$( PROJECT_NAME ) /static_config.yaml \
67+ --config_vars /home/user/.local/etc/$( PROJECT_NAME ) /config_vars.yaml
6868
6969# Build and run service in docker environment
7070.PHONY : $(addprefix docker-start-, $(PRESETS ) )
7171docker-start-debug docker-start-release : docker-start-% :
72- $(DOCKER_COMPOSE ) run -p 8080:8080 --rm service_template -container make -- --in-docker-start-$*
72+ $(DOCKER_COMPOSE ) run -p 8080:8080 --rm $( PROJECT_NAME ) -container make -- --in-docker-start-$*
7373
7474# Start specific target in docker environment
7575.PHONY : $(addprefix docker-cmake-, $(PRESETS ) ) $(addprefix docker-build-, $(PRESETS ) ) $(addprefix docker-test-, $(PRESETS ) ) $(addprefix docker-clean-, $(PRESETS ) ) $(addprefix docker-install-, $(PRESETS ) )
7676$(addprefix docker-cmake-, $(PRESETS ) ) $(addprefix docker-build-, $(PRESETS ) ) $(addprefix docker-test-, $(PRESETS ) ) $(addprefix docker-clean-, $(PRESETS ) ) $(addprefix docker-install-, $(PRESETS ) ) : docker-% :
77- $(DOCKER_COMPOSE ) run --rm service_template -container make $*
77+ $(DOCKER_COMPOSE ) run --rm $( PROJECT_NAME ) -container make $*
7878
7979# Stop docker container and cleanup data
8080.PHONY : docker-clean-data
0 commit comments