From 8532dabebb4b84615908f2f6496c1571ea47f3ec Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 20 Aug 2021 14:24:45 +0200 Subject: [PATCH] Add install/uninstall and a dist target for releases Signed-off-by: Joachim Wiberg --- Makefile | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 535da1a..54fa2bf 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,20 @@ include build.mk +VERSION = 1.0 +NAME = accept-guard +PKG = $(NAME)-$(VERSION) +ARCHIVE = $(PKG).tar.gz + +libdir = $(prefix)/lib +docdir = $(prefix)/share/doc/$(NAME) + +RM = rm -f +INSTALL = install CFLAGS += -fPIC OBJS = accept-guard.o LIBS = -ldl LIBNAME = accept-guard.so +DOCFILES = README.md LICENSE all: $(LIBNAME) @@ -11,8 +22,29 @@ $(LIBNAME): $(OBJS) @printf " LIB $@\n" @$(CC) $(CFLAGS) -shared $(OBJS) -o $@ $(LIBS) +install: $(LIBNAME) + @printf " INSTALL $(LIBNAME) to $(DESTDIR)\n" + @$(INSTALL) -d $(DESTDIR)$(libdir) + @$(INSTALL) -d $(DESTDIR)$(docdir) + @$(INSTALL) -m 0644 $(LIBNAME) $(DESTDIR)$(libdir)/$(LIBNAME) + @for file in $(DOCFILES); do \ + $(INSTALL) -m 0644 $$file $(DESTDIR)$(docdir)/$$file; \ + done + +uninstall: + @printf " UNINST $(LIBNAME) from $(DESTDIR)\n" + -@$(RM) $(DESTDIR)$(libdir)/$(LIBNAME) + -@$(RM) -r $(DESTDIR)$(docdir) + clean: @$(RM) $(LIBNAME) *.o +dist: + @git archive --format=tar.gz --prefix=$(PKG)/ -o ../$(ARCHIVE) v$(VERSION) + distclean: clean - @$(RM) *~ \ No newline at end of file + @$(RM) *~ + +release: dist + @printf " RELEASE ../$(ARCHIVE)\n" + @(cd ..; md5sum $(ARCHIVE) > $(ARCHIVE).md5)