git.m455.casa

wg

clone url: git://git.m455.casa/wg


Makefile

1 SRCDIR = src
2 COMPILEDIR = dists
3 DESTDIR ?= /usr/local/bin
4 LOCALDIR = ~/.local/bin
5
6 .PHONY: help
7 help:
8 @echo "Usage:"
9 @echo " make help - Displays this help message."
10 @echo " make compile - Compiles source into $(COMPILEDIR)/wg.lua."
11 @echo " make install - Installs wg to $(DESTDIR)."
12 @echo " make install-local - Installs wg to $(LOCALDIR)."
13 @echo " make uninstall - Deletes wg from $(DESTDIR)."
14 @echo " make uninstall-local - Deletes wg from $(LOCALDIR)."
15
16 compile:
17 @echo "#!/usr/bin/env lua" > $(COMPILEDIR)/wg.lua
18 @echo "-- wg - A static website generator in Fennel" >> $(COMPILEDIR)/wg.lua
19 @echo "-- Author: Jesse Laprade (m455)" >> $(COMPILEDIR)/wg.lua
20 @echo "-- License: AGPL3 (https://www.gnu.org/licenses/agpl-3.0.en.html)" >> $(COMPILEDIR)/wg.lua
21 @echo "-- Source: https://git.m455.casa/m455/wg" >> $(COMPILEDIR)/wg.lua
22 @cd $(SRCDIR) && fennel --require-as-include --compile wg.fnl >> ../$(COMPILEDIR)/wg.lua
23 @echo "Successfully compiled wg into $(COMPILEDIR)/wg.lua!"
24
25 install:
26 @install -Dm755 ./$(COMPILEDIR)/wg.lua -D $(DESTDIR)/wg
27 @echo "Successfully installed to $(DESTDIR)!"
28
29 install-local:
30 @install -Dm755 ./$(COMPILEDIR)/wg.lua -D $(LOCALDIR)/wg
31 @echo "Successfully installed to $(LOCALDIR)!"
32
33 uninstall:
34 @rm $(DESTDIR)/wg
35 @echo "Successfully uninstalled wg from $(DESTDIR)!"
36
37 uninstall-local:
38 @rm $(LOCALDIR)/wg
39 @echo "Successfully uninstalled wg from $(LOCALDIR)!"
40