Add install target for make
[bloat] / Makefile
index 780f6e8de46eff7485d446811ab455e4faaf98d1..2ebd9df26e7501670251bf5e58869392a1d94495 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,32 @@
 GO=go
+BINPATH=/usr/local/bin
+DATAPATH=/var/bloat
+ETCPATH=/etc
 
 all: bloat
 
-PHONY:
-
-bloat: main.go PHONY
+bloat: main.go 
        $(GO) build $(GOFLAGS) -o bloat main.go
 
+install: bloat
+       cp bloat $(BINPATH)/bloat
+       chmod 0755 $(BINPATH)/bloat
+       mkdir -p $(DATAPATH)/database
+       cp -r templates $(DATAPATH)/
+       cp -r static $(DATAPATH)/
+       sed -e "s%=database%=$(DATAPATH)/database%g" \
+               -e "s%=templates%=$(DATAPATH)/templates%g" \
+               -e "s%=static%=$(DATAPATH)/static%g" \
+               < bloat.conf > $(ETCPATH)/bloat.conf
+
+uninstall:
+       rm -f $(BINPATH)/bloat
+       rm -fr $(DATAPATH)/templates
+       rm -fr $(DATAPATH)/static
+       rm -f $(ETCPATH)/bloat.conf
+
+clean: 
+       rm -f bloat
+
 run: bloat
        ./bloat