diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 64 |
1 files changed, 21 insertions, 43 deletions
@@ -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 |