aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorMichael Czigler <37268479+mcpcpc@users.noreply.github.com>2021-03-19 17:15:23 -0400
committerGitHub <noreply@github.com>2021-03-19 17:15:23 -0400
commit9e7a45467cb445bf70ff2ee5973c1a2ae9717b12 (patch)
treea4e4091ce420b603cbe2fe25a57b9a5f103f36c6 /Makefile
parentreleased at 0.2.4 (diff)
downloadkirc-9e7a45467cb445bf70ff2ee5973c1a2ae9717b12.tar.gz
kirc-9e7a45467cb445bf70ff2ee5973c1a2ae9717b12.tar.bz2
kirc-9e7a45467cb445bf70ff2ee5973c1a2ae9717b12.tar.xz
kirc-9e7a45467cb445bf70ff2ee5973c1a2ae9717b12.tar.zst
kirc-9e7a45467cb445bf70ff2ee5973c1a2ae9717b12.zip
released at 0.2.5
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile34
1 files changed, 15 insertions, 19 deletions
diff --git a/Makefile b/Makefile
index 88e0f8d..28a6b2a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,31 +1,27 @@
.POSIX:
-
+ALL_WARNING = -Wall -Wextra -pedantic
+ALL_LDFLAGS = $(LDFLAGS)
+ALL_CFLAGS = $(CPPFLAGS) $(CFLAGS) -std=c99 $(ALL_WARNING)
PREFIX = /usr/local
+LDLIBS = -lm
BINDIR = $(PREFIX)/bin
-MANPREFIX = $(PREFIX)/share/man
+MANDIR = $(PREFIX)/share/man
all: kirc
-
-kirc: kirc.o Makefile
- $(CC) -o kirc kirc.o $(LDFLAGS)
-
-.c.o:
- $(CC) $(CPPFLAGS) $(CFLAGS) -c $<
-
install: all
mkdir -p $(DESTDIR)$(BINDIR)
- mkdir -p $(DESTDIR)$(MANPREFIX)/man1
+ mkdir -p $(DESTDIR)$(MANDIR)/man1
cp -f kirc $(DESTDIR)$(BINDIR)
+ cp -f kirc.1 $(DESTDIR)$(MANDIR)/man1
chmod 755 $(DESTDIR)$(BINDIR)/kirc
- version=$$(sed -n '/#define VERSION/{s/^[^"]*"//;s/".*//;p;q}' kirc.c); \
- sed "s/VERSION/$$version/g" kirc.1 > $(DESTDIR)$(MANPREFIX)/man1/kirc.1
- chmod 644 $(DESTDIR)$(MANPREFIX)/man1/kirc.1
-
-uninstall:
- rm -f $(DESTDIR)$(BINDIR)/kirc
- rm -f $(DESTDIR)$(MANPREFIX)/man1/kirc.1
-
+ chmod 644 $(DESTDIR)$(MANDIR)/man1/kirc.1
+kirc: kirc.o
+ $(CC) $(ALL_LDFLAGS) -o kirc kirc.o $(LDLIBS)
+kirc.o: kirc.c
+ $(CC) $(ALL_CFLAGS) -c kirc.c
clean:
rm -f kirc *.o
-
+uninstall:
+ rm -f $(DESTDIR)$(BINDIR)/kirc
+ rm -f $(DESTDIR)$(MANDIR)/man1/kirc.1
.PHONY: all install uninstall clean