#EDK2BASE = /usr/local/edk2
# Below file defines TARGET (RELEASE or DEBUG) and TOOL_CHAIN_TAG (GCC44, GCC45, or GCC46)
#EDK2BASE = /usr/local/edk2
# Below file defines TARGET (RELEASE or DEBUG) and TOOL_CHAIN_TAG (GCC44, GCC45, or GCC46)
$(EFILIB)/UefiLib/UefiLib/OUTPUT/UefiLib.lib \
$(EFILIB)/UefiApplicationEntryPoint/UefiApplicationEntryPoint/OUTPUT/UefiApplicationEntryPoint.lib
$(EFILIB)/UefiLib/UefiLib/OUTPUT/UefiLib.lib \
$(EFILIB)/UefiApplicationEntryPoint/UefiApplicationEntryPoint/OUTPUT/UefiApplicationEntryPoint.lib
INCLUDE_DIRS = -I $(EDK2BASE)/MdePkg \
-I $(EDK2BASE)/MdePkg/Include \
-I $(EDK2BASE)/MdePkg/Include/$(ARCHDIR) \
INCLUDE_DIRS = -I $(EDK2BASE)/MdePkg \
-I $(EDK2BASE)/MdePkg/Include \
-I $(EDK2BASE)/MdePkg/Include/$(ARCHDIR) \
-prefix = /usr/bin/
-CC = $(prefix)gcc
-AS = $(prefix)as
-LD = $(prefix)ld
-AR = $(prefix)ar
-RANLIB = $(prefix)ranlib
-OBJCOPY = $(prefix)objcopy
-GENFW = $(EDK2BASE)/BaseTools/Source/C/bin/GenFw
+prefix ?= /usr/bin/
+CC ?= $(prefix)gcc
+AS ?= $(prefix)as
+LD ?= $(prefix)ld
+AR ?= $(prefix)ar
+RANLIB ?= $(prefix)ranlib
+OBJCOPY ?= $(prefix)objcopy
+GENFW ?= $(EDK2BASE)/BaseTools/Source/C/bin/GenFw
$(LD) -o gptsync_$(FILENAME_CODE).dll $(LDFLAGS) --start-group $(ALL_EFILIBS) $(OBJS) --end-group
$(BUILDME): $(DLL_TARGET)
$(LD) -o gptsync_$(FILENAME_CODE).dll $(LDFLAGS) --start-group $(ALL_EFILIBS) $(OBJS) --end-group
$(BUILDME): $(DLL_TARGET)