31 lines
		
	
	
		
			604 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			604 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
GO_CMD ?= go
 | 
						|
GO_BUILD = $(GO_CMD) build -trimpath -ldflags "-s -w -buildid="
 | 
						|
GO_CLEAN = $(GO_CMD) clean
 | 
						|
GO_TEST = $(GO_CMD) test
 | 
						|
GO_GET = $(GO_CMD) get
 | 
						|
 | 
						|
BINARY = yggdrasil
 | 
						|
 | 
						|
PACKAGE_NAME = yggdrasil.tar.gz
 | 
						|
 | 
						|
default: $(BINARY)
 | 
						|
 | 
						|
$(BINARY):assets
 | 
						|
	$(GO_BUILD) -tags='nomsgpack,sqlite,mysql' -o $(BINARY)
 | 
						|
 | 
						|
get:
 | 
						|
	$(GO_GET)
 | 
						|
 | 
						|
assets:
 | 
						|
	mkdir -p assets
 | 
						|
	yarn --cwd frontend install --frozen-lockfile --non-interactive
 | 
						|
	yarn --cwd frontend build
 | 
						|
	cp -r frontend/dist/. assets/
 | 
						|
 | 
						|
package:$(BINARY)
 | 
						|
	tar -zcf $(PACKAGE_NAME) $(BINARY) config_example.ini assets
 | 
						|
 | 
						|
clean:
 | 
						|
	-$(GO_CLEAN)
 | 
						|
	-rm -rf $(BINARY) $(PACKAGE_NAME)
 |