xref: /linux/tools/mm/Makefile (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1799fb82aSSeongJae Park# SPDX-License-Identifier: GPL-2.0
2799fb82aSSeongJae Park# Makefile for vm tools
3799fb82aSSeongJae Park#
4799fb82aSSeongJae Parkinclude ../scripts/Makefile.include
5799fb82aSSeongJae Park
695139d94SBarry SongBUILD_TARGETS=page-types slabinfo page_owner_sort thp_swap_allocator_test
72444172cSRyan RobertsINSTALL_TARGETS = $(BUILD_TARGETS) thpmaps
8799fb82aSSeongJae Park
9799fb82aSSeongJae ParkLIB_DIR = ../lib/api
10799fb82aSSeongJae ParkLIBS = $(LIB_DIR)/libapi.a
11799fb82aSSeongJae Park
127f33105cSXie XiuQiCFLAGS += -Wall -Wextra -I../lib/ -pthread
137f33105cSXie XiuQiLDFLAGS += $(LIBS) -pthread
14799fb82aSSeongJae Park
152444172cSRyan Robertsall: $(BUILD_TARGETS)
16799fb82aSSeongJae Park
172444172cSRyan Roberts$(BUILD_TARGETS): $(LIBS)
18799fb82aSSeongJae Park
19799fb82aSSeongJae Park$(LIBS):
20799fb82aSSeongJae Park	make -C $(LIB_DIR)
21799fb82aSSeongJae Park
22799fb82aSSeongJae Park%: %.c
23799fb82aSSeongJae Park	$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
24799fb82aSSeongJae Park
25799fb82aSSeongJae Parkclean:
26*0aa75a2bSzhangjiao	$(RM) page-types slabinfo page_owner_sort thp_swap_allocator_test
27799fb82aSSeongJae Park	make -C $(LIB_DIR) clean
28799fb82aSSeongJae Park
29799fb82aSSeongJae Parksbindir ?= /usr/sbin
30799fb82aSSeongJae Park
31799fb82aSSeongJae Parkinstall: all
32799fb82aSSeongJae Park	install -d $(DESTDIR)$(sbindir)
332444172cSRyan Roberts	install -m 755 -p $(INSTALL_TARGETS) $(DESTDIR)$(sbindir)
34