From: Gleb C. <lna...@ya...> - 2025-04-21 11:23:29
|
Commit: d8db7de GitHub URL: https://github.com/SCST-project/scst/commit/d8db7deb2bee39919d8ff1320c1ec8a1b9ae4702 Author: Gleb Chesnokov Date: 2025-04-21T14:22:43+03:00 Log Message: ----------- Makefile: Actualise help target Sync the `help` target with the actual Makefile rules: - Include missing targets (tags, cov-build, docs, scstadm, scstadm-rpm) - Reorder and align target groups - Update `.PHONY` list Modified Paths: -------------- Makefile | 280 ++++++++------- 1 file changed, 148 insertions(+), 132 deletions(-) =================================================================== diff --git a/Makefile b/Makefile index bdcca82..102c2b9 100644 --- a/Makefile +++ b/Makefile @@ -91,82 +91,88 @@ SCST_SOURCE_FILES = $(shell if [ -e scripts/list-source-files ]; then \ fi) help: - @echo " all : make all" - @echo " clean : clean files" - @echo " extraclean : clean + clean dependencies" - @echo " install : install" - @echo " uninstall : uninstall" + @echo " tags : make tags" + @echo " cov-build : make coverity build" @echo "" - @echo " scst : make scst only" - @echo " scst_clean : scst: clean " - @echo " scst_extraclean : scst: clean + clean dependencies" - @echo " scst_install : scst: install" - @echo " scst_uninstall : scst: uninstall" + @echo " all : make all" + @echo " clean : clean files" + @echo " extraclean : clean + clean dependencies" + @echo " install : install" + @echo " uninstall : uninstall" @echo "" - @echo " scstadm_install : scstadmin: install" - @echo " scstadm_uninstall : scstadmin: uninstall" + @echo " scst : make scst only" + @echo " scst_clean : scst: clean" + @echo " scst_extraclean : scst: clean + clean dependencies" + @echo " scst_install : scst: install" + @echo " scst_uninstall : scst: uninstall" @echo "" - @echo " qla : make QLA target driver" - @echo " qla_clean : qla target: clean " - @echo " qla_extraclean : qla target: clean + clean dependencies" - @echo " qla_install : qla target: install" - @echo " qla_uninstall : qla target: uninstall" + @echo " docs : make docs" + @echo " docs_clean : docs: clean" + @echo " docs_extraclean : docs: clean + clean dependencies" @echo "" - @echo " iscsi : make iSCSI target" - @echo " iscsi_clean : ISCSI target: clean " - @echo " iscsi_extraclean : ISCSI target: clean + clean dependencies" - @echo " iscsi_install : ISCSI target: install" - @echo " iscsi_uninstall : ISCSI target: uninstall" + @echo " scstadm : make scstadmin" + @echo " scstadm_clean : scstadmin: clean" + @echo " scstadm_extraclean : scstadmin: clean + clean dependencies" + @echo " scstadm_install : scstadmin: install" + @echo " scstadm_uninstall : scstadmin: uninstall" @echo "" - @echo " emulex : make Emulex target" - @echo " emulex_clean : Emulex target: clean " - @echo " emulex_extraclean : Emulex target: clean + clean dependencies" - @echo " emulex_install : Emulex target: install" - @echo " emulex_uninstall : Emulex target: uninstall" + @echo " qla : make QLA target driver" + @echo " qla_clean : qla target: clean" + @echo " qla_extraclean : qla target: clean + clean dependencies" + @echo " qla_install : qla target: install" + @echo " qla_uninstall : qla target: uninstall" @echo "" - @echo " srpt : make SRP target" - @echo " srpt_clean : srp target: clean " - @echo " srpt_extraclean : srp target: clean + clean dependencies" - @echo " srpt_install : srp target: install" - @echo " srpt_uninstall : srp target: uninstall" + @echo " iscsi : make iSCSI target" + @echo " iscsi_clean : ISCSI target: clean" + @echo " iscsi_extraclean : ISCSI target: clean + clean dependencies" + @echo " iscsi_install : ISCSI target: install" + @echo " iscsi_uninstall : ISCSI target: uninstall" @echo "" - @echo " fcst : make FCoE target" - @echo " fcst_clean : FCoE target: clean " - @echo " fcst_extraclean : FCoE target: clean + clean dependencies" - @echo " fcst_install : FCoE target: install" - @echo " fcst_uninstall : FCoE target: uninstall" + @echo " emulex : make Emulex target" + @echo " emulex_clean : Emulex target: clean" + @echo " emulex_extraclean : Emulex target: clean + clean dependencies" + @echo " emulex_install : Emulex target: install" + @echo " emulex_uninstall : Emulex target: uninstall" @echo "" - @echo " scst_local : make scst_local target" - @echo " scst_local_install : scst_local target: install" - @echo " scst_local_uninstall : scst_local target: uninstall" + @echo " srpt : make SRP target" + @echo " srpt_clean : srp target: clean" + @echo " srpt_extraclean : srp target: clean + clean dependencies" + @echo " srpt_install : srp target: install" + @echo " srpt_uninstall : srp target: uninstall" @echo "" - @echo " usr : make user space targets" - @echo " usr_clean : usr target: clean " - @echo " usr_extraclean : usr target: clean + clean dependencies" - @echo " usr_install : usr target: install" - @echo " usr_uninstall : usr target: uninstall" + @echo " fcst : make FCoE target" + @echo " fcst_clean : FCoE target: clean" + @echo " fcst_extraclean : FCoE target: clean + clean dependencies" + @echo " fcst_install : FCoE target: install" + @echo " fcst_uninstall : FCoE target: uninstall" @echo "" - @echo " scst-rpm : make SCST RPM packages" - @echo " scst-dkms-rpm : make SCST DKMS RPM packages" - @echo " rpm : make both SCST and scstadmin RPM packages" - @echo " rpm-dkms : make both SCST DKMS and scstadmin RPM packages" + @echo " scst_local : make scst_local target" + @echo " scst_local_clean : scst_local target: clean" + @echo " scst_local_extraclean : scst_local target: clean + clean dependencies" + @echo " scst_local_install : scst_local target: install" + @echo " scst_local_uninstall : scst_local target: uninstall" @echo "" - @echo " dpkg : make SCST dpkg packages" + @echo " usr : make user space targets" + @echo " usr_clean : usr target: clean" + @echo " usr_extraclean : usr target: clean + clean dependencies" + @echo " usr_install : usr target: install" + @echo " usr_uninstall : usr target: uninstall" @echo "" - @echo " 2perf : changes debug state to full performance" - @echo " 2release : changes debug state to release" - @echo " 2debug : changes debug state to full debug" + @echo " scst-rpm : make SCST RPM packages" + @echo " scst-dkms-rpm : make SCST DKMS RPM packages" + @echo " scstadm-rpm : make scstadmin RPM packages" + @echo " rpm : make both SCST and scstadmin RPM packages" + @echo " rpm-dkms : make both SCST DKMS and scstadmin RPM packages" + @echo "" + @echo " dpkg : make SCST dpkg packages" + @echo "" + @echo " 2perf : changes debug state to full performance" + @echo " 2release : changes debug state to release" + @echo " 2debug : changes debug state to full debug" @echo "" @echo " Note:" @echo " - install and uninstall may need root privileges" -all install uninstall clean extraclean: - -if [ $@ = extraclean ]; then rm -f TAGS tags cscope.out; fi - -for d in $(SCST_DIR) $(ISCSI_DIR) $(QLA_DIR) $(SRP_DIR) \ - $(SCST_LOCAL_DIR) $(FCST_DIR) $(USR_DIR) $(SCSTADM_DIR); do \ - $(MAKE) -j$$(nproc) -C "$$d" $@ || break; \ - done - tags: find . -type f -name "*.[ch]" | ctags --c-kinds=+p --fields=+iaS --extra=+q -e -L- @@ -180,21 +186,28 @@ cov-build: fi \ done +all clean extraclean install uninstall: + -if [ $@ = extraclean ]; then rm -f TAGS tags cscope.out; fi + -for d in $(SCST_DIR) $(ISCSI_DIR) $(QLA_DIR) $(SRP_DIR) \ + $(SCST_LOCAL_DIR) $(FCST_DIR) $(USR_DIR) $(SCSTADM_DIR); do \ + $(MAKE) -j$$(nproc) -C "$$d" $@ || break; \ + done + scst: cd $(SCST_DIR) && $(MAKE) all -scst_install: - cd $(SCST_DIR) && $(MAKE) install - -scst_uninstall: - cd $(SCST_DIR) && $(MAKE) uninstall - scst_clean: cd $(SCST_DIR) && $(MAKE) clean scst_extraclean: cd $(SCST_DIR) && $(MAKE) extraclean +scst_install: + cd $(SCST_DIR) && $(MAKE) install + +scst_uninstall: + cd $(SCST_DIR) && $(MAKE) uninstall + docs: cd $(DOC_DIR) && $(MAKE) all @@ -207,26 +220,20 @@ docs_extraclean: scstadm: cd $(SCSTADM_DIR) && $(MAKE) all -scstadm_install: - cd $(SCSTADM_DIR) && $(MAKE) install - -scstadm_uninstall: - cd $(SCSTADM_DIR) && $(MAKE) uninstall - scstadm_clean: cd $(SCSTADM_DIR) && $(MAKE) clean scstadm_extraclean: cd $(SCSTADM_DIR) && $(MAKE) extraclean -qla: - cd $(QLA_DIR) && $(MAKE) all +scstadm_install: + cd $(SCSTADM_DIR) && $(MAKE) install -qla_install: - cd $(QLA_DIR) && $(MAKE) install +scstadm_uninstall: + cd $(SCSTADM_DIR) && $(MAKE) uninstall -qla_uninstall: - cd $(QLA_DIR) && $(MAKE) uninstall +qla: + cd $(QLA_DIR) && $(MAKE) all qla_clean: cd $(QLA_DIR) && $(MAKE) clean @@ -234,14 +241,14 @@ qla_clean: qla_extraclean: cd $(QLA_DIR) && $(MAKE) extraclean -iscsi: - cd $(ISCSI_DIR) && $(MAKE) all +qla_install: + cd $(QLA_DIR) && $(MAKE) install -iscsi_install: - cd $(ISCSI_DIR) && $(MAKE) install +qla_uninstall: + cd $(QLA_DIR) && $(MAKE) uninstall -iscsi_uninstall: - cd $(ISCSI_DIR) && $(MAKE) uninstall +iscsi: + cd $(ISCSI_DIR) && $(MAKE) all iscsi_clean: cd $(ISCSI_DIR) && $(MAKE) clean @@ -249,14 +256,14 @@ iscsi_clean: iscsi_extraclean: cd $(ISCSI_DIR) && $(MAKE) extraclean -emulex: - cd $(EMULEX_DIR) && $(MAKE) all +iscsi_install: + cd $(ISCSI_DIR) && $(MAKE) install -emulex_install: - cd $(EMULEX_DIR) && $(MAKE) install +iscsi_uninstall: + cd $(ISCSI_DIR) && $(MAKE) uninstall -emulex_uninstall: - cd $(EMULEX_DIR) && $(MAKE) uninstall +emulex: + cd $(EMULEX_DIR) && $(MAKE) all emulex_clean: cd $(EMULEX_DIR) && $(MAKE) clean @@ -264,29 +271,44 @@ emulex_clean: emulex_extraclean: cd $(EMULEX_DIR) && $(MAKE) extraclean +emulex_install: + cd $(EMULEX_DIR) && $(MAKE) install + +emulex_uninstall: + cd $(EMULEX_DIR) && $(MAKE) uninstall + srpt: cd $(SRP_DIR) && $(MAKE) all +srpt_clean: + cd $(SRP_DIR) && $(MAKE) clean + +srpt_extraclean: + cd $(SRP_DIR) && $(MAKE) extraclean + srpt_install: cd $(SRP_DIR) && $(MAKE) install srpt_uninstall: cd $(SRP_DIR) && $(MAKE) uninstall -srpt_clean: - cd $(SRP_DIR) && $(MAKE) clean +fcst: + cd $(FCST_DIR) && $(MAKE) all -srpt_extraclean: - cd $(SRP_DIR) && $(MAKE) extraclean +fcst_clean: + cd $(FCST_DIR) && $(MAKE) clean -scst_local: - cd $(SCST_LOCAL_DIR) && $(MAKE) all +fcst_extraclean: + cd $(FCST_DIR) && $(MAKE) extraclean -scst_local_install: - cd $(SCST_LOCAL_DIR) && $(MAKE) install +fcst_install: + cd $(FCST_DIR) && $(MAKE) install -scst_local_uninstall: - cd $(SCST_LOCAL_DIR) && $(MAKE) uninstall +fcst_uninstall: + cd $(FCST_DIR) && $(MAKE) uninstall + +scst_local: + cd $(SCST_LOCAL_DIR) && $(MAKE) all scst_local_clean: cd $(SCST_LOCAL_DIR) && $(MAKE) clean @@ -294,14 +316,14 @@ scst_local_clean: scst_local_extraclean: cd $(SCST_LOCAL_DIR) && $(MAKE) extraclean -usr: - cd $(USR_DIR) && $(MAKE) +scst_local_install: + cd $(SCST_LOCAL_DIR) && $(MAKE) install -usr_install: - cd $(USR_DIR) && $(MAKE) install +scst_local_uninstall: + cd $(SCST_LOCAL_DIR) && $(MAKE) uninstall -usr_uninstall: - cd $(USR_DIR) && $(MAKE) uninstall +usr: + cd $(USR_DIR) && $(MAKE) usr_clean: cd $(USR_DIR) && $(MAKE) clean @@ -309,20 +331,11 @@ usr_clean: usr_extraclean: cd $(USR_DIR) && $(MAKE) extraclean -fcst: - cd $(FCST_DIR) && $(MAKE) all - -fcst_install: - cd $(FCST_DIR) && $(MAKE) install - -fcst_uninstall: - cd $(FCST_DIR) && $(MAKE) uninstall - -fcst_clean: - cd $(FCST_DIR) && $(MAKE) clean +usr_install: + cd $(USR_DIR) && $(MAKE) install -fcst_extraclean: - cd $(FCST_DIR) && $(MAKE) extraclean +usr_uninstall: + cd $(USR_DIR) && $(MAKE) uninstall # Make an SCST source code archive. $(1) is the tar compression option, $(2) # is the tar filename compression suffix, $(3) is the version and $(4) is the @@ -386,9 +399,12 @@ scst-dkms-rpm: -ba $${name}.spec && \ rm -f scst-$(VERSION).tar.bz2 +scstadm-rpm: + $(MAKE) -C scstadmin rpm + rpm: $(MAKE) scst-rpm - $(MAKE) -C scstadmin rpm + $(MAKE) scstadm-rpm @if [ "$$(id -u)" != 0 ]; then \ echo; \ echo "The following RPMs have been built:"; \ @@ -397,7 +413,7 @@ rpm: rpm-dkms: $(MAKE) scst-dkms-rpm - $(MAKE) -C scstadmin rpm + $(MAKE) scstadm-rpm @if [ "$$(id -u)" != 0 ]; then \ echo; \ echo "The following RPMs have been built:"; \ @@ -489,16 +505,16 @@ multiple-release-archives: 2debug: cd $(SCST_DIR) && $(MAKE) $@ -.PHONY: all install uninstall clean extraclean tags help \ - qla qla_install qla_uninstall qla_clean qla_extraclean \ - iscsi iscsi_install iscsi_uninstall iscsi_clean iscsi_extraclean \ - emulex emulex_install emulex_uninstall emulex_clean emulex_extraclean \ - scst scst_install scst_uninstall scst_clean scst_extraclean \ +.PHONY: help tags cov-build all clean extraclean install uninstall \ + scst scst_clean scst_extraclean scst_install scst_uninstall \ docs docs_clean docs_extraclean \ - scstadm scstadm_install scstadm_uninstall scstadm_clean scstadm_extraclean \ - srpt srpt_install srpt_uninstall srpt_clean srpt_extraclean \ - usr usr_install usr_uninstall usr_clean usr_extraclean \ - scst_local scst_local_install scst_local_uninstall scst_local_clean scst_local_extraclean \ - fcst fcst_install fcst_uninstall fcst_clean fcst_extraclean \ - scst-rpm scst-dkms-rpm dpkg \ + scstadm scstadm_clean scstadm_extraclean scstadm_install scstadm_uninstall \ + qla qla_clean qla_extraclean qla_install qla_uninstall \ + iscsi iscsi_clean iscsi_extraclean iscsi_install iscsi_uninstall \ + emulex emulex_clean emulex_extraclean emulex_install emulex_uninstall \ + srpt srpt_clean srpt_extraclean srpt_install srpt_uninstall \ + fcst fcst_clean fcst_extraclean fcst_install fcst_uninstall \ + scst_local scst_local_clean scst_local_extraclean scst_local_install scst_local_uninstall \ + usr usr_clean usr_extraclean usr_install usr_uninstall \ + scst-rpm scst-dkms-rpm scstadm-rpm rpm rpm-dkms dpkg \ 2perf 2release 2debug |