60 lines
946 B
Makefile
60 lines
946 B
Makefile
MAKEFLAGS += --silent
|
|
|
|
TARGET = hd-idle
|
|
PLATFORM := $(shell uname -m)
|
|
|
|
ARCH :=
|
|
ifeq ($(PLATFORM),x86_64)
|
|
ARCH = amd64
|
|
endif
|
|
ifeq ($(PLATFORM),aarch64)
|
|
ARCH = arm64
|
|
endif
|
|
ifeq ($(PLATFORM),armv7l)
|
|
ARCH = armhf
|
|
endif
|
|
GOARCH :=
|
|
ifeq ($(ARCH),amd64)
|
|
GOARCH = amd64
|
|
endif
|
|
ifeq ($(ARCH),i386)
|
|
GOARCH = 386
|
|
endif
|
|
ifeq ($(ARCH),arm64)
|
|
GOARCH = arm64
|
|
endif
|
|
ifeq ($(ARCH),armhf)
|
|
GOARCH = arm
|
|
endif
|
|
|
|
ifeq ($(GOARCH),)
|
|
$(error Invalid ARCH: $(ARCH))
|
|
endif
|
|
|
|
ifdef DESTDIR
|
|
# dh_auto_install (Debian) sets this variable
|
|
TARGET_DIR = $(DESTDIR)/usr
|
|
else
|
|
TARGET_DIR ?= /usr/local
|
|
endif
|
|
|
|
all: $(TARGET)
|
|
|
|
distclean: clean
|
|
|
|
clean:
|
|
rm -f $(TARGET)
|
|
|
|
install: $(TARGET)
|
|
install -Dm755 $(TARGET) $(TARGET_DIR)/sbin/$(TARGET)
|
|
install -Dm755 debian/$(TARGET).8 $(TARGET_DIR)/share/man/man8/$(TARGET).8
|
|
|
|
uninstall:
|
|
rm -f $(TARGET_DIR)/sbin/$(TARGET)
|
|
|
|
$(TARGET):
|
|
GOOS=linux GOARCH=$(GOARCH) go build
|
|
|
|
test:
|
|
go test ./... -race -cover
|