diff options
| author | EuAndreh <eu@euandre.org> | 2024-08-31 21:01:44 -0300 |
|---|---|---|
| committer | EuAndreh <eu@euandre.org> | 2024-08-31 21:05:57 -0300 |
| commit | 05903eea532bfd18cfb4a289c9d3c57f62e9d20e (patch) | |
| tree | 146cad5d1a92a4b34c165e5eee555756d43c5467 /Makefile | |
| parent | Initial empty commit (diff) | |
| download | mkwb-05903eea532bfd18cfb4a289c9d3c57f62e9d20e.tar.gz mkwb-05903eea532bfd18cfb4a289c9d3c57f62e9d20e.tar.xz | |
Import code from website repository
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..306519f --- /dev/null +++ b/Makefile @@ -0,0 +1,100 @@ +.POSIX: +DATE = 1970-01-01 +VERSION = 0.1.0 +NAME = mkwb +NAME_UC = $(NAME) +LANGUAGES = en +## Installation prefix. Defaults to "/usr". +PREFIX = /usr +BINDIR = $(PREFIX)/bin +LIBDIR = $(PREFIX)/lib +LIBEXECDIR = $(PREFIX)/libexec/$(NAME) +SYSCONFDIR = $(PREFIX)/etc +INCLUDEDIR = $(PREFIX)/include +SRCDIR = $(PREFIX)/src/$(NAME) +SHAREDIR = $(PREFIX)/share +LOCALEDIR = $(SHAREDIR)/locale +MANDIR = $(SHAREDIR)/man +EXEC = ./ +## Where to store the installation. Empty by default. +DESTDIR = +LDLIBS = + + + +.SUFFIXES: +.SUFFIXES: .in + +.in: + sed \ + 's:@LIBEXECDIR@:$(LIBEXECDIR):g' \ + < $< > $@ + if [ -x $< ]; then chmod +x $@; fi + + + +all: +include deps.mk + +sources = \ + $(libexec.sh) \ + src/$(NAME).in \ + + +derived-assets = \ + src/$(NAME) \ + +side-assets = \ + + + +## Default target. Builds all artifacts required for testing +## and installation. +all: $(derived-assets) + + + +check-unit: + + +check-integration: + + +## Run all tests. Each test suite is isolated, so that a parallel +## build can run tests at the same time. The required artifacts +## are created if missing. +check: check-unit check-integration + + + +## Remove *all* derived artifacts produced during the build. +## A dedicated test asserts that this is always true. +clean: + rm -rf $(derived-assets) $(side-assets) + + +## Installs into $(DESTDIR)$(PREFIX). Its dependency target +## ensures that all installable artifacts are crafted beforehand. +install: all + mkdir -p \ + '$(DESTDIR)$(BINDIR)' \ + '$(DESTDIR)$(LIBEXECDIR)' \ + '$(DESTDIR)$(SRCDIR)' \ + + cp src/$(NAME) '$(DESTDIR)$(BINDIR)' + cp $(libexec.sh) '$(DESTDIR)$(LIBEXECDIR)' + cp $(sources) '$(DESTDIR)$(SRCDIR)' + + +## Uninstalls from $(DESTDIR)$(PREFIX). This is a perfect mirror +## of the "install" target, and removes *all* that was installed. +## A dedicated test asserts that this is always true. +uninstall: + rm -rf \ + '$(DESTDIR)$(BINDIR)'/$(NAME) \ + '$(DESTDIR)$(LIBEXECDIR)' \ + '$(DESTDIR)$(SRCDIR)' \ + + + +ALWAYS: |
