diff --git a/tools/Makefile b/tools/Makefile index ed5077e8c..368440cda 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -1,11 +1,12 @@ T := $(CURDIR) OUT_DIR ?= $(shell mkdir -p $(T)/build;cd $(T)/build;pwd) +RELEASE ?= 0 .PHONY: all acrn-crashlog acrnlog acrn-manager acrntrace acrnbridge ifeq ($(RELEASE),0) all: acrn-crashlog acrnlog acrn-manager acrntrace acrnbridge else -all: acrnlog acrn-manager acrntrace acrnbridge +all: acrn-manager acrnbridge endif acrn-crashlog: @@ -35,7 +36,7 @@ clean: ifeq ($(RELEASE),0) install: acrn-crashlog-install acrnlog-install acrn-manager-install acrntrace-install acrnbridge-install else -install: acrnlog-install acrn-manager-install acrntrace-install acrnbridge-install +install: acrn-manager-install acrnbridge-install endif acrn-crashlog-install: diff --git a/tools/acrn-manager/Makefile b/tools/acrn-manager/Makefile index 32f29a0d7..2a7679c40 100644 --- a/tools/acrn-manager/Makefile +++ b/tools/acrn-manager/Makefile @@ -1,6 +1,7 @@ T := $(CURDIR) OUT_DIR ?= $(shell mkdir -p $(T)/build;cd $(T)/build;pwd) CC ?= gcc +RELEASE ?= 0 CFLAGS := -g -O0 -std=gnu11 CFLAGS += -D_GNU_SOURCE @@ -48,7 +49,11 @@ LDFLAGS += -lpthread LDFLAGS += -lacrn-mngr .PHONY: all +ifeq ($(RELEASE),0) all: $(OUT_DIR)/libacrn-mngr.a $(OUT_DIR)/acrn_mngr.h $(OUT_DIR)/acrnctl $(OUT_DIR)/acrnd +else +all: $(OUT_DIR)/libacrn-mngr.a $(OUT_DIR)/acrn_mngr.h $(OUT_DIR)/acrnd +endif $(OUT_DIR)/libacrn-mngr.a: acrn_mngr.c acrn_mngr.h $(CC) $(CFLAGS) -c acrn_mngr.c -o $(OUT_DIR)/acrn_mngr.o @@ -81,12 +86,14 @@ ifneq ($(OUT_DIR),.) endif .PHONY: install -install: $(OUT_DIR)/acrnctl $(OUT_DIR)/acrn_mngr.h $(OUT_DIR)/libacrn-mngr.a +install: install -d $(DESTDIR)/usr/bin install -d $(DESTDIR)/usr/lib/systemd/system install -d $(DESTDIR)/usr/lib64/ install -d $(DESTDIR)/usr/include/acrn +ifeq ($(RELEASE),0) install -t $(DESTDIR)/usr/bin $(OUT_DIR)/acrnctl +endif install -t $(DESTDIR)/usr/bin $(OUT_DIR)/acrnd install -t $(DESTDIR)/usr/lib64/ $(OUT_DIR)/libacrn-mngr.a install -t $(DESTDIR)/usr/include/acrn $(OUT_DIR)/acrn_mngr.h