summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Kacur <jkacur@redhat.com>2012-03-22 00:53:26 +0100
committerJohn Kacur <jkacur@redhat.com>2012-03-23 02:15:19 +0100
commitfb7ef61416b6b191a5186a715e51792847de883c (patch)
tree1d9a57537389d3a5988f9622a03529ad7cd3bc68
parentd276bb4b2d75f847fc1719b8d42f12930ad3b2d2 (diff)
downloadcyclictest-fb7ef61416b6b191a5186a715e51792847de883c.tar.gz
Makefile: Introduce a static library
Introduce a static libray. Currently it contains the functions in rt-utils.c error.c and rt-get_cpu.c Signed-off-by: John Kacur <jkacur@redhat.com>
-rw-r--r--Makefile23
1 files changed, 13 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index e1edf6c..ff697ca 100644
--- a/Makefile
+++ b/Makefile
@@ -6,7 +6,7 @@ sources = cyclictest.c signaltest.c pi_stress.c rt-migrate-test.c \
TARGETS = $(sources:.c=)
-LIBS = -lrt -lpthread
+LIBS = -lrt -lpthread -lrttest -L.
EXTRA_LIBS ?= -ldl # for get_cpu
DESTDIR ?=
prefix ?= /usr/local
@@ -61,10 +61,10 @@ all: $(TARGETS) hwlatdetect
# Include dependency files, automatically generate them if needed.
-include $(sources:.c=.d)
-cyclictest: cyclictest.o rt-utils.o
+cyclictest: cyclictest.o librttest.a
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(NUMA_LIBS)
-signaltest: signaltest.o rt-utils.o
+signaltest: signaltest.o librttest.a
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
pi_stress: pi_stress.o
@@ -77,28 +77,31 @@ hwlatdetect: src/hwlatdetect/hwlatdetect.py
rt-migrate-test: rt-migrate-test.o
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
-ptsematest: ptsematest.o rt-utils.o rt-get_cpu.o
+ptsematest: ptsematest.o librttest.a
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
-sigwaittest: sigwaittest.o rt-utils.o rt-get_cpu.o
+sigwaittest: sigwaittest.o librttest.a
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
-svsematest: svsematest.o rt-utils.o rt-get_cpu.o
+svsematest: svsematest.o librttest.a
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
-pmqtest: pmqtest.o rt-utils.o rt-get_cpu.o
+pmqtest: pmqtest.o librttest.a
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
-sendme: sendme.o rt-utils.o rt-get_cpu.o
+sendme: sendme.o librttest.a
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS)
-pip_stress: pip_stress.o error.o rt-utils.o
+pip_stress: pip_stress.o librttest.a
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
hackbench: hackbench.o
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
-CLEANUP = $(TARGETS) *.o .depend *.*~ *.orig *.rej rt-tests.spec *.d
+librttest.a: rt-utils.o error.o rt-get_cpu.o
+ $(AR) rcs librttest.a rt-utils.o error.o rt-get_cpu.o
+
+CLEANUP = $(TARGETS) *.o .depend *.*~ *.orig *.rej rt-tests.spec *.d *.a
CLEANUP += $(if $(wildcard .git), ChangeLog)
.PHONY: clean