From 65220abc14724130b559d35bb418c28e1133ec01 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 22 Feb 2026 14:02:07 +0100 Subject: m fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- Makefile | 61 +++++++++++++++++++++++-------------------------------------- 1 file changed, 23 insertions(+), 38 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index f23230f..5d3334e 100644 --- a/Makefile +++ b/Makefile @@ -1,21 +1,15 @@ -PREFIX = /usr -LIBEXEC = /libexec -SYSCONF = /etc -PKGNAME = got-diminished -DATA = /share +PREFIX = /usr +LIBEXEC = /libexec +SYSCONF = /etc +PKGNAME = got-diminished +DATA = /share LICENSES = $(PREFIX)$(DATA)/licenses -OPTIMISE = -Os -WARN = -Wall -Wextra -pedantic -Wdouble-promotion -Wformat=2 -Winit-self -Wmissing-include-dirs \ - -Wtrampolines -Wfloat-equal -Wshadow -Wmissing-prototypes -Wmissing-declarations \ - -Wredundant-decls -Wnested-externs -Winline -Wno-variadic-macros -Wsign-conversion \ - -Wsync-nand -Wunsafe-loop-optimizations -Wcast-align -Wstrict-overflow \ - -Wdeclaration-after-statement -Wundef -Wbad-function-cast -Wcast-qual -Wwrite-strings \ - -Wlogical-op -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wpacked \ - -Wvector-operation-performance -Wunsuffixed-float-constants -Wsuggest-attribute=const \ - -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-attribute=format \ - -Wnormalized=nfkc -Wconversion -fstrict-aliasing -fstrict-overflow -fipa-pure-const \ - -ftree-vrp -fstack-usage -funsafe-loop-optimizations +CC = c99 + +CPPFLAGS = +CFLAGS = -Os +LDFLAGS = BINS = login ssh cerberus _BINS = $(foreach B, $(BINS), bin/got-diminished-$(B)) @@ -23,40 +17,31 @@ _BINS = $(foreach B, $(BINS), bin/got-diminished-$(B)) # Use /sbin for LIBEXEC if you do not have /libexec in PREFIX - -.PHONY: all all: got-diminished $(_BINS) - got-diminished: src/got-diminished cp "$<" "$@" sed -i "s:/usr/libexec/:$(PREFIX)$(LIBEXEC)/:g" "$@" - bin/%: src/%.c @mkdir -p bin - gcc $(OPTIMISE) $(WARN) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o "$@" "$<" + $(CC) -o "$@" "$<" $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) - -.PHONY: install install: got-diminished $(_BINS) - install -d -- "$(DESTDIR)$(SYSCONF)/gotrc.examples" - install -m644 -- got-diminished "$(DESTDIR)$(SYSCONF)/gotrc.examples" - install -d -- "$(DESTDIR)$(PREFIX)$(LIBEXEC)" - install -m755 -- $(_BINS) "$(DESTDIR)$(PREFIX)$(LIBEXEC)" - install -d -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)" - install -m644 -- COPYING LICENSE "$(DESTDIR)$(LICENSES)/$(PKGNAME)" - + mkdir -p -- "$(DESTDIR)$(SYSCONF)/gotrc.examples/" + mkdir -p -- "$(DESTDIR)$(PREFIX)$(LIBEXEC)/" + mkdir -p -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/" + cp -- got-diminished "$(DESTDIR)$(SYSCONF)/gotrc.examples/" + cp -- $(_BINS) "$(DESTDIR)$(PREFIX)$(LIBEXEC)/" + cp -- COPYING LICENSE "$(DESTDIR)$(LICENSES)/$(PKGNAME)/" -.PHONY: uninstall uninstall: - -rm -- $(foreach B, $(BINS), "$(DESTDIR)$(PREFIX)$(LIBEXEC)/got-diminished-$(B)") - -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/COPYING" - -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/LICENSE" - -rm -d -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)" - + -rm -- $(foreach B, $(BINS), "$(DESTDIR)$(PREFIX)$(LIBEXEC)/got-diminished-$(B)") + -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/COPYING" + -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/LICENSE" + -rmdir -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)" -.PHONY: clean clean: - -rm -r bin got-diminished + -rm -rf -- bin got-diminished +.PHONY: all install uninstall clean -- cgit v1.2.3-70-g09d2