updated makefile

cleanup
m455 2020-07-07 10:51:27 -04:00
parent ba3e58622b
commit c407b67b8f
1 changed files with 33 additions and 14 deletions

View File

@ -1,58 +1,77 @@
program-name = nicethings
directory-local = ~/.local/bin directory-local = ~/.local/bin
directory-global = /usr/local/bin directory-global = /usr/local/bin
directory-source = src directory-source = src
directory-current = . directory-current = .
file-source = nicethings.rkt file-source = $(program-name).rkt
file-source-source = $(directory-source)/$(file-source) file-source-origin = $(directory-source)/$(file-source)
file-executable = nicethings file-executable = $(program-name)
file-executable-local = $(directory-local)/$(file-executable) file-executable-local = $(directory-local)/$(file-executable)
file-executable-global = $(directory-global)/$(file-executable) file-executable-global = $(directory-global)/$(file-executable)
file-executable-source= $(directory-source)/$(file-executable) file-executable-origin= $(directory-source)/$(file-executable)
file-executable-current= $(directory-current)/$(file-executable) file-executable-current= $(directory-current)/$(file-executable)
.PHONY: help
help: help:
@echo "How to use this Makefile" @echo "Usage"
@echo " make [command]" @echo " make [command]"
@echo "" @echo ""
@echo "This Makefile supports the following commands:" @echo "Commands:"
@echo " help - Displays this help message" @echo " help - Displays this help message"
@echo " clean - Removes any $(file-executable) executable from $(directory-source)/" @echo " clean - Removes the $(file-executable) executable from $(directory-source)/"
@echo " build - Creates a $(file-executable) executable in your current directory" @echo " build - Creates a $(file-executable) executable in your current directory"
@echo " install-global - Installs a $(file-executable) executable in $(directory-global)/" @echo " install-global - Installs a $(file-executable) executable in $(directory-global)/"
@echo " uninstall-global - Deletes a $(file-executable) executable from $(directory-global)/" @echo " uninstall-global - Deletes a $(file-executable) executable from $(directory-global)/"
@echo " install-local - Installs a $(file-executable) executable in $(directory-local)/" @echo " install-local - Installs a $(file-executable) executable in $(directory-local)/"
@echo " uninstall-local - Deletes a $(file-executable) executable from $(directory-local)/" @echo " uninstall-local - Deletes a $(file-executable) executable from $(directory-local)/"
@echo ""
@echo "Examples:"
@echo " make help"
@echo " make clean"
@echo " make build"
@echo " sudo make install-global"
@echo " sudo make uninstall-global"
@echo " make install-local"
@echo " make uninstall-local"
.PHONY: install
install: install:
@echo "Try running make help" @echo "Try running make help"
.PHONY: uninstall
uninstall: uninstall:
@echo "Try running make help" @echo "Try running make help"
.PHONY: uninstall-local
uninstall-local: uninstall-local:
@echo "Uninstalling $(file-executable) from $(file-executable-local) ..." @echo "Uninstalling $(file-executable) from $(file-executable-local) ..."
@rm -f $(file-executable-local) @rm $(file-executable-local)
.PHONY: uninstall-global
uninstall-global: uninstall-global:
@echo "Uninstalling $(file-executable) from $(file-executable-global) ..." @echo "Uninstalling $(file-executable) from $(file-executable-global) ..."
@rm -f $(file-executable-global) @rm $(file-executable-global)
.PHONY: install-local
install-local: build install-local: build
@echo "Moving $(file-executable-current) to $(file-executable-local) ..." @echo "Moving $(file-executable-current) to $(file-executable-local) ..."
@mv $(file-executable-current) $(file-executable-local) @mv $(file-executable-current) $(file-executable-local)
.PHONY: install-global
install-global: build install-global: build
@echo "Moving $(file-executable-current) to $(file-executable-global) ..." @echo "Moving $(file-executable-current) to $(file-executable-global) ..."
@mv $(file-executable-current) $(file-executable-global) @mv $(file-executable-current) $(file-executable-global)
.PHONY: clean
clean: clean:
@echo "Deleting any $(file-executable) executables found in your current folder ..." @echo "Deleting any $(file-executable) executables found in your current folder ..."
@rm -f $(file-executable-current) @rm $(file-executable-current)
build: build:
@echo "Creating $(file-executable-source) executable from $(file-source-source) ..." @echo "Creating $(file-executable-origin) executable from $(file-source-origin) ..."
@raco exe $(file-source-source) @raco exe $(file-source-origin)
@echo "Moving $(file-executable-source) executable to your current folder ..." @echo "Moving $(file-executable-origin) executable to your current folder ..."
@mv $(file-executable-source) $(directory-current)/ @mv $(file-executable-origin) $(directory-current)/