# Makefile for vm tools | |
# | |
TARGETS=page-types slabinfo page_owner_sort | |
LIB_DIR = ../lib/api | |
LIBS = $(LIB_DIR)/libapi.a | |
CC = $(CROSS_COMPILE)gcc | |
CFLAGS = -Wall -Wextra -I../lib/ | |
LDFLAGS = $(LIBS) | |
all: $(TARGETS) | |
$(TARGETS): $(LIBS) | |
$(LIBS): | |
make -C $(LIB_DIR) | |
%: %.c | |
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) | |
clean: | |
$(RM) page-types slabinfo page_owner_sort | |
make -C $(LIB_DIR) clean | |
sbindir ?= /usr/sbin | |
install: all | |
install -d $(DESTDIR)$(sbindir) | |
install -m 755 -p $(TARGETS) $(DESTDIR)$(sbindir) |