22 lines
		
	
	
		
			730 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			730 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # -------- version detection -------------------------------------------------
 | |
| # Use latest annotated/lightweight tag; if none, fall back to short SHA.
 | |
| VERSION ?= $(shell git describe --tags --always --dirty=-dirty 2>/dev/null)
 | |
| 
 | |
| # -------- linker flags -------------------------------------------------------
 | |
| # No inner quotes around -X value — go tool handles the spaces correctly.
 | |
| LDFLAGS = -s -w -X "git.eeqj.de/sneak/sysinfo/internal/sysinfo.Version=$(VERSION)"
 | |
| 
 | |
| # -------- generic go build/install ------------------------------------------
 | |
| PKG_CMD = ./cmd/sysinfo
 | |
| 
 | |
| build:
 | |
| 	go build -ldflags '$(LDFLAGS)' $(PKG_CMD)
 | |
| 
 | |
| install:
 | |
| 	go install -ldflags '$(LDFLAGS)' $(PKG_CMD)
 | |
| 
 | |
| clean:
 | |
| 	rm -f sysinfo
 | |
| 
 | |
| .PHONY: build install clean
 |