summaryrefslogtreecommitdiff
path: root/extra/rma_reset/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'extra/rma_reset/Makefile')
-rw-r--r--extra/rma_reset/Makefile51
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) *~