1 # SPDX-License-Identifier: GPL-2.0
2 include ..
/..
/..
/scripts
/Makefile.
include
7 srctree
:= $(patsubst %/,%,$(dir $(CURDIR
)))
8 srctree
:= $(patsubst %/,%,$(dir $(srctree
)))
9 srctree
:= $(patsubst %/,%,$(dir $(srctree
)))
10 srctree
:= $(patsubst %/,%,$(dir $(srctree
)))
13 # Do not use make's built-in rules
14 # (this improves performance and avoids hard-to-debug behaviour);
17 override CFLAGS
+= -O2
-Wall
-g
-D_GNU_SOURCE
-I
$(OUTPUT
)include
19 ALL_TARGETS
:= intel-speed-select
20 ALL_PROGRAMS
:= $(patsubst %,$(OUTPUT
)%,$(ALL_TARGETS
))
24 export srctree OUTPUT CC LD CFLAGS
25 include $(srctree
)/tools
/build
/Makefile.
include
28 # We need the following to be outside of kernel tree
30 $(OUTPUT
)include/linux
/isst_if.h
: ..
/..
/..
/..
/include/uapi
/linux
/isst_if.h
31 mkdir
-p
$(OUTPUT
)include/linux
2>&1 || true
32 ln
-sf
$(CURDIR
)/..
/..
/..
/..
/include/uapi
/linux
/isst_if.h
$@
34 prepare
: $(OUTPUT
)include/linux
/isst_if.h
36 ISST_IN
:= $(OUTPUT
)intel-speed-select-in.o
38 $(ISST_IN
): prepare FORCE
39 $(Q
)$(MAKE
) $(build
)=intel-speed-select
40 $(OUTPUT
)intel-speed-select
: $(ISST_IN
)
41 $(QUIET_LINK
)$(CC
) $(CFLAGS
) $(LDFLAGS
) $< -o
$@
45 rm -rf
$(OUTPUT
)include/linux
/isst_if.h
46 find
$(if
$(OUTPUT
),$(OUTPUT
),.
) -name
'*.o' -delete
-o
-name
'\.*.d' -delete
48 install: $(ALL_PROGRAMS
)
49 install -d
-m
755 $(DESTDIR
)$(bindir); \
50 for program in
$(ALL_PROGRAMS
); do \
51 install $$program $(DESTDIR
)$(bindir); \
56 .PHONY
: all install clean FORCE prepare