~linaro-pm-wg/linaro-power-qa/master

« back to all changes in this revision

Viewing changes to Test.mk

  • Committer: Lisa Nguyen
  • Author(s): Luis Machado
  • Date: 2019-01-13 23:02:24 UTC
  • Revision ID: git-v1:e7c1883f618628de95c67070e8d58bc15d546b34
Make the default target only build the utils

The following patch adjusts the main Makefile and secondary Makefile
(Test.mk) so the default target only builds the pm-qa utils from sources,
without running the tests.

Also document some variables and targets.

2018-01-11  Luis Machado  <luis.machado@linaro.org>

        * Makefile: Document target "all".
        * README: Document how to build only the pm-qa utils.
        * Test.mk: Document misc variables and targets.
        (SRC): Hold list of all utils' .c files.
        ($(EXEC)): New target to build all utils from sources.
        (check): Move target closer to uncheck target.

Signed-off-by: Luis Machado <luis.machado@linaro.org>

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
LOG=$(TST:.sh=.log)
27
27
CFLAGS?=-g -Wall -pthread
28
28
CC?=gcc
29
 
SRC=$(wildcard *.c)
 
29
 
 
30
# All utils' source files.
 
31
SRC=$(wildcard ../utils/*.c) $(wildcard ../cpuidle/*.c)
 
32
 
 
33
# All executable files built from the utils' source files.
30
34
EXEC=$(SRC:%.c=%)
31
35
 
32
 
check: build_utils run_tests
33
 
 
34
 
build_utils:
35
 
        $(CC) ../utils/uevent_reader.c -o ../utils/uevent_reader
36
 
        $(CC) ../utils/cpucycle.c -o ../utils/cpucycle
 
36
# Build the utils and run the tests.
 
37
build_utils: $(EXEC)
37
38
 
38
39
SANITY_STATUS:= $(shell if test $(SNT) && test -f $(SNT); then \
39
40
                ./$(SNT); if test "$$?" -eq 0; then echo 0; else \
55
56
#       @cat $(<:.sh=.txt)
56
57
endif
57
58
 
 
59
# Target for building all the utils we need, from sources.
 
60
$(EXEC): $(SRC)
 
61
        $(CC) $(CFLAGS) $@.c -o $@
 
62
 
58
63
clean:
59
64
        rm -f *.o $(EXEC)
60
65
 
 
66
check: build_utils run_tests
 
67
 
61
68
uncheck:
62
69
        -@$(shell test ! -z "$(LOG)" && rm -f $(LOG))
63
70