PREFIX = /usr LIBEXEC = /libexec SYSCONF = /etc PKGNAME = got-diminished DATA = /share LICENSES = $(PREFIX)$(DATA)/licenses CC = c99 CPPFLAGS = CFLAGS = -Os LDFLAGS = BINS = login ssh cerberus _BINS = $(foreach B, $(BINS), bin/got-diminished-$(B)) # Use /sbin for LIBEXEC if you do not have /libexec in PREFIX all: got-diminished $(_BINS) got-diminished: src/got-diminished cp "$<" "$@" sed -i "s:/usr/libexec/:$(PREFIX)$(LIBEXEC)/:g" "$@" bin/%: src/%.c @mkdir -p bin $(CC) -o "$@" "$<" $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) install: got-diminished $(_BINS) 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)/" uninstall: -rm -- $(foreach B, $(BINS), "$(DESTDIR)$(PREFIX)$(LIBEXEC)/got-diminished-$(B)") -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/COPYING" -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/LICENSE" -rmdir -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)" clean: -rm -rf -- bin got-diminished .PHONY: all install uninstall clean