+ifeq ($(MAKEWITH),TIANO)
+# Below file defines TARGET (RELEASE or DEBUG) and TOOL_CHAIN_TAG (GCC44, GCC45, GCC46, or GCC47)
+include $(EDK2BASE)/Conf/target.txt
+endif
+
+#
+# C compiler flags
+#
+
+# ...for both GNU-EFI and TianoCore....
+OPTIMFLAGS = -Os -fno-strict-aliasing
+CFLAGS = $(OPTIMFLAGS) -fno-stack-protector -fshort-wchar -Wall
+
+# ...for GNU-EFI....
+GNUEFI_CFLAGS = -fpic -I$(EFIINC) -I$(EFIINC)/$(ARCH) -I$(EFIINC)/protocol -I../include -I../refind -I../libeg -I../mok
+
+# ...and for TianoCore....
+TIANO_INCLUDE_DIRS = -I $(EDK2BASE)/MdePkg \
+ -I $(EDK2BASE)/MdePkg/Include \
+ -I $(EDK2BASE)/MdeModulePkg/ \
+ -I $(EDK2BASE)/MdeModulePkg/Include \
+ -I $(EDK2BASE)/IntelFrameworkPkg/Include \
+ -I $(EDK2BASE)/MdePkg/Include/$(ARCHDIR) \
+ -I .. \
+ -I ../refind \
+ -I ../libeg \
+ -I ../include \
+ -I ../mok
+#
+# Linker flags
+#
+
+# for GNU-EFI....
+SUBSYSTEM_LDFLAG =
+GNUEFI_LDSCRIPT = $(EFICRT0)/elf_$(ARCH)_efi.lds
+CRTOBJS = $(EFICRT0)/crt0-efi-$(ARCH).o
+GNUEFI_LDFLAGS = -T $(GNUEFI_LDSCRIPT) -shared -Bsymbolic -nostdlib -L$(EFILIB) -L$(GNUEFILIB) $(CRTOBJS)
+GNUEFI_LIBS = -lefi -lgnuefi $(shell $(CC) -print-libgcc-file-name)
+#LIBS = -lefi -lgnuefi $(shell $(CC) $(ARCH3264) -print-libgcc-file-name)
+
+# ...and for TianoCore....
+ENTRYPOINT=efi_main
+TIANO_LDSCRIPT = $(EDK2BASE)/BaseTools/Scripts/gcc4.4-ld-script
+TIANO_LDFLAGS = -nostdlib -n -q --gc-sections --script=$(EDK2BASE)/BaseTools/Scripts/gcc4.4-ld-script \
+ --entry $(ENTRYPOINT) -u $(ENTRYPOINT) -m $(LD_CODE)
+
+#
+# objcopy flags for GNU-EFI
+#
+