blob: 0c88aebbbed5a438134101b33abab43e2fd4b67d [file] [log] [blame]
Vadim Bendebury6d18fd02012-09-27 19:24:07 -07001##
Patrick Georgi7333a112020-05-08 20:48:04 +02002## SPDX-License-Identifier: GPL-2.0-only
Vadim Bendebury6d18fd02012-09-27 19:24:07 -07003
Denis 'GNUtoo' Cariklic2b51082015-11-11 05:40:11 +01004PROGRAM = cbmem
Werner Zeh1c727fd2022-11-16 10:58:35 +01005TOP ?= $(abspath ../..)
6ROOT = $(TOP)/src
Julius Wernerc228bef2024-01-30 19:33:40 -08007COMMONLIB = $(ROOT)/commonlib
Denis 'GNUtoo' Cariklic2b51082015-11-11 05:40:11 +01008CC ?= $(CROSS_COMPILE)gcc
Yegor Timoshenkoc2e49412018-10-07 01:58:27 +00009INSTALL ?= /usr/bin/env install
Denis 'GNUtoo' Cariklic2b51082015-11-11 05:40:11 +010010PREFIX ?= /usr/local
11CFLAGS ?= -O2
Martin Roth2ae89392021-02-14 15:04:12 -070012WERROR=-Werror
13CFLAGS += -Wall -Wextra -Wmissing-prototypes -Wshadow $(WERROR)
Julius Werner98eeb962019-12-11 15:47:42 -080014CPPFLAGS += -I . -I $(ROOT)/commonlib/include -I $(ROOT)/commonlib/bsd/include
15CPPFLAGS += -include $(ROOT)/commonlib/bsd/include/commonlib/bsd/compiler.h
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070016
Julius Wernerc228bef2024-01-30 19:33:40 -080017OBJS = $(PROGRAM).o $(COMMONLIB)/bsd/ipchksum.o
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070018
Vadim Bendebury7c6b6bb2012-10-19 10:57:18 -070019all: $(PROGRAM)
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070020
21$(PROGRAM): $(OBJS)
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070022
23clean:
Julius Wernerc228bef2024-01-30 19:33:40 -080024 rm -f $(PROGRAM) $(OBJS:.c=.o) .dependencies *~ junit.xml
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070025
Denis 'GNUtoo' Cariklic2b51082015-11-11 05:40:11 +010026install: $(PROGRAM)
27 $(INSTALL) -d $(DESTDIR)$(PREFIX)/sbin/
28 $(INSTALL) cbmem $(DESTDIR)$(PREFIX)/sbin/
29
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070030distclean: clean
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070031
Vadim Bendebury7c6b6bb2012-10-19 10:57:18 -070032.dependencies:
Stefan Taunere978fc22013-06-30 01:05:30 +020033 @$(CC) $(CFLAGS) $(CPPFLAGS) -MM *.c > .dependencies
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070034
Martin Roth2ae89392021-02-14 15:04:12 -070035help:
36 @echo "${PROGRAM}: View machine's cbmem contents"
37 @echo "Targets: all, clean, distclean, help, install"
38 @echo "To disable warnings as errors, run make as:"
39 @echo " make all WERROR=\"\""
40
41.PHONY: all clean distclean install help
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070042
43-include .dependencies