diff --git a/Makefile b/Makefile index 9964447..4e3f995 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,13 @@ +# Installation directories following GNU conventions +prefix = /usr/local +exec_prefix = $(prefix) +bindir = $(exec_prefix)/bin +sbindir = $(exec_prefix)/sbin +datarootdir = $(prefix)/share +datadir = $(datarootdir) +includedir = $(prefix)/include +mandir = $(datarootdir)/man + BIN=bin OBJ=obj SRC=src @@ -8,7 +18,10 @@ LDLIBS = -lncurses NCURSES_H = /usr/include/ncurses.h UNAME = $(shell uname) -all: nms sneakers +.PHONY: all install uninstall clean + +EXES = nms sneakers +all: $(EXES) nms: $(OBJ)/nms.o $(OBJ)/main.o | $(BIN) $(CC) $(CFLAGS) -o $(BIN)/$@ $^ $(LDLIBS) @@ -42,3 +55,11 @@ endif clean: rm -rf $(BIN) rm -rf $(OBJ) + +install: + install -d $(bindir) + cd $(BIN) && install $(EXES) $(DESTDIR)$(bindir) + +uninstall: + for exe in $(EXES); do rm $(DESTDIR)$(bindir)/$$exe; done +