Commit 1762e25e authored by Konstantin Khlebnikov's avatar Konstantin Khlebnikov

Makefile: add test target

Signed-off-by: default avatarKonstantin Khlebnikov <koct9i@gmail.com>
parent 2ee2a331
...@@ -6,7 +6,7 @@ MAN1DIR=$(PREFIX)/share/man/man1 ...@@ -6,7 +6,7 @@ MAN1DIR=$(PREFIX)/share/man/man1
SRCS=ioping.c SRCS=ioping.c
OBJS=$(SRCS:.c=.o) OBJS=$(SRCS:.c=.o)
BINS=ioping BINARY=ioping
MANS=ioping.1 MANS=ioping.1
MANS_F=$(MANS:.1=.txt) $(MANS:.1=.pdf) MANS_F=$(MANS:.1=.txt) $(MANS:.1=.pdf)
DOCS=README.md LICENSE changelog DOCS=README.md LICENSE changelog
...@@ -17,7 +17,7 @@ EXTRA_VERSION:=$(shell test -d .git && git describe --tags --dirty=+ | sed 's/^v ...@@ -17,7 +17,7 @@ EXTRA_VERSION:=$(shell test -d .git && git describe --tags --dirty=+ | sed 's/^v
VERSION:=$(shell sed -ne 's/\# define VERSION \"\(.*\)\"/\1/p' ioping.c)${EXTRA_VERSION} VERSION:=$(shell sed -ne 's/\# define VERSION \"\(.*\)\"/\1/p' ioping.c)${EXTRA_VERSION}
DISTDIR=$(PACKAGE)-$(VERSION) DISTDIR=$(PACKAGE)-$(VERSION)
DISTFILES=$(SRCS) $(MANS) $(DOCS) $(SPEC) Makefile DISTFILES=$(SRCS) $(MANS) $(DOCS) $(SPEC) Makefile
PACKFILES=$(BINS) $(MANS) $(MANS_F) $(DOCS) PACKFILES=$(BINARY) $(MANS) $(MANS_F) $(DOCS)
STRIP=strip STRIP=strip
TARGET=$(shell ${CC} -dumpmachine | cut -d- -f 2) TARGET=$(shell ${CC} -dumpmachine | cut -d- -f 2)
...@@ -26,23 +26,29 @@ ifdef MINGW ...@@ -26,23 +26,29 @@ ifdef MINGW
CC=i686-w64-mingw32-gcc CC=i686-w64-mingw32-gcc
STRIP=i686-w64-mingw32-strip STRIP=i686-w64-mingw32-strip
TARGET=win32 TARGET=win32
BINS:=$(BINS:=.exe) BINARY:=$(BINARY:=.exe)
endif endif
all: $(BINS) all: $(BINARY)
version: version:
@echo ${VERSION} @echo ${VERSION}
clean: clean:
$(RM) -f $(OBJS) $(BINS) $(MANS_F) $(RM) -f $(OBJS) $(BINARY) $(MANS_F) ioping.tmp
strip: $(BINS) strip: $(BINARY)
$(STRIP) $^ $(STRIP) $^
install: $(BINS) $(MANS) test: $(BINARY)
./$(BINARY) -i 10ms -c 3 -s 512 -S 16k ${PWD}
./$(BINARY) -w 10ms -R -k -S 1m .
./$(BINARY) -w 10ms -RL ioping.tmp
rm ioping.tmp
install: $(BINARY) $(MANS)
mkdir -p $(DESTDIR)$(BINDIR) mkdir -p $(DESTDIR)$(BINDIR)
install -s -m 0755 $(BINS) $(DESTDIR)$(BINDIR) install -s -m 0755 $(BINARY) $(DESTDIR)$(BINDIR)
mkdir -p $(DESTDIR)$(MAN1DIR) mkdir -p $(DESTDIR)$(MAN1DIR)
install -m 644 $(MANS) $(DESTDIR)$(MAN1DIR) install -m 644 $(MANS) $(DESTDIR)$(MAN1DIR)
...@@ -58,18 +64,18 @@ install: $(BINS) $(MANS) ...@@ -58,18 +64,18 @@ install: $(BINS) $(MANS)
%.txt: %.1 %.txt: %.1
MANWIDTH=80 man ./$< | col -b > $@ MANWIDTH=80 man ./$< | col -b > $@
$(BINS): $(OBJS) $(BINARY): $(OBJS)
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(LIBS) $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(LIBS)
dist: $(DISTFILES) dist: $(DISTFILES)
tar -cz --transform='s,^,$(DISTDIR)/,S' $^ -f $(DISTDIR).tar.gz tar -cz --transform='s,^,$(DISTDIR)/,S' $^ -f $(DISTDIR).tar.gz
binary-tgz: $(PACKFILES) binary-tgz: $(PACKFILES)
${STRIP} ${BINS} ${STRIP} ${BINARY}
tar -cz --transform='s,^,$(DISTDIR)/,S' -f ${PACKAGE}-${VERSION}-${TARGET}.tgz $^ tar -cz --transform='s,^,$(DISTDIR)/,S' -f ${PACKAGE}-${VERSION}-${TARGET}.tgz $^
binary-zip: $(PACKFILES) binary-zip: $(PACKFILES)
${STRIP} ${BINS} ${STRIP} ${BINARY}
ln -s . $(DISTDIR) ln -s . $(DISTDIR)
zip ${PACKAGE}-${VERSION}-${TARGET}.zip $(addprefix $(DISTDIR)/,$^) zip ${PACKAGE}-${VERSION}-${TARGET}.zip $(addprefix $(DISTDIR)/,$^)
rm $(DISTDIR) rm $(DISTDIR)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment