+FS_DIR=filesystems
+LIBEG_DIR=libeg
+MOK_DIR=mok
+GPTSYNC_DIR=gptsync
+EFILIB_DIR=EfiLib
+
+export EDK2BASE = /usr/local/UDK2014/MyWorkSpace
+export GENFW = $(EDK2BASE)/BaseTools/Source/C/bin/GenFw
+export prefix = /usr/bin/
+ifeq ($(ARCH),aarch64)
+ export CC = $(prefix)aarch64-linux-gnu-gcc
+ export AS = $(prefix)aarch64-linux-gnu-as
+ export LD = $(prefix)aarch64-linux-gnu-ld
+ export AR = $(prefix)aarch64-linux-gnu-ar
+ export RANLIB = $(prefix)aarch64-linux-gnu-ranlib
+ export OBJCOPY = $(prefix)aarch64-linux-gnu-objcopy
+else
+ export CC = $(prefix)gcc
+ export AS = $(prefix)as
+ export LD = $(prefix)ld
+ export AR = $(prefix)ar
+ export RANLIB = $(prefix)ranlib
+ export OBJCOPY = $(prefix)objcopy
+endif
+
+# Build rEFInd, including libeg
+all: tiano
+
+gnuefi:
+ +make -C $(LIBEG_DIR)
+ +make -C $(MOK_DIR)
+ +make -C $(EFILIB_DIR)
+ +make -C $(LOADER_DIR)
+ +make -C $(GPTSYNC_DIR) gnuefi
+# +make -C $(FS_DIR) all_gnuefi
+
+fs:
+ +make -C $(FS_DIR)