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