Mercurial > unleashed > prev-conversion
annotate usr/src/boot/sys/boot/zfs/Makefile.com @ 18843:2f1019fa0103
loader: add skein/edonr support
illumos issue #8905
author | Toomas Soome <tsoome@me.com> |
---|---|
date | Mon, 04 Dec 2017 12:26:50 +0200 |
parents | 86385ed76d37 |
children |
rev | line source |
---|---|
16514
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
1 # |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
2 # This file and its contents are supplied under the terms of the |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
3 # Common Development and Distribution License ("CDDL"), version 1.0. |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
4 # You may only use this file in accordance with the terms of version |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
5 # 1.0 of the CDDL. |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
6 # |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
7 # A full copy of the text of the CDDL should have accompanied this |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
8 # source. A copy of the CDDL is also available via the Internet at |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
9 # http://www.illumos.org/license/CDDL. |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
10 # |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
11 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
12 # |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
13 # Copyright 2016 Toomas Soome <tsoome@me.com> |
16623
a73270e21ab7
7438 intermittent build failures from the new boot loader
Andrew Stormont <astormont@racktopsystems.com>
parents:
16514
diff
changeset
|
14 # Copyright 2016 RackTop Systems. |
16514
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
15 # |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
16 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
17 include $(SRC)/Makefile.master |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
18 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
19 LIB= zfsboot |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
20 |
16623
a73270e21ab7
7438 intermittent build failures from the new boot loader
Andrew Stormont <astormont@racktopsystems.com>
parents:
16514
diff
changeset
|
21 all: libzfsboot.a |
a73270e21ab7
7438 intermittent build failures from the new boot loader
Andrew Stormont <astormont@racktopsystems.com>
parents:
16514
diff
changeset
|
22 |
16514
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
23 clean: clobber |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
24 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
25 clobber: |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
26 $(RM) machine x86 $(OBJS) libzfsboot.a |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
27 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
28 CC= $(GCC_ROOT)/bin/gcc |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
29 CPPFLAGS= |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
30 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
31 SRCS += ../zfs.c ../gzip.c |
18843
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
32 SRCS += $(SRC)/common/crypto/edonr/edonr.c |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
33 SRCS += $(SRC)/common/crypto/skein/skein.c |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
34 SRCS += $(SRC)/common/crypto/skein/skein_iv.c |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
35 SRCS += $(SRC)/common/crypto/skein/skein_block.c |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
36 OBJS += zfs.o gzip.o edonr.o skein.o skein_iv.o skein_block.o |
16514
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
37 |
18843
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
38 CFLAGS= -O2 -D_STANDALONE -nostdinc -I../../../../include -I../../.. |
16514
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
39 CFLAGS += -I../../common -I../../.. -I.. -I. |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
40 CFLAGS += -I../../../../lib/libstand |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
41 CFLAGS += -I../../../../lib/libz |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
42 CFLAGS += -I../../../cddl/boot/zfs |
18843
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
43 CFLAGS += -I$(SRCTOP)/include |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
44 |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
45 # Do not unroll skein loops, reduce code size |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
46 CFLAGS += -DSKEIN_LOOP=111 |
16514
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
47 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
48 CFLAGS += -ffreestanding |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
49 CFLAGS += -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
50 CFLAGS += -Wformat -Wall -std=gnu99 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
51 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
52 CLEANFILES += machine x86 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
53 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
54 machine: |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
55 $(RM) machine |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
56 $(SYMLINK) ../../../$(MACHINE)/include machine |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
57 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
58 x86: |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
59 $(RM) x86 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
60 $(SYMLINK) ../../../x86/include x86 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
61 |
16623
a73270e21ab7
7438 intermittent build failures from the new boot loader
Andrew Stormont <astormont@racktopsystems.com>
parents:
16514
diff
changeset
|
62 $(OBJS): machine x86 |
a73270e21ab7
7438 intermittent build failures from the new boot loader
Andrew Stormont <astormont@racktopsystems.com>
parents:
16514
diff
changeset
|
63 |
16514
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
64 libzfsboot.a: $(OBJS) |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
65 $(AR) $(ARFLAGS) $@ $(OBJS) |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
66 |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
67 %.o: ../%.c |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
68 $(COMPILE.c) -o $@ $< |
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
69 |
18843
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
70 %.o: $(SRC)/common/crypto/edonr/%.c |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
71 $(COMPILE.c) -o $@ $< |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
72 |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
73 %.o: $(SRC)/common/crypto/skein/%.c |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
74 $(COMPILE.c) -o $@ $< |
2f1019fa0103
loader: add skein/edonr support
Toomas Soome <tsoome@me.com>
parents:
16625
diff
changeset
|
75 |
16514
0f4536f68d0b
5061 freebsd boot loader integration (loader project)
Toomas Soome <tsoome@me.com>
parents:
diff
changeset
|
76 zfs.o: ../zfsimpl.c |