acrn-hypervisor/tools/acrn-manager/Makefile

42 lines
940 B
Makefile

OUT_DIR ?= .
CFLAGS := -Wall
CFLAGS += -I../../devicemodel/include
ifeq ($(RELEASE),0)
CFLAGS += -g -DMNGR_DEBUG
endif
LDFLAGS := -L$(OUT_DIR)
LDFLAGS += -lacrn-mngr
LDFLAGS += -lpthread
.PHONY: all
all: $(OUT_DIR)/libacrn-mngr.a $(OUT_DIR)/acrn_mngr.h $(OUT_DIR)/acrnctl
$(OUT_DIR)/libacrn-mngr.a: acrn_mngr.c acrn_mngr.h
$(CC) $(CFLAGS) -c acrn_mngr.c -o $(OUT_DIR)/acrn_mngr.o
ar -cr $@ $(OUT_DIR)/acrn_mngr.o
ifneq ($(OUT_DIR),.)
$(OUT_DIR)/acrn_mngr.h:
cp ./acrn_mngr.h $(OUT_DIR)/
endif
$(OUT_DIR)/acrnctl: acrnctl.c acrn_mngr.h $(OUT_DIR)/libacrn-mngr.a
$(CC) -o $(OUT_DIR)/acrnctl acrnctl.c acrn_vm_ops.c $(CFLAGS) $(LDFLAGS)
.PHONY: clean
clean:
rm -f $(OUT_DIR)/acrnctl
rm -f $(OUT_DIR)/acrn_mngr.o
rm -f $(OUT_DIR)/libacrn-mngr.a
ifneq ($(OUT_DIR),.)
rm -f $(OUT_DIR)/acrn_mngr.h
endif
.PHONY: install
install: $(OUT_DIR)/acrnctl
install -d $(DESTDIR)/usr/bin
install -t $(DESTDIR)/usr/bin $(OUT_DIR)/acrnctl