diff options
author | Michael Homer <mwh@mwh.geek.nz> | 2021-03-08 10:40:01 +1300 |
---|---|---|
committer | Michael Homer <mwh@mwh.geek.nz> | 2021-03-08 10:41:04 +1300 |
commit | 61230043fcd0905cd9ec6acc83a3c8bc91c287fa (patch) | |
tree | 41222a4754b952458d89063b37813caff29930a1 | |
parent | Update Makefile with PREFIX, DESTDIR and man page (diff) | |
download | dragon-master.tar.gz dragon-master.tar.bz2 dragon-master.zip |
The name defaults to "dragon", but
make NAME=xdragon install
will instead create an "xdragon" executable and man page, to allow
avoiding conflicts with other software.
-rw-r--r-- | Makefile | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -1,18 +1,19 @@ PREFIX = $(HOME)/.local MANPREFIX = $(PREFIX)/share/man +NAME = dragon -all: dragon +all: $(NAME) -dragon: dragon.c - $(CC) --std=c99 -Wall $(DEFINES) dragon.c -o dragon `pkg-config --cflags gtk+-3.0` `pkg-config --libs gtk+-3.0` +$(NAME): dragon.c + $(CC) --std=c99 -Wall $(DEFINES) dragon.c -o $(NAME) `pkg-config --cflags gtk+-3.0` `pkg-config --libs gtk+-3.0` -install: dragon +install: $(NAME) mkdir -p $(DESTDIR)$(PREFIX)/bin - cp -f dragon $(DESTDIR)$(PREFIX)/bin - chmod 755 $(DESTDIR)$(PREFIX)/bin/dragon + cp -f $(NAME) $(DESTDIR)$(PREFIX)/bin + chmod 755 $(DESTDIR)$(PREFIX)/bin/$(NAME) mkdir -p $(DESTDIR)$(MANPREFIX)/man1 - cp -f dragon.1 $(DESTDIR)$(MANPREFIX)/man1/dragon.1 - chmod 644 $(DESTDIR)$(MANPREFIX)/man1/dragon.1 + sed -e "s/dragon/$(NAME)/g" dragon.1 > $(DESTDIR)$(MANPREFIX)/man1/$(NAME).1 + chmod 644 $(DESTDIR)$(MANPREFIX)/man1/$(NAME).1 uninstall: - rm -f $(DESTDIR)$(PREFIX)/bin/dragon $(DESTDIR)$(MANPREFIX)/man1/dragon.1 + rm -f $(DESTDIR)$(PREFIX)/bin/$(NAME) $(DESTDIR)$(MANPREFIX)/man1/$(NAME).1 |