summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrediano Ziglio <freddy77@gmail.com>2016-10-04 19:10:52 +0100
committerFrediano Ziglio <fziglio@redhat.com>2016-10-04 19:16:49 +0100
commit3578156b3daa0e542afc3890a7cda29a670bedca (patch)
tree5869a9a2ff75b4a6ef88c75386a4933aabfcf980
parent378f9b685ec6610f3600de799672f1093520dbcb (diff)
Convert project to autoconf
Allow more complicated rules. Avoid duplication of version. Use more standard settings in Makefiles. Signed-off-by: Frediano Ziglio <freddy77@gmail.com>
-rw-r--r--.gitignore17
-rw-r--r--Makefile32
-rw-r--r--Makefile.am25
-rw-r--r--configure.ac6
-rw-r--r--latency.spec.in (renamed from latency.spec)2
5 files changed, 49 insertions, 33 deletions
diff --git a/.gitignore b/.gitignore
index 7ebecd7..aeb53b5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,20 @@
latency
latency.1
latency-*.tar.gz
+install-sh
+stamp-h1
+configure
+Makefile.in
+Makefile
+aclocal.m4
+autom4te.cache/
+.deps/
+compile
+config.h
+config.h.in
+config.log
+config.status
+depcomp
+missing
+*.o
+latency.spec
diff --git a/Makefile b/Makefile
deleted file mode 100644
index b808414..0000000
--- a/Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-CFLAGS ?= -O2 -Wall -g
-CC ?= gcc
-INSTDIR ?= /usr/local/bin
-MANDIR ?= /usr/local/share/man/man1
-VERSION = 1.0
-SOURCES = latency.c tun.c utils.c latency.h tun.h utils.h
-
-all: latency latency.1
-
-latency: $(SOURCES)
- $(CC) $(CFLAGS) -o $@ $^ -pthread
-
-latency.1: README.md
- ronn < $< > $@
-
-clean::
- rm -f latency latency.1
-
-install:: latency latency.1
- umask 022 && cp $< $(INSTDIR)
- chown root: $(INSTDIR)/$<
- chmod 4751 $(INSTDIR)/$<
- cp latency.1 $(MANDIR)/latency.1
- chown root: $(MANDIR)/latency.1
-
-dist:: latency-$(VERSION).tar.gz
-
-latency-$(VERSION).tar.gz: Makefile $(SOURCES)
- git archive HEAD --prefix latency-$(VERSION)/ | gzip -9 > $@
-
-rpm:: dist
- rpmbuild -D "_sourcedir $$PWD" -ba latency.spec
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..1bdcb7c
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,25 @@
+NULL =
+
+bin_PROGRAMS = latency
+latency_SOURCES = \
+ latency.c \
+ tun.c \
+ utils.c \
+ latency.h \
+ tun.h \
+ utils.h \
+ $(NULL)
+latency_LDFLAGS = -pthread
+
+man1_MANS = latency.1
+
+latency.1: README.md
+ ronn < $< > $@.tmp
+ mv -f $@.tmp $@
+
+EXTRA_DIST = \
+ latency.spec \
+ README.md \
+ latency.1 \
+ $(NULL)
+CLEANFILES = latency.1
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..6e017da
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,6 @@
+AC_INIT([latency], [1.0], [freddy77@gmail.com])
+AM_INIT_AUTOMAKE([-Wall -Werror foreign])
+AC_PROG_CC
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_FILES([Makefile latency.spec])
+AC_OUTPUT
diff --git a/latency.spec b/latency.spec.in
index 6348ee3..ea61010 100644
--- a/latency.spec
+++ b/latency.spec.in
@@ -1,5 +1,5 @@
Name: latency
-Version: 1.0
+Version: @VERSION@
Release: 1%{?dist}
Summary: Utility to help test network latency/bandwidth problems