40 lines
		
	
	
		
			786 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			786 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
GOCMD=go
 | 
						|
GOBUILD=$(GOCMD) build
 | 
						|
GOCLEAN=$(GOCMD) clean
 | 
						|
GOTEST=$(GOCMD) test
 | 
						|
GOGET=$(GOCMD) get
 | 
						|
BINARY_NAME=drmdtool
 | 
						|
 | 
						|
all: test build
 | 
						|
 | 
						|
build:
 | 
						|
	$(GOBUILD) -o $(BINARY_NAME) -v
 | 
						|
 | 
						|
test:
 | 
						|
	$(GOTEST) -v ./...
 | 
						|
 | 
						|
clean:
 | 
						|
	$(GOCLEAN)
 | 
						|
	rm -f $(BINARY_NAME)
 | 
						|
 | 
						|
run:
 | 
						|
	$(GOBUILD) -o $(BINARY_NAME) -v
 | 
						|
	./$(BINARY_NAME)
 | 
						|
 | 
						|
deps:
 | 
						|
	$(GOGET) github.com/BurntSushi/toml
 | 
						|
	$(GOGET) github.com/beevik/etree
 | 
						|
	$(GOGET) github.com/asticode/go-astisub
 | 
						|
 | 
						|
# Cross compilation
 | 
						|
build-linux:
 | 
						|
	CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD) -o $(BINARY_NAME)_linux -v
 | 
						|
 | 
						|
build-windows:
 | 
						|
	CGO_ENABLED=0 GOOS=windows GOARCH=amd64 $(GOBUILD) -o $(BINARY_NAME).exe -v
 | 
						|
 | 
						|
build-mac:
 | 
						|
	CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 $(GOBUILD) -o $(BINARY_NAME)_mac -v
 | 
						|
 | 
						|
.PHONY: all build test clean run deps build-linux build-windows build-mac
 |