commit d06b5148dff39d57d89f103278332c807ec2e019 from: Hugo Osvaldo Barrera via: Thomas Böhler date: Mon Aug 21 18:44:08 2023 UTC build: Add a Makefile This is usable by downstream distributions so that they don't each need to re-write these bits. Signed-off-by: Thomas Böhler commit - df27e71de38138f2aa77ab21fcffbe76ee8e2982 commit + d06b5148dff39d57d89f103278332c807ec2e019 blob - af1fd283582ab5c467a3c94ab5f76b589a860fa3 blob + e8d31916c0faea6fa56066744ba66aa22ff8445f --- README.md +++ README.md @@ -19,7 +19,7 @@ Install the dependencies: - sqlite - [sqlx-cli](https://github.com/launchbadge/sqlx/tree/main/sqlx-cli#install) (optional, only for development) -- scdoc (optional) +- scdoc First specify the `DATABASE_URL` environment variable and set up the database with `cargo-sqlx`: blob - /dev/null blob + cdacd4b014f97c51e0b14c5019c3a85ce4b4053c (mode 644) --- /dev/null +++ Makefile @@ -0,0 +1,23 @@ +DESTDIR?=/ +PREFIX=/usr + +rss-email.1: docs/rss-email.1.scd + scdoc < docs/rss-email.1.scd > rss-email.1 + +rss-email.5: docs/rss-email.5.scd + scdoc < docs/rss-email.5.scd > rss-email.5 + +target/release/rss-email: + cargo build --release --locked + +.PHONY: build +build: target/release/rss-email rss-email.1 rss-email.5 + +.PHONY: install +install: build + @install -Dm755 target/release/rss-email ${DESTDIR}${PREFIX}/bin/rss-email + @install -Dm644 rss-email.1 ${DESTDIR}${PREFIX}/share/man/man1/rss-email.1 + @install -Dm644 rss-email.5 ${DESTDIR}${PREFIX}/share/man/man5/rss-email.5 + @install -Dm644 LICENSE ${DESTDIR}${PREFIX}/share/licenses/rss-email/LICENSE + @install -Dm644 README.md ${DESTDIR}${PREFIX}/share/doc/rss-email/README.md + @install -Dm644 config.example.toml ${DESTDIR}${PREFIX}/share/rss-email/config.toml