681bf41087
When running 'make distclean' on coreboot, the build cleans the tools as well. Since secimage didn't have a distclean target, it gave an error that the distclean target didn't exist. This didn't actually affect anything more than the secimage clean, but it was impossible to tell that from the warning: % make distclean make[1]: *** No rule to make target 'distclean'. Stop. Change-Id: I4b4bcc1ab48e767218d31e455d23527acedf4953 Signed-off-by: Martin Roth <martinroth@google.com> Reviewed-on: https://review.coreboot.org/23666 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Julius Werner <jwerner@chromium.org> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
42 lines
976 B
Makefile
42 lines
976 B
Makefile
#
|
|
# Copyright (C) 2015 Broadcom Corporation
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License as
|
|
# published by the Free Software Foundation version 2.
|
|
#
|
|
# This program is distributed "as is" WITHOUT ANY WARRANTY of any
|
|
# kind, whether express or implied; without even the implied warranty
|
|
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
|
|
TARGET = secimage
|
|
OBJS = crypto.o io.o misc.o sbi.o
|
|
CC = gcc
|
|
RM = rm
|
|
CFLAGS += -Wall -g
|
|
|
|
LIBS = -lssl -lcrypto -lz
|
|
|
|
%.o : %.c
|
|
$(CC) -c $(CFLAGS) -o $@ $<
|
|
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(OBJS)
|
|
$(CC) -o $@ $(OBJS) $(LIBS)
|
|
|
|
install:
|
|
install -d $(DESTDIR)/usr/bin
|
|
install $(TARGET) $(DESTDIR)/usr/bin
|
|
|
|
.PHONY: test
|
|
test: $(TARGET)
|
|
@find test -maxdepth 1 -type f -executable \
|
|
| xargs -I "{}" sh -c "{} $$(realpath $<)"
|
|
|
|
.PHONY: clean distclean
|
|
|
|
clean distclean:
|
|
$(RM) -f $(TARGET) $(OBJS)
|