]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
68bb2c3a FBH |
2 | OUTPUT := ./ |
3 | ifeq ("$(origin O)", "command line") | |
4 | ifneq ($(O),) | |
5 | OUTPUT := $(O)/ | |
6 | endif | |
7 | endif | |
7fe2f639 | 8 | |
e51207f0 TR |
9 | ifeq ($(strip $(STATIC)),true) |
10 | LIBS = -L../ -L$(OUTPUT) -lm | |
11 | OBJS = $(OUTPUT)main.o $(OUTPUT)parse.o $(OUTPUT)system.o $(OUTPUT)benchmark.o \ | |
9de9aa45 | 12 | $(OUTPUT)../lib/cpufreq.o $(OUTPUT)../lib/cpupower.o |
e51207f0 | 13 | else |
68bb2c3a | 14 | LIBS = -L../ -L$(OUTPUT) -lm -lcpupower |
68bb2c3a | 15 | OBJS = $(OUTPUT)main.o $(OUTPUT)parse.o $(OUTPUT)system.o $(OUTPUT)benchmark.o |
e51207f0 TR |
16 | endif |
17 | ||
7fe2f639 DB |
18 | CFLAGS += -D_GNU_SOURCE -I../lib -DDEFAULT_CONFIG_FILE=\"$(confdir)/cpufreq-bench.conf\" |
19 | ||
68bb2c3a | 20 | $(OUTPUT)%.o : %.c |
7443af9c DB |
21 | $(ECHO) " CC " $@ |
22 | $(QUIET) $(CC) -c $(CFLAGS) $< -o $@ | |
7fe2f639 | 23 | |
68bb2c3a | 24 | $(OUTPUT)cpufreq-bench: $(OBJS) |
7443af9c | 25 | $(ECHO) " CC " $@ |
04b03594 | 26 | $(QUIET) $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) |
7fe2f639 | 27 | |
68bb2c3a | 28 | all: $(OUTPUT)cpufreq-bench |
7fe2f639 DB |
29 | |
30 | install: | |
31 | mkdir -p $(DESTDIR)/$(sbindir) | |
32 | mkdir -p $(DESTDIR)/$(bindir) | |
33 | mkdir -p $(DESTDIR)/$(docdir) | |
34 | mkdir -p $(DESTDIR)/$(confdir) | |
68bb2c3a | 35 | install -m 755 $(OUTPUT)cpufreq-bench $(DESTDIR)/$(sbindir)/cpufreq-bench |
7fe2f639 DB |
36 | install -m 755 cpufreq-bench_plot.sh $(DESTDIR)/$(bindir)/cpufreq-bench_plot.sh |
37 | install -m 644 README-BENCH $(DESTDIR)/$(docdir)/README-BENCH | |
38 | install -m 755 cpufreq-bench_script.sh $(DESTDIR)/$(docdir)/cpufreq-bench_script.sh | |
39 | install -m 644 example.cfg $(DESTDIR)/$(confdir)/cpufreq-bench.conf | |
40 | ||
41 | clean: | |
68bb2c3a FBH |
42 | rm -f $(OUTPUT)*.o |
43 | rm -f $(OUTPUT)cpufreq-bench |