diff options
Diffstat (limited to 'extra/rma_reset/Makefile')
-rw-r--r-- | extra/rma_reset/Makefile | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/extra/rma_reset/Makefile b/extra/rma_reset/Makefile new file mode 100644 index 0000000000..4332ce203d --- /dev/null +++ b/extra/rma_reset/Makefile @@ -0,0 +1,51 @@ +# Copyright 2017 The Chromium OS Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +PROGRAM := rma_reset +SOURCE := $(PROGRAM).c +OBJS := curve25519.o curve25519-generic.o sha256.o base32.o +LIBS := +LFLAGS := +CFLAGS := -std=gnu99 \ + -g3 \ + -O3 \ + -Wall \ + -Werror \ + -Wpointer-arith \ + -Wcast-align \ + -Wcast-qual \ + -Wundef \ + -Wsign-compare \ + -Wredundant-decls \ + -Wmissing-declarations + +# +# Add libusb-1.0 required flags +# +INCLUDE=-I. -I../../ -I../../test -I../../include -I../../chip/host +LIBS += -lcrypto -lssl +CFLAGS += ${INCLUDE} +STANDALONE_FLAGS=${INCLUDE} -ffreestanding -fno-builtin \ + -Ibuiltin/ -D"__keep= " + +$(PROGRAM): $(SOURCE) $(OBJS) Makefile + gcc $(CFLAGS) $(SOURCE) $(LFLAGS) $(LIBS) $(OBJS) -o $@ + +curve25519-generic.o: ../../common/curve25519-generic.c + gcc $(STANDALONE_FLAGS) -c -o curve25519-generic.o \ + ../../common/curve25519-generic.c + +curve25519.o: ../../common/curve25519.c + gcc $(STANDALONE_FLAGS) -c -o curve25519.o ../../common/curve25519.c + +sha256.o: ../../common/sha256.c + gcc $(STANDALONE_FLAGS) -c -o sha256.o ../../common/sha256.c + +base32.o: ../../common/base32.c + gcc $(STANDALONE_FLAGS) -c -o base32.o ../../common/base32.c + +.PHONY: clean + +clean: + rm -rf *.o $(PROGRAM) *~ |