]> code.delx.au - refind/blob - gptsync/Make.gnuefi
Added support for ARM64 (AARCH64) platform in rEFInd, drivers, and
[refind] / gptsync / Make.gnuefi
1 #
2 # gptsync/Make.gnuefi
3 # Build control file for the gptsync tool, built with GNU-EFI
4 #
5
6 LOCAL_CPPFLAGS = -I. -I../include
7 LOCAL_LDFLAGS =
8 LOCAL_LIBS =
9
10 OBJS = gptsync.o lib.o os_efi.o
11 TARGET = gptsync.efi
12
13 include ../Make.common
14
15 ifeq ($(ARCH),ia32)
16 ARCHNAME = gptsync_ia32.efi
17 endif
18
19 ifeq ($(ARCH),x86_64)
20 ARCHNAME = gptsync_x64.efi
21 endif
22
23 ifeq ($(ARCH),aarch64)
24 ARCHNAME = gptsync_aa64.efi
25 endif
26
27 all: $(TARGET)
28
29 #SHLIB_TARGET = $(subst .efi,.so,$(TARGET))
30
31 $(SHLIB_TARGET): $(OBJS)
32 $(LD) $(LOCAL_LDFLAGS) $(LDFLAGS) $(OBJS) -o $@ $(LOCAL_LIBS) $(LIBS)
33
34 $(TARGET): $(SHLIB_TARGET)
35 $(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel \
36 -j .rela -j .rel.* -j .rela.* -j .rel* -j .rela* \
37 -j .reloc $(FORMAT) $< $@
38 chmod a-x $(TARGET)
39 mv $(TARGET) $(ARCHNAME)
40
41
42 # EOF