summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorlouie <lshprung@yahoo.com>2020-09-14 16:14:48 -0700
committerlouie <lshprung@yahoo.com>2020-09-14 16:14:48 -0700
commit47659f11b50cce9eea576f791273e814fdf6fc8d (patch)
treebbe7a86c75265af068effc26edae1f28923a9c50 /Makefile
parent260d18f1caf3922b045e9592274d738d46cf8a1a (diff)
Rewrote Makefile, added install and uninstall options
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile38
1 files changed, 32 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 91b5d34..3ce8010 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,35 @@
-CC = gcc
-PROGS = tml
+CC = gcc
+NAME = tml
+LIBS = -lncurses
+PREFIX = /usr/local
-all: $(PROGS)
+$(NAME): draw.o read_cfg.o group.o entry.o
+ $(CC) -o $(NAME) draw.o read_cfg.o group.o entry.o $(LIBS)
-clean:; $(RM) $(PROGS) *.o core
+draw.o: draw.c read_cfg.h group.h entry.h
+read_cfg.o: read_cfg.c group.o entry.o
+group.o: group.c group.h entry.h
+entry.o: entry.c entry.h read_cfg.h group.h
-tml: draw.o read_cfg.o entry.o group.o
- $(CC) -o tml draw.o read_cfg.o entry.o group.o -lncurses
+.PHONY: clean
+clean:
+ rm *.o $(NAME)
+
+ifneq ($(OS),Windows_NT)
+
+.PHONY: install
+install:
+ mkdir -p $(DESTDIR)$(PREFIX)/bin
+ cp -i $(NAME) $(DESTDIR)$(PREFIX)/bin/$(NAME)
+ mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1
+ cp -i docs/$(NAME).1.gz $(DESTDIR)$(PREFIX)/share/man/man1/$(NAME).1.gz
+ mkdir -p $(DESTDIR)$(PREFIX)/share/man/man5
+ cp -i docs/$(NAME)-config.5.gz $(DESTDIR)$(PREFIX)/share/man/man5/$(NAME)-config.5.gz
+
+.PHONY: install
+uninstall:
+ rm -f $(DESTDIR)$(PREFIX)/bin/$(NAME)
+ rm -f $(DESTDIR)$(PREFIX)/share/man/man1/$(NAME).1.gz
+ rm -f $(DESTDIR)$(PREFIX)/share/man/man5/$(NAME)-config.5.gz
+
+endif