Skip to content

Commit

Permalink
Makefile: Add new targets and update meson command syntax
Browse files Browse the repository at this point in the history
- For the "install" target, use "--skip-subprojects" so that only
  nvme-cli (and not the subprojects) get installed.
- For the "purge" target, add "meson subprojects purge".
- Added "update-subprojects" target
- Added "test-strict" target. This is to limit testing to nvme-cli
  and not all the subprojects.

Signed-off-by: Martin Belanger <martin.belanger@dell.com>
  • Loading branch information
Martin Belanger authored and igaw committed Mar 5, 2025
1 parent 1cd893d commit 899c42b
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ NAME := nvme
.DEFAULT_GOAL := ${NAME}
BUILD-DIR := .build

.PHONY: update-subprojects
update-subprojects:
meson subprojects update

${BUILD-DIR}:
meson setup $@
@echo "Configuration located in: $@"
Expand All @@ -28,19 +32,29 @@ endif
purge:
ifneq ("$(wildcard ${BUILD-DIR})","")
rm -rf ${BUILD-DIR}
meson subprojects purge --confirm
endif

.PHONY: install dist
install dist: ${BUILD-DIR}
cd ${BUILD-DIR} && meson $@
.PHONY: install
install: ${NAME}
meson install -C ${BUILD-DIR} --skip-subprojects

.PHONY: uninstall
uninstall:
cd ${BUILD-DIR} && meson --internal uninstall

.PHONY: dist
dist: ${NAME}
meson dist -C ${BUILD-DIR} --formats gztar

.PHONY: test
test: ${BUILD-DIR}
ninja -C ${BUILD-DIR} $@
test: ${NAME}
meson test -C ${BUILD-DIR}

# Test strictly nvme-cli (do not run tests on all the subprojects)
.PHONY: test-strict
test-strict: ${NAME}
meson test -C ${BUILD-DIR} --suite nvme-cli

.PHONY: rpm
rpm:
Expand Down

0 comments on commit 899c42b

Please sign in to comment.