blob: a90773e5c6b0577f3523ed530bfeb6d3c2427c68 [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
Maciej Gabryelski24858b02022-04-20 16:04:28 +02003CC ?= gcc
Martin Roth0bb62902021-02-16 16:52:46 -07004WERROR=-Werror
5CFLAGS = -O2 -Wall -Wextra -Wshadow $(WERROR)
Uwe Hermann424638e2009-04-23 22:22:47 +00006PROGRAM = ectool
Maciej Gabryelski24858b02022-04-20 16:04:28 +02007INSTALL ?= /usr/bin/env install
8PREFIX ?= /usr/local
9OS_ARCH ?= $(shell uname)
Stefan Reinauerb5ab3232009-04-22 07:23:00 +000010
Andrey Korolyov393d9322016-01-05 14:27:59 +030011ifeq ($(shell uname -o 2>/dev/null), Cygwin)
Raymond Danks51b8f052012-04-27 08:51:02 -060012LDFLAGS = -lioperm
13endif
14
Steven Dee3236f7b2017-01-29 14:52:56 -050015ifeq ($(OS_ARCH), $(filter $(OS_ARCH), NetBSD OpenBSD))
Andrey Korolyov393d9322016-01-05 14:27:59 +030016LDFLAGS = -l$(shell uname -p)
17endif
18
Uwe Hermann424638e2009-04-23 22:22:47 +000019all: $(PROGRAM)
Stefan Reinauerb5ab3232009-04-22 07:23:00 +000020
Uwe Hermann424638e2009-04-23 22:22:47 +000021$(PROGRAM): ec.o ectool.o
Raymond Danks51b8f052012-04-27 08:51:02 -060022 $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
Uwe Hermann257ae3f2009-04-22 12:28:14 +000023
Uwe Hermann424638e2009-04-23 22:22:47 +000024install: $(PROGRAM)
Tim Crawford5c2b5fc2022-01-03 10:12:38 -070025 $(INSTALL) -d $(DESTDIR)$(PREFIX)/sbin
26 $(INSTALL) $(PROGRAM) $(DESTDIR)$(PREFIX)/sbin
Uwe Hermann424638e2009-04-23 22:22:47 +000027
Stefan Reinauerb5ab3232009-04-22 07:23:00 +000028clean:
Martin Roth0be83c02015-10-21 14:50:00 -060029 rm -f *.o $(PROGRAM) junit.xml
30
31distclean: clean
Stefan Reinauerb5ab3232009-04-22 07:23:00 +000032
33%.o: %.c
34 $(CC) $(CFLAGS) -c $^ -I. -o $@
Martin Roth0be83c02015-10-21 14:50:00 -060035
Martin Roth0bb62902021-02-16 16:52:46 -070036help:
37 @echo "${PROGRAM}: Dump RAM of Embedded Controller (EC)"
38 @echo "Targets: all, clean, distclean, help, install"
39 @echo "To disable warnings as errors, run make as:"
40 @echo " make all WERROR=\"\""
41
42.PHONY: all clean distclean help install