^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) # Makefile for vm tools
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) include ../scripts/Makefile.include
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) TARGETS=page-types slabinfo page_owner_sort
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) LIB_DIR = ../lib/api
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) LIBS = $(LIB_DIR)/libapi.a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) CFLAGS = -Wall -Wextra -I../lib/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) LDFLAGS = $(LIBS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) all: $(TARGETS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) $(TARGETS): $(LIBS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) $(LIBS):
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) make -C $(LIB_DIR)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) %: %.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) clean:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) $(RM) page-types slabinfo page_owner_sort
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) make -C $(LIB_DIR) clean
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) sbindir ?= /usr/sbin
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) install: all
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) install -d $(DESTDIR)$(sbindir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) install -m 755 -p $(TARGETS) $(DESTDIR)$(sbindir)