make: tag -> etags; add tag-all, tag-PKG
This commit is contained in:
		
							parent
							
								
									6216258b41
								
							
						
					
					
						commit
						08d7fe97f5
					
				
							
								
								
									
										14
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								Makefile
									
									
									
									
									
								
							| @ -819,6 +819,13 @@ manuals: Shake $(call def-help,manuals, regenerate and commit CLI help and manua | |||||||
| 	./Shake manuals | 	./Shake manuals | ||||||
| 	git commit -m ";doc: regen manuals" -m "[ci skip]" hledger*/hledger*.{1,5,info,txt} hledger/Hledger/Cli/Commands/*.txt | 	git commit -m ";doc: regen manuals" -m "[ci skip]" hledger*/hledger*.{1,5,info,txt} hledger/Hledger/Cli/Commands/*.txt | ||||||
| 
 | 
 | ||||||
|  | tag-all: $(call def-help,tag-all, make git release tags and for the project and all packages ) | ||||||
|  | 	for p in $(PACKAGES); do make -s tag-$$p; done | ||||||
|  | 	git tag -fs `cat .version` -m "Release `cat .version`, https://hledger.org/release-notes.html#hledger-`cat .version | sed -e 's/\./-/g'`" | ||||||
|  | 
 | ||||||
|  | tag-%: $(call def-help,tag-PKG, make a git release tag for PKG ) | ||||||
|  | 	git tag -fs $*-`cat $*/.version` -m "Release $*-`cat $*/.version`" | ||||||
|  | 
 | ||||||
| # hackageupload-dry: \
 | # hackageupload-dry: \
 | ||||||
| # 	$(call def-help,hackageupload-dry,\
 | # 	$(call def-help,hackageupload-dry,\
 | ||||||
| # 	upload all packages to hackage; dry run\
 | # 	upload all packages to hackage; dry run\
 | ||||||
| @ -975,12 +982,9 @@ cabalusage: \ | |||||||
| 	$(call def-help,cabalusage, show size of cabal working dirs if any ) | 	$(call def-help,cabalusage, show size of cabal working dirs if any ) | ||||||
| 	-du -shc */dist* 2>/dev/null | 	-du -shc */dist* 2>/dev/null | ||||||
| 
 | 
 | ||||||
| tag: emacstags-ctags \ |  | ||||||
| 	$(call def-help,tag, generate tag files for source code navigation (for emacs) ) |  | ||||||
| 
 |  | ||||||
| # Tag haskell files with hasktags and just list the other main source files
 | # Tag haskell files with hasktags and just list the other main source files
 | ||||||
| # so they will be traversed by tags-search/tags-query-replace.
 | # so they will be traversed by tags-search/tags-query-replace.
 | ||||||
| # emacstags:
 | # etags:
 | ||||||
| # 	rm -f TAGS
 | # 	rm -f TAGS
 | ||||||
| # 	hasktags -e $(SOURCEFILES)
 | # 	hasktags -e $(SOURCEFILES)
 | ||||||
| # 	for f in Makefile $(WEBCODEFILES) $(HPACKFILES) $(CABALFILES) $(DOCSOURCEFILES); do \
 | # 	for f in Makefile $(WEBCODEFILES) $(HPACKFILES) $(CABALFILES) $(DOCSOURCEFILES); do \
 | ||||||
| @ -991,7 +995,7 @@ tag: emacstags-ctags \ | |||||||
| # - haskell files, with hasktags
 | # - haskell files, with hasktags
 | ||||||
| # - everything else not excluded by .ctags, with (exuberant) ctags
 | # - everything else not excluded by .ctags, with (exuberant) ctags
 | ||||||
| # - files currently missed by the above, just their names (docs, hpack, cabal..)
 | # - files currently missed by the above, just their names (docs, hpack, cabal..)
 | ||||||
| emacstags-ctags: | etags:$(call def-help,etags, generate emacs tag files for source code navigation ) | ||||||
| 	hasktags -e $(SOURCEFILES) | 	hasktags -e $(SOURCEFILES) | ||||||
| 	ctags -a -e -R   | 	ctags -a -e -R   | ||||||
| 	for f in \
 | 	for f in \
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user