blob: e67efaedae3e3317915c0378c2bacfee4b859d2d [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
5ROOT = ../../src
6CC ?= $(CROSS_COMPILE)gcc
Yegor Timoshenkoc2e49412018-10-07 01:58:27 +00007INSTALL ?= /usr/bin/env install
Denis 'GNUtoo' Cariklic2b51082015-11-11 05:40:11 +01008PREFIX ?= /usr/local
9CFLAGS ?= -O2
Jacob Garber04763322019-06-27 17:24:37 -060010CFLAGS += -Wall -Wextra -Wmissing-prototypes -Werror
Julius Werner98eeb962019-12-11 15:47:42 -080011CPPFLAGS += -I . -I $(ROOT)/commonlib/include -I $(ROOT)/commonlib/bsd/include
12CPPFLAGS += -include $(ROOT)/commonlib/bsd/include/commonlib/bsd/compiler.h
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070013
14OBJS = $(PROGRAM).o
15
Vadim Bendebury7c6b6bb2012-10-19 10:57:18 -070016all: $(PROGRAM)
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070017
18$(PROGRAM): $(OBJS)
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070019
20clean:
Nico Hubere3c05c42018-10-04 23:45:54 +020021 rm -f $(PROGRAM) *.o .dependencies *~ junit.xml
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070022
Denis 'GNUtoo' Cariklic2b51082015-11-11 05:40:11 +010023install: $(PROGRAM)
24 $(INSTALL) -d $(DESTDIR)$(PREFIX)/sbin/
25 $(INSTALL) cbmem $(DESTDIR)$(PREFIX)/sbin/
26
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070027distclean: clean
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070028
Vadim Bendebury7c6b6bb2012-10-19 10:57:18 -070029.dependencies:
Stefan Taunere978fc22013-06-30 01:05:30 +020030 @$(CC) $(CFLAGS) $(CPPFLAGS) -MM *.c > .dependencies
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070031
Vadim Bendebury7c6b6bb2012-10-19 10:57:18 -070032.PHONY: all clean distclean
Vadim Bendebury6d18fd02012-09-27 19:24:07 -070033
34-include .dependencies