178cbeab893ee2475925115c22bf412e29c1c311
[openpower-isa.git] / crypto / chacha20 / Makefile.cross
1 .PHONY: all # tests
2
3 CROSS ?= powerpc64le-linux-gnu-
4 AS = $(CROSS)as
5 CC = $(CROSS)gcc
6 LD = $(CROSS)ld
7 OBJCOPY = $(CROSS)objcopy
8 CFLAGS = -O3 -Wall -Wextra -mno-vsx -mno-altivec
9
10 AFLAGS ?= -mpwr9
11
12 SRCDIR = src
13
14 SOURCES := $(SRCDIR)/svp64test.c $(SRCDIR)/xchacha20.c
15 OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(SRCDIR)/%.o)
16
17 OBJ = chacha20test.bin
18
19 export DUMP = /tmp/out
20
21 # commented for luke's convenience
22 # export SILENCELOG = 1
23
24 all: tests
25
26 $(OBJECTS): $(SRCDIR)/%.o : $(SRCDIR)/%.c
27 $(CC) $(CFLAGS) -c $< -o $@
28
29 #pysvp64asm $< $<.sv
30 #$(AS) $(AFLAGS) -c $<.sv -le -o $<.o
31 chacha20test.bin: $(OBJECTS)
32 $(LD) $(OBJECTS) -EL -o $<.elf -T memmap
33 $(OBJCOPY) $<.elf -I elf64-little -O binary $@
34
35 tests: $(OBJ)
36 @echo chacha20
37 ls -altr chacha20.sh
38 ./chacha20.sh $$i $$DUMP$$i || exit 1;
39
40 clean:
41 rm $(OBJ) $(OBJECTS)