blob: 15791c1c5b2823fe19897c0c398d0c7afcb593cc [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001# SPDX-License-Identifier: GPL-2.0
Dave Youngc6dd8972012-03-28 14:42:55 -07002# Makefile for vm tools
Borislav Petkov5a439642013-02-20 16:32:33 +01003#
Lucas Stachcf016992020-04-20 18:14:23 -07004include ../scripts/Makefile.include
5
Barry Song95139d92024-06-22 19:12:31 +12006BUILD_TARGETS=page-types slabinfo page_owner_sort thp_swap_allocator_test
Ryan Roberts24441722024-01-16 14:12:35 +00007INSTALL_TARGETS = $(BUILD_TARGETS) thpmaps
Borislav Petkov5a439642013-02-20 16:32:33 +01008
Borislav Petkov553873e2013-12-09 17:14:23 +01009LIB_DIR = ../lib/api
Andi Kleen4933f552015-05-14 15:16:53 -070010LIBS = $(LIB_DIR)/libapi.a
Dave Youngc6dd8972012-03-28 14:42:55 -070011
Xie XiuQi7f331052023-08-31 11:42:05 +080012CFLAGS += -Wall -Wextra -I../lib/ -pthread
13LDFLAGS += $(LIBS) -pthread
Dave Youngc6dd8972012-03-28 14:42:55 -070014
Ryan Roberts24441722024-01-16 14:12:35 +000015all: $(BUILD_TARGETS)
Daniel Thompson09375772017-02-22 15:40:12 -080016
Ryan Roberts24441722024-01-16 14:12:35 +000017$(BUILD_TARGETS): $(LIBS)
Borislav Petkov5a439642013-02-20 16:32:33 +010018
Borislav Petkov553873e2013-12-09 17:14:23 +010019$(LIBS):
20 make -C $(LIB_DIR)
Borislav Petkov5a439642013-02-20 16:32:33 +010021
Dave Youngc6dd8972012-03-28 14:42:55 -070022%: %.c
Borislav Petkov5a439642013-02-20 16:32:33 +010023 $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
Dave Youngc6dd8972012-03-28 14:42:55 -070024
25clean:
Joonsoo Kim48c96a32014-12-12 16:56:01 -080026 $(RM) page-types slabinfo page_owner_sort
Borislav Petkov553873e2013-12-09 17:14:23 +010027 make -C $(LIB_DIR) clean
Daniel Thompson09375772017-02-22 15:40:12 -080028
29sbindir ?= /usr/sbin
30
31install: all
32 install -d $(DESTDIR)$(sbindir)
Ryan Roberts24441722024-01-16 14:12:35 +000033 install -m 755 -p $(INSTALL_TARGETS) $(DESTDIR)$(sbindir)