summaryrefslogtreecommitdiff
path: root/Makefile
blob: d5eeb5cfd9c4aad1bc3e0dd14231f6a547908541 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

GO_BUILD = go build
GO_FLAGS = -a -x

SRC_DIR = .
BIN_DIR = bin

BINARIES :=
BINARIES += $(BIN_DIR)/xe-daemon
BINARIES += $(BIN_DIR)/xenstore

XE_DAEMON_SOURCES :=
XE_DAEMON_SOURCES += $(SRC_DIR)/xe-daemon/xe-daemon.go
XE_DAEMON_SOURCES += $(SRC_DIR)/guestmetric/guestmetric.go
XE_DAEMON_SOURCES += $(SRC_DIR)/guestmetric/guestmetric_linux.go
XE_DAEMON_SOURCES += $(SRC_DIR)/xenstoreclient/xenstore.go

XENSTORE_SOURCES :=
XENSTORE_SOURCES += $(SRC_DIR)/xenstore/xenstore.go
XENSTORE_SOURCES += $(SRC_DIR)/xenstoreclient/xenstore.go

.PHONY: build
build: $(BINARIES)

.PHONY: clean
clean:
	-rm -f $(BINARIES)

$(BIN_DIR)/xe-daemon: $(XE_DAEMON_SOURCES)
	mkdir -p $(BIN_DIR)
	$(GO_BUILD) $(GO_FLAGS) -o $@ $<

$(BIN_DIR)/xenstore: $(XENSTORE_SOURCES)
	mkdir -p $(BIN_DIR)
	$(GO_BUILD) $(GO_FLAGS) -o $@ $<