blob: be320b905ea75db150da97dfac999b0f7e90b47b [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001# SPDX-License-Identifier: GPL-2.0
Dave Youngc6dd8972012-03-28 14:42:55 -07002# Makefile for vm tools
Borislav Petkov5a439642013-02-20 16:32:33 +01003#
Joonsoo Kim48c96a32014-12-12 16:56:01 -08004TARGETS=page-types slabinfo page_owner_sort
Borislav Petkov5a439642013-02-20 16:32:33 +01005
Borislav Petkov553873e2013-12-09 17:14:23 +01006LIB_DIR = ../lib/api
Andi Kleen4933f552015-05-14 15:16:53 -07007LIBS = $(LIB_DIR)/libapi.a
Dave Youngc6dd8972012-03-28 14:42:55 -07008
9CC = $(CROSS_COMPILE)gcc
Borislav Petkov5a439642013-02-20 16:32:33 +010010CFLAGS = -Wall -Wextra -I../lib/
Borislav Petkov553873e2013-12-09 17:14:23 +010011LDFLAGS = $(LIBS)
Dave Youngc6dd8972012-03-28 14:42:55 -070012
Daniel Thompson09375772017-02-22 15:40:12 -080013all: $(TARGETS)
14
Borislav Petkov553873e2013-12-09 17:14:23 +010015$(TARGETS): $(LIBS)
Borislav Petkov5a439642013-02-20 16:32:33 +010016
Borislav Petkov553873e2013-12-09 17:14:23 +010017$(LIBS):
18 make -C $(LIB_DIR)
Borislav Petkov5a439642013-02-20 16:32:33 +010019
Dave Youngc6dd8972012-03-28 14:42:55 -070020%: %.c
Borislav Petkov5a439642013-02-20 16:32:33 +010021 $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
Dave Youngc6dd8972012-03-28 14:42:55 -070022
23clean:
Joonsoo Kim48c96a32014-12-12 16:56:01 -080024 $(RM) page-types slabinfo page_owner_sort
Borislav Petkov553873e2013-12-09 17:14:23 +010025 make -C $(LIB_DIR) clean
Daniel Thompson09375772017-02-22 15:40:12 -080026
27sbindir ?= /usr/sbin
28
29install: all
30 install -d $(DESTDIR)$(sbindir)
31 install -m 755 -p $(TARGETS) $(DESTDIR)$(sbindir)