Makefile 690 B

123456789101112131415161718192021222324252627282930313233
  1. # SPDX-License-Identifier: GPL-2.0
  2. # Makefile for vm tools
  3. #
  4. include ../scripts/Makefile.include
  5. BUILD_TARGETS=page-types slabinfo page_owner_sort thp_swap_allocator_test
  6. INSTALL_TARGETS = $(BUILD_TARGETS) thpmaps
  7. LIB_DIR = ../lib/api
  8. LIBS = $(LIB_DIR)/libapi.a
  9. CFLAGS += -Wall -Wextra -I../lib/ -pthread
  10. LDFLAGS += $(LIBS) -pthread
  11. all: $(BUILD_TARGETS)
  12. $(BUILD_TARGETS): $(LIBS)
  13. $(LIBS):
  14. make -C $(LIB_DIR)
  15. %: %.c
  16. $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
  17. clean:
  18. $(RM) page-types slabinfo page_owner_sort thp_swap_allocator_test
  19. make -C $(LIB_DIR) clean
  20. sbindir ?= /usr/sbin
  21. install: all
  22. install -d $(DESTDIR)$(sbindir)
  23. install -m 755 -p $(INSTALL_TARGETS) $(DESTDIR)$(sbindir)