Makefile 516 B

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