2007-12-14 14:33:12 +00:00
|
|
|
VERSION_STRING = "0.18"
|
2007-12-12 10:56:05 +00:00
|
|
|
|
2008-01-03 19:26:22 +00:00
|
|
|
TARGETS = cyclictest signaltest classic_pi pi_stress
|
2007-12-14 14:23:51 +00:00
|
|
|
FLAGS = -Wall -Wno-nonnull -O2
|
|
|
|
LIBS = -lpthread -lrt
|
2008-01-03 19:26:22 +00:00
|
|
|
DESTDIR = /usr/local
|
|
|
|
INSTDIR = $(DESTDIR)/bin
|
|
|
|
DOCDIR = $(DESTDIR)/share/man/man8/
|
2007-12-12 09:20:17 +00:00
|
|
|
|
2008-01-03 19:26:22 +00:00
|
|
|
all: $(TARGETS)
|
2007-12-12 09:20:17 +00:00
|
|
|
|
|
|
|
cyclictest: src/cyclictest/cyclictest.c
|
2007-12-14 14:23:51 +00:00
|
|
|
$(CC) $(FLAGS) -D VERSION_STRING=$(VERSION_STRING) $^ -o $@ $(LIBS)
|
2007-12-12 09:20:17 +00:00
|
|
|
|
|
|
|
signaltest: src/signaltest/signaltest.c
|
2007-12-14 14:23:51 +00:00
|
|
|
$(CC) $(FLAGS) -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
|
|
|
|
$(CC) $(FLAGS) -D_GNU_SOURCE -D VERSION_STRING=\"$(VERSION_STRING)\" $^ -o $@ $(LIBS)
|
|
|
|
|
|
|
|
pi_stress: src/pi_tests/pi_stress.c
|
|
|
|
$(CC) $(FLAGS) -D_GNU_SOURCE -D VERSION_STRING=\"$(VERSION_STRING)\" $^ -o $@ $(LIBS)
|
|
|
|
|
2007-12-14 14:23:51 +00:00
|
|
|
CLEANUP = $(TARGETS) *.o .depend *.*~ ChangeLog *.orig *.rej
|
2008-01-03 19:26:22 +00:00
|
|
|
|
2007-12-12 09:20:17 +00:00
|
|
|
clean:
|
2007-12-14 14:23:51 +00:00
|
|
|
for F in $(CLEANUP); do find -type f -iname $$F | xargs rm -f; done
|
2007-12-12 09:20:17 +00:00
|
|
|
|
2007-12-14 14:23:51 +00:00
|
|
|
changelog:
|
|
|
|
git log >ChangeLog
|
|
|
|
|
|
|
|
install: all
|
2008-01-03 19:26:22 +00:00
|
|
|
cp $(TARGETS) $(DESTDIR)/bin
|
2007-12-14 14:23:51 +00:00
|
|
|
gzip src/cyclictest/cyclictest.8 -c >$(DOCDIR)cyclictest.8.gz
|
2008-01-03 19:26:22 +00:00
|
|
|
gzip src/pi_tests/pi_stress.8 -c >$(DOCDIR)pi_stress.8.gz
|
2007-12-14 14:23:51 +00:00
|
|
|
|
|
|
|
release: clean changelog
|
|
|
|
mkdir -p releases
|
|
|
|
tar -C ".." --exclude ".git" --exclude "patches" -c rt-tests | gzip >releases/rt-tests-$(VERSION_STRING).tar.gz
|
|
|
|
rm -f ChangeLog
|
2008-01-03 19:26:22 +00:00
|
|
|
|
|
|
|
HERE := $(shell pwd)
|
|
|
|
RPMARGS := --define "_topdir $(HERE)" \
|
|
|
|
--define "_sourcedir $(HERE)/releases" \
|
|
|
|
--define "_builddir $(HERE)/BUILD" \
|
|
|
|
|
|
|
|
rpm: rpmdirs release
|
|
|
|
rpmbuild -ba $(RPMARGS) rt-tests.spec
|
|
|
|
|
|
|
|
rpmdirs:
|
|
|
|
@[ -d BUILD ] || mkdir BUILD
|
|
|
|
@[ -d RPMS ] || mkdir RPMS
|
|
|
|
@[ -d SRPMS ] || mkdir SRPMS
|