blob: 75504c73b6d8378087a3702f690e481f3ae34211 [file] [log] [blame]
Patrick Georgi7333a112020-05-08 20:48:04 +02001## SPDX-License-Identifier: GPL-2.0-only
Stefan Reinauerb5ab3232009-04-22 07:23:00 +00002
Uwe Hermann424638e2009-04-23 22:22:47 +00003CC = gcc
Jacob Garber52f0e842019-07-19 12:27:27 -06004CFLAGS = -O2 -Wall -Wextra
Uwe Hermann424638e2009-04-23 22:22:47 +00005PROGRAM = ectool
Yegor Timoshenkoc2e49412018-10-07 01:58:27 +00006INSTALL = /usr/bin/env install
Uwe Hermann424638e2009-04-23 22:22:47 +00007PREFIX = /usr/local
Andrey Korolyov393d9322016-01-05 14:27:59 +03008OS_ARCH = $(shell uname)
Stefan Reinauerb5ab3232009-04-22 07:23:00 +00009
Andrey Korolyov393d9322016-01-05 14:27:59 +030010ifeq ($(shell uname -o 2>/dev/null), Cygwin)
Raymond Danks51b8f052012-04-27 08:51:02 -060011LDFLAGS = -lioperm
12endif
13
Steven Dee3236f7b2017-01-29 14:52:56 -050014ifeq ($(OS_ARCH), $(filter $(OS_ARCH), NetBSD OpenBSD))
Andrey Korolyov393d9322016-01-05 14:27:59 +030015LDFLAGS = -l$(shell uname -p)
16endif
17
Uwe Hermann424638e2009-04-23 22:22:47 +000018all: $(PROGRAM)
Stefan Reinauerb5ab3232009-04-22 07:23:00 +000019
Uwe Hermann424638e2009-04-23 22:22:47 +000020$(PROGRAM): ec.o ectool.o
Raymond Danks51b8f052012-04-27 08:51:02 -060021 $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
Uwe Hermann257ae3f2009-04-22 12:28:14 +000022
Uwe Hermann424638e2009-04-23 22:22:47 +000023install: $(PROGRAM)
24 $(INSTALL) $(PROGRAM) $(PREFIX)/sbin
25
Stefan Reinauerb5ab3232009-04-22 07:23:00 +000026clean:
Martin Roth0be83c02015-10-21 14:50:00 -060027 rm -f *.o $(PROGRAM) junit.xml
28
29distclean: clean
Stefan Reinauerb5ab3232009-04-22 07:23:00 +000030
31%.o: %.c
32 $(CC) $(CFLAGS) -c $^ -I. -o $@
Martin Roth0be83c02015-10-21 14:50:00 -060033
34.PHONY: all install clean distclean