aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile64
1 files changed, 21 insertions, 43 deletions
diff --git a/Makefile b/Makefile
index 6947d0d..62a0f76 100644
--- a/Makefile
+++ b/Makefile
@@ -1,56 +1,34 @@
-PREFIX = /usr
-BINDIR = $(PREFIX)/bin
-DATADIR = $(PREFIX)/share
-MANDIR = $(DATADIR)/man
-MAN1DIR = $(MANDIR)/man1
-LICENSEDIR = $(DATADIR)/licenses
+.POSIX:
-PKGNAME = xtest
-COMMAND = xtest
-
-CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE
-CFLAGS = -std=c99 -Wall -pedantic
+CONFIGFILE = config.mk
+include $(CONFIGFILE)
all: xtest
-xtest: xtest.o
-
.o:
- $(CC) $(LDFLAGS) -o $@ $<
+ $(CC) -o $@ $^ $(LDFLAGS)
.c.o:
- $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
-
-install: install-base install-doc
-
-install-base: install-cmd install-copyright
+ $(CC) -c -o $@ $< $(CFLAGS) $(CPPFLAGS)
-install-cmd: xtest
- mkdir -p -- "$(DESTDIR)$(BINDIR)"
- cp -f -- xtest "$(DESTDIR)$(BINDIR)/$(COMMAND)"
- chmod 755 -- "$(DESTDIR)$(BINDIR)/$(COMMAND)"
+xtest.o: arg.h
-install-copyright: install-license
+install: xtest
+ mkdir -p -- "$(DESTDIR)$(PREFIX)/bin"
+ mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man1"
+ mkdir -p -- "$(DESTDIR)$(PREFIX)/share/licenses/xtest"
+ cp -- xtest "$(DESTDIR)$(PREFIX)/bin/"
+ cp -- xtest.1 "$(DESTDIR)$(MANPREFIX)/man1/"
+ cp -- LICENSE "$(DESTDIR)$(PREFIX)/share/licenses/xtest/"
-install-license:
- mkdir -p -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)"
- cp -f -- LICENSE "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE"
- chmod 644 -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE"
-
-install-doc: install-man
-
-install-man: install-man1
+uninstall:
+ -rm -f -- "$(DESTDIR)$(PREFIX)/bin/xtest"
+ -rm -f -- "$(DESTDIR)$(MANPREFIX)/man1/xtest.1"
+ -rm -rf -- "$(DESTDIR)$(PREFIX)/share/licenses/xtest"
-install-man1:
- mkdir -p -- "$(DESTDIR)$(MAN1DIR)"
- cp -f -- xtest.1 "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1"
- chmod 644 -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1"
+clean:
+ -rm -f -- xtest *.o
-uninstall:
- rm -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1"
- rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE"
- rm -- "$(DESTDIR)$(BINDIR)/$(COMMAND)"
- rmdir -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)"
+.SUFFIXES: .o .c.o
-.PHONY: all install install-base install-cmd install-copyright install-license \
- install-doc install-man install-man1 uninstall
+.PHONY: all install uninstall clean