diff --git a/Makefile b/Makefile index 89bcd59..c95392f 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,30 @@ +GOCMD=go +GOINSTALL=$(GOCMD) install +GOBUILD=$(GOCMD) build +GOTEST=$(GOCMD) test +BINARY_NAME=writefreely -all : local +all : build + +build: + cd cmd/writefreely; $(GOBUILD) + +test: + $(GOTEST) -v ./... + +run: + $(GOINSTALL) ./... + $(BINARY_NAME) --debug install : + ./keys.sh cd less/; $(MAKE) install $(MFLAGS) -clean : - cd less/; $(MAKE) install $(MFLAGS) - -local : force_look +ui : force_look cd less/; $(MAKE) $(MFLAGS) + +clean : + cd less/; $(MAKE) clean $(MFLAGS) force_look : true diff --git a/README.md b/README.md index 6e9b39e..b9df60a 100644 --- a/README.md +++ b/README.md @@ -76,16 +76,9 @@ Create your database, import the schema, and configure your site [as shown above Now generate the CSS: ```bash -make install -make # Run this whenever you update your styles -``` - -Lastly, run the application (you could put this into a quick shell script called `run.sh`) - -```bash -#!/bin/bash - -go install ./... && writefreely --debug +make install # Generates encryption keys; installs LESS compiler +make ui # Generates CSS (run this whenever you update your styles) +make run # Runs the application ``` ## License