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 | 
