summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile35
-rwxr-xr-xtest/00-compile.t8
-rwxr-xr-xtest/10-pod-coverage.t8
4 files changed, 52 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..84c048a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/build/
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..1879fd1
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,35 @@
+PREFIX ?= /usr/local
+
+main_dir = ${DESTDIR}${PREFIX}
+bin_dir = ${main_dir}/bin
+man_dir = ${main_dir}/share/man
+
+all: build/comirror.1 build/comirror-setup.1
+
+build/%.1: bin/%
+ @echo POD $<
+ @mkdir -p build
+ @pod2man $< > $@
+
+install: all
+ @echo Installing executables to ${bin_dir}
+ @echo Installing manuals to ${man_dir}
+ @mkdir -p ${bin_dir} ${man_dir}/man1
+ @cp bin/comirror ${bin_dir}/comirror
+ @cp bin/comirror-setup ${bin_dir}/comirror-setup
+ @cp build/comirror.1 ${man_dir}/man1/comirror.1
+ @cp build/comirror-setup.1 ${man_dir}/man1/comirror-setup.1
+ @chmod 755 ${bin_dir}/comirror ${bin_dir}/comirror-setup
+ @chmod 644 ${man_dir}/man1/comirror.1 ${man_dir}/man1/comirror-setup.1
+
+test:
+ @prove test
+
+uninstall:
+ rm -f ${bin_dir}/comirror ${bin_dir}/comirror-setup
+ rm -f ${man_dir}/man1/comirror.1 ${man_dir}/man1/comirror-setup.1
+
+clean:
+ rm -rf build
+
+.PHONY: all clean install test uninstall
diff --git a/test/00-compile.t b/test/00-compile.t
new file mode 100755
index 0000000..d7b89cb
--- /dev/null
+++ b/test/00-compile.t
@@ -0,0 +1,8 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.010;
+use Test::More;
+use Test::Compile;
+
+all_pl_files_ok(qw{ bin/comirror bin/comirror-setup });
diff --git a/test/10-pod-coverage.t b/test/10-pod-coverage.t
new file mode 100755
index 0000000..df81177
--- /dev/null
+++ b/test/10-pod-coverage.t
@@ -0,0 +1,8 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.010;
+use Test::More;
+use Test::Pod;
+
+all_pod_files_ok(qw{ bin/comirror bin/comirror-setup });