]> code.delx.au - refind/blob - gptsync/Make.gnuefi
Significant reworking of Makefile structure. Added Apple Core Storage
[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_GNUEFI_CFLAGS = -I. -I../include
7 LOCAL_LIBS =
8
9 OBJS = gptsync.o lib.o os_efi.o
10 #TARGET = gptsync.efi
11
12 include ../Make.common
13
14 ifeq ($(ARCH),ia32)
15 TARGET = gptsync_ia32.efi
16 endif
17
18 ifeq ($(ARCH),x86_64)
19 TARGET = gptsync_x64.efi
20 endif
21
22 ifeq ($(ARCH),aarch64)
23 TARGET = gptsync_aa64.efi
24 endif
25
26 all: $(TARGET)
27
28 SHLIB_TARGET = $(subst .efi,.so,$(TARGET))
29
30 $(SHLIB_TARGET): $(OBJS)
31 $(LD) $(GNUEFI_LDFLAGS) $(SUBSYSTEM_LDFLAG) $(OBJS) -o $@ $(LOCAL_LIBS) $(GNUEFI_LIBS)
32
33 $(TARGET): $(SHLIB_TARGET)
34 $(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel \
35 -j .rela -j .rel.* -j .rela.* -j .rel* -j .rela* \
36 -j .reloc $(FORMAT) $< $@
37 chmod a-x $(TARGET)
38
39
40 # EOF