2009-12-10 20:33:40 +00:00
|
|
|
VERSION_STRING = 0.56
|
2007-12-12 10:56:05 +00:00
|
|
|
|
2009-09-21 22:48:49 +01:00
|
|
|
TARGETS = cyclictest signaltest classic_pi pi_stress \
|
2009-12-14 14:53:20 +00:00
|
|
|
hwlatdetect rt-migrate-test ptsematest sigwaittest svsematest \
|
|
|
|
sendme
|
2007-12-14 14:23:51 +00:00
|
|
|
LIBS = -lpthread -lrt
|
2009-05-02 19:25:53 +01:00
|
|
|
DESTDIR ?=
|
|
|
|
prefix ?= /usr/local
|
|
|
|
bindir ?= $(prefix)/bin
|
2009-12-14 14:53:20 +00:00
|
|
|
mandir ?= $(prefix)/share/man
|
|
|
|
srcdir ?= $(prefix)/src
|
2007-12-12 09:20:17 +00:00
|
|
|
|
2009-12-14 13:47:59 +00:00
|
|
|
CFLAGS = -Wall -Wno-nonnull -Isrc/lib
|
2009-11-16 15:14:25 +00:00
|
|
|
ifndef DEBUG
|
|
|
|
CFLAGS += -O2
|
|
|
|
else
|
|
|
|
CFLAGS += -O0 -g
|
|
|
|
endif
|
|
|
|
|
2009-12-14 13:47:59 +00:00
|
|
|
UTILS = src/lib/rt-utils.o
|
|
|
|
|
2009-11-16 14:47:01 +00:00
|
|
|
.PHONY: all
|
2008-01-03 19:26:22 +00:00
|
|
|
all: $(TARGETS)
|
2007-12-12 09:20:17 +00:00
|
|
|
|
2009-12-14 13:47:59 +00:00
|
|
|
cyclictest: src/cyclictest/cyclictest.c $(UTILS)
|
2009-11-16 14:37:49 +00:00
|
|
|
$(CC) $(CFLAGS) -D VERSION_STRING=$(VERSION_STRING) $^ -o $@ $(LIBS)
|
2007-12-12 09:20:17 +00:00
|
|
|
|
2009-12-14 13:58:52 +00:00
|
|
|
signaltest: src/signaltest/signaltest.c $(UTILS)
|
2009-11-16 14:37:49 +00:00
|
|
|
$(CC) $(CFLAGS) -D VERSION_STRING=$(VERSION_STRING) $^ -o $@ $(LIBS)
|
2007-12-12 09:20:17 +00:00
|
|
|
|
2008-01-03 19:26:22 +00:00
|
|
|
classic_pi: src/pi_tests/classic_pi.c
|
2009-11-16 14:37:49 +00:00
|
|
|
$(CC) $(CFLAGS) -D_GNU_SOURCE -D VERSION_STRING=\"$(VERSION_STRING)\" $^ -o $@ $(LIBS)
|
2008-01-03 19:26:22 +00:00
|
|
|
|
|
|
|
pi_stress: src/pi_tests/pi_stress.c
|
2009-11-16 14:37:49 +00:00
|
|
|
$(CC) $(CFLAGS) -D_GNU_SOURCE -D VERSION_STRING=\"$(VERSION_STRING)\" $^ -o $@ $(LIBS)
|
2008-01-03 19:26:22 +00:00
|
|
|
|
2009-06-10 19:50:02 +01:00
|
|
|
hwlatdetect: src/hwlatdetect/hwlatdetect.py
|
2009-06-11 05:32:41 +01:00
|
|
|
chmod +x src/hwlatdetect/hwlatdetect.py
|
|
|
|
ln -s src/hwlatdetect/hwlatdetect.py hwlatdetect
|
2009-05-13 19:57:11 +01:00
|
|
|
|
2009-09-21 22:48:49 +01:00
|
|
|
rt-migrate-test: src/rt-migrate-test/rt-migrate-test.c
|
2009-11-16 14:37:49 +00:00
|
|
|
$(CC) $(CFLAGS) -D_GNU_SOURCE -D VERSION_STRING=\"$(VERSION_STRING)\" $^ -o $@ $(LIBS)
|
2009-09-21 22:48:49 +01:00
|
|
|
|
2009-12-14 14:53:20 +00:00
|
|
|
ptsematest: src/ptsematest/ptsematest.c $(UTILS)
|
|
|
|
$(CC) $(CFLAGS) -D VERSION_STRING=$(VERSION_STRING) $^ -o $@ $(LIBS)
|
|
|
|
|
|
|
|
sigwaittest: src/sigwaittest/sigwaittest.c $(UTILS)
|
|
|
|
$(CC) $(CFLAGS) -D VERSION_STRING=$(VERSION_STRING) $^ -o $@ $(LIBS)
|
|
|
|
|
|
|
|
svsematest: src/svsematest/svsematest.c $(UTILS)
|
|
|
|
$(CC) $(CFLAGS) -D VERSION_STRING=$(VERSION_STRING) $^ -o $@ $(LIBS)
|
|
|
|
|
|
|
|
sendme: src/backfire/sendme.c $(UTILS)
|
|
|
|
$(CC) $(CFLAGS) -D VERSION_STRING=$(VERSION_STRING) $^ -o $@ $(LIBS)
|
|
|
|
|
2009-03-17 20:50:42 +00:00
|
|
|
CLEANUP = $(TARGETS) *.o .depend *.*~ *.orig *.rej rt-tests.spec
|
|
|
|
CLEANUP += $(if $(wildcard .git), ChangeLog)
|
2008-01-03 19:26:22 +00:00
|
|
|
|
2009-11-16 14:47:01 +00:00
|
|
|
.PHONY: clean
|
2007-12-12 09:20:17 +00:00
|
|
|
clean:
|
2008-12-11 16:13:07 +00:00
|
|
|
for F in $(CLEANUP); do find -type f -name $$F | xargs rm -f; done
|
2009-06-12 19:15:45 +01:00
|
|
|
rm -f hwlatdetect
|
2007-12-12 09:20:17 +00:00
|
|
|
|
2009-11-16 14:47:01 +00:00
|
|
|
.PHONY: distclean
|
2008-01-03 19:33:23 +00:00
|
|
|
distclean: clean
|
2009-06-10 19:53:18 +01:00
|
|
|
rm -rf BUILD RPMS SRPMS releases *.tar.gz rt-tests.spec
|
2008-01-03 19:33:23 +00:00
|
|
|
|
2009-11-16 14:47:01 +00:00
|
|
|
.PHONY: changelog
|
2007-12-14 14:23:51 +00:00
|
|
|
changelog:
|
|
|
|
git log >ChangeLog
|
|
|
|
|
2009-12-14 20:14:28 +00:00
|
|
|
.PHONY: install
|
2007-12-14 14:23:51 +00:00
|
|
|
install: all
|
2009-12-14 14:53:20 +00:00
|
|
|
mkdir -p "$(DESTDIR)$(bindir)" "$(DESTDIR)$(mandir)/man4"
|
|
|
|
mkdir -p "$(DESTDIR)$(bindir)" "$(DESTDIR)$(mandir)/man8"
|
2009-04-07 21:01:57 +01:00
|
|
|
cp $(TARGETS) "$(DESTDIR)$(bindir)"
|
2009-12-14 14:53:20 +00:00
|
|
|
mkdir -p "$(DESTDIR)$(srcdir)/backfire"
|
|
|
|
sed s/__VERSION_STRING__/$(VERSION_STRING)/ <src/backfire/backfire.c >"$(DESTDIR)$(srcdir)/backfire/backfire.c"
|
|
|
|
cp src/backfire/Makefile "$(DESTDIR)$(srcdir)/backfire"
|
|
|
|
gzip src/backfire/backfire.4 -c >"$(DESTDIR)$(mandir)/man4/backfire.4.gz
|
|
|
|
gzip src/cyclictest/cyclictest.8 -c >"$(DESTDIR)$(mandir)/man8/cyclictest.8.gz"
|
|
|
|
gzip src/pi_tests/pi_stress.8 -c >"$(DESTDIR)$(mandir)/man8/pi_stress.8.gz"
|
|
|
|
gzip src/hwlatdetect/hwlatdetect.8 -c >"$(DESTDIR)$(mandir)/man8/hwlatdetect.8.gz"
|
|
|
|
gzip src/ptsematest/ptsematest.8 -c >"$(DESTDIR)$(mandir)/man8/ptsematest.8.gz"
|
|
|
|
gzip src/sigwaittest/sigwaittest.8 -c >"$(DESTDIR)$(mandir)/man8/sigwaittest.8.gz"
|
|
|
|
gzip src/svsematest/svsematest.8 -c >"$(DESTDIR)$(mandir)/man8/svsematest.8.gz"
|
|
|
|
gzip src/backfire/sendme.8 -c >"$(DESTDIR)$(mandir)/man8/sendme.8.gz"
|
2007-12-14 14:23:51 +00:00
|
|
|
|
2009-11-16 14:47:01 +00:00
|
|
|
.PHONY: release
|
2007-12-14 14:23:51 +00:00
|
|
|
release: clean changelog
|
|
|
|
mkdir -p releases
|
2008-10-22 21:00:57 +01:00
|
|
|
rm -rf tmp && mkdir -p tmp/rt-tests
|
|
|
|
cp -r Makefile COPYING ChangeLog src tmp/rt-tests
|
|
|
|
tar -C tmp -czf rt-tests-$(VERSION_STRING).tar.gz rt-tests
|
2007-12-14 14:23:51 +00:00
|
|
|
rm -f ChangeLog
|
2009-04-07 21:31:32 +01:00
|
|
|
cp rt-tests-$(VERSION_STRING).tar.gz releases
|
2008-01-03 19:26:22 +00:00
|
|
|
|
2009-11-16 14:47:01 +00:00
|
|
|
.PHONY: push
|
2009-07-07 23:15:21 +01:00
|
|
|
push: release
|
|
|
|
scripts/do-git-push $(VERSION_STRING)
|
|
|
|
|
2009-11-16 14:47:01 +00:00
|
|
|
.PHONY: pushtest
|
2009-07-16 16:46:39 +01:00
|
|
|
pushtest: release
|
|
|
|
scripts/do-git-push --test $(VERSION_STRING)
|
|
|
|
|
2008-06-05 01:12:40 +01:00
|
|
|
rt-tests.spec: Makefile rt-tests.spec-in
|
|
|
|
sed s/__VERSION__/$(VERSION_STRING)/ <$@-in >$@
|
|
|
|
|
2008-01-03 19:26:22 +00:00
|
|
|
HERE := $(shell pwd)
|
|
|
|
RPMARGS := --define "_topdir $(HERE)" \
|
|
|
|
--define "_sourcedir $(HERE)/releases" \
|
|
|
|
--define "_builddir $(HERE)/BUILD" \
|
|
|
|
|
2009-11-16 14:47:01 +00:00
|
|
|
.PHONY: rpm
|
2008-07-28 11:45:20 +01:00
|
|
|
rpm: rpmdirs release rt-tests.spec
|
2008-01-03 19:26:22 +00:00
|
|
|
rpmbuild -ba $(RPMARGS) rt-tests.spec
|
|
|
|
|
2009-11-16 14:47:01 +00:00
|
|
|
.PHONY: rpmdirs
|
2008-01-03 19:26:22 +00:00
|
|
|
rpmdirs:
|
|
|
|
@[ -d BUILD ] || mkdir BUILD
|
|
|
|
@[ -d RPMS ] || mkdir RPMS
|
|
|
|
@[ -d SRPMS ] || mkdir SRPMS
|
2009-07-02 15:36:52 +01:00
|
|
|
|
2009-11-16 14:47:01 +00:00
|
|
|
.PHONY: help
|
2009-07-02 15:36:52 +01:00
|
|
|
help:
|
|
|
|
@echo ""
|
|
|
|
@echo " rt-tests useful Makefile targets:"
|
|
|
|
@echo ""
|
|
|
|
@echo " all : build all tests (default"
|
|
|
|
@echo " install : install tests to local filesystem"
|
|
|
|
@echo " release : build source tarfile"
|
|
|
|
@echo " rpm : build RPM package"
|
|
|
|
@echo " clean : remove object files"
|
|
|
|
@echo " distclean : remove all generated files"
|
|
|
|
@echo " help : print this message"
|