3 # Build control file for the rEFInd boot menu
10 ARCH
= $(shell uname
-m | sed s
,i
[3456789]86,ia32
,)
16 TARGET
= refind_ia32.efi
21 TARGET
= refind_x64.efi
24 ifeq ($(ARCH
),aarch64
)
26 TARGET
= refind_aa64.efi
29 LOCAL_CPPFLAGS
= -I
$(SRCDIR
) -I
$(SRCDIR
)/..
/include -I
$(SRCDIR
)/..
/libeg
-I
$(SRCDIR
)/..
/mok
30 LOCAL_LDFLAGS
= -L
$(SRCDIR
)/..
/libeg
/ -L
$(SRCDIR
)/..
/mok
/ -L
$(SRCDIR
)/..
/EfiLib
/
31 LOCAL_LIBS
= -leg
-lmok
-lEfiLib
33 OBJS
= main.o mystrings.o apple.o line_edit.o config.o menu.o screen.o icns.o gpt.o crc32.o lib.o driver_support.o legacy.o
37 include $(SRCDIR
)/..
/Make.common
39 $(SHLIB_TARGET
): $(OBJS
)
40 $(LD
) $(LOCAL_LDFLAGS
) $(LDFLAGS
) $(OBJS
) -o
$@
$(LOCAL_LIBS
) $(LIBS
)
42 $(TARGET
): $(SHLIB_TARGET
)
43 $(OBJCOPY
) -j .text
-j .sdata
-j .data
-j .dynamic
-j .dynsym
-j .rel \
44 -j .rela
-j .rel.
* -j .rela.
* -j .rel
* -j .rela
* \
45 -j .reloc
$(FORMAT
) $< $@