38 lines
		
	
	
		
			782 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			782 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
export LOG_DEBUG=1
 | 
						|
export HTTP_LISTEN=:8085
 | 
						|
export PASTE_STORE=data/paste/
 | 
						|
export ARTIFACT_STORE=data/artifact/
 | 
						|
export IMAGE_STORE=data/image/
 | 
						|
export CGO_ENABLED=0
 | 
						|
 | 
						|
SOURCE=$(wildcard *.go) $(wildcard paste/*.go) $(wildcard assets/*.go)
 | 
						|
ASSETS=$(wildcard assets/*) $(wildcard assets/public/*) $(wildcard assets/src/*) $(wildcard assets/src/paste/*) 
 | 
						|
ASSET_FILE=assets/build/index.html
 | 
						|
BINARY=sour.is-paste
 | 
						|
 | 
						|
all: $(BINARY)
 | 
						|
clean:
 | 
						|
	rm -rf $(BINARY)
 | 
						|
setup:
 | 
						|
	cd assets; npm i
 | 
						|
fmt:
 | 
						|
	go fmt ./...
 | 
						|
test:
 | 
						|
	go test ./...
 | 
						|
	go vet ./...
 | 
						|
run: $(BINARY)
 | 
						|
	# go run ./v2
 | 
						|
	./$(BINARY)
 | 
						|
 | 
						|
build-assets: $(ASSET_FILE)
 | 
						|
${ASSET_FILE}: $(ASSETS)
 | 
						|
	cd assets; \
 | 
						|
	npm run build
 | 
						|
 | 
						|
build:  $(BINARY)
 | 
						|
$(BINARY): $(SOURCE) $(ASSET_FILE)
 | 
						|
	go build -o $(BINARY) .
 | 
						|
 | 
						|
.PHONEY: all clean build run setup
 | 
						|
# DO NOT DELETE
 |