Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
Dave Young | c6dd897 | 2012-03-28 14:42:55 -0700 | [diff] [blame] | 2 | # Makefile for vm tools |
Borislav Petkov | 5a43964 | 2013-02-20 16:32:33 +0100 | [diff] [blame] | 3 | # |
Lucas Stach | cf01699 | 2020-04-20 18:14:23 -0700 | [diff] [blame] | 4 | include ../scripts/Makefile.include |
| 5 | |
Barry Song | 95139d9 | 2024-06-22 19:12:31 +1200 | [diff] [blame] | 6 | BUILD_TARGETS=page-types slabinfo page_owner_sort thp_swap_allocator_test |
Ryan Roberts | 2444172 | 2024-01-16 14:12:35 +0000 | [diff] [blame] | 7 | INSTALL_TARGETS = $(BUILD_TARGETS) thpmaps |
Borislav Petkov | 5a43964 | 2013-02-20 16:32:33 +0100 | [diff] [blame] | 8 | |
Borislav Petkov | 553873e | 2013-12-09 17:14:23 +0100 | [diff] [blame] | 9 | LIB_DIR = ../lib/api |
Andi Kleen | 4933f55 | 2015-05-14 15:16:53 -0700 | [diff] [blame] | 10 | LIBS = $(LIB_DIR)/libapi.a |
Dave Young | c6dd897 | 2012-03-28 14:42:55 -0700 | [diff] [blame] | 11 | |
Xie XiuQi | 7f33105 | 2023-08-31 11:42:05 +0800 | [diff] [blame] | 12 | CFLAGS += -Wall -Wextra -I../lib/ -pthread |
| 13 | LDFLAGS += $(LIBS) -pthread |
Dave Young | c6dd897 | 2012-03-28 14:42:55 -0700 | [diff] [blame] | 14 | |
Ryan Roberts | 2444172 | 2024-01-16 14:12:35 +0000 | [diff] [blame] | 15 | all: $(BUILD_TARGETS) |
Daniel Thompson | 0937577 | 2017-02-22 15:40:12 -0800 | [diff] [blame] | 16 | |
Ryan Roberts | 2444172 | 2024-01-16 14:12:35 +0000 | [diff] [blame] | 17 | $(BUILD_TARGETS): $(LIBS) |
Borislav Petkov | 5a43964 | 2013-02-20 16:32:33 +0100 | [diff] [blame] | 18 | |
Borislav Petkov | 553873e | 2013-12-09 17:14:23 +0100 | [diff] [blame] | 19 | $(LIBS): |
| 20 | make -C $(LIB_DIR) |
Borislav Petkov | 5a43964 | 2013-02-20 16:32:33 +0100 | [diff] [blame] | 21 | |
Dave Young | c6dd897 | 2012-03-28 14:42:55 -0700 | [diff] [blame] | 22 | %: %.c |
Borislav Petkov | 5a43964 | 2013-02-20 16:32:33 +0100 | [diff] [blame] | 23 | $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) |
Dave Young | c6dd897 | 2012-03-28 14:42:55 -0700 | [diff] [blame] | 24 | |
| 25 | clean: |
Joonsoo Kim | 48c96a3 | 2014-12-12 16:56:01 -0800 | [diff] [blame] | 26 | $(RM) page-types slabinfo page_owner_sort |
Borislav Petkov | 553873e | 2013-12-09 17:14:23 +0100 | [diff] [blame] | 27 | make -C $(LIB_DIR) clean |
Daniel Thompson | 0937577 | 2017-02-22 15:40:12 -0800 | [diff] [blame] | 28 | |
| 29 | sbindir ?= /usr/sbin |
| 30 | |
| 31 | install: all |
| 32 | install -d $(DESTDIR)$(sbindir) |
Ryan Roberts | 2444172 | 2024-01-16 14:12:35 +0000 | [diff] [blame] | 33 | install -m 755 -p $(INSTALL_TARGETS) $(DESTDIR)$(sbindir) |