endif
ifeq ($(ARCH),ia32)
- ARCH_C_FLAGS = -m32 -malign-double
+ ARCH_C_FLAGS = -m32 -malign-double -g
ARCHDIR = Ia32
UC_ARCH = IA32
FILENAME_CODE = ia32
-I $(EDK2BASE)/EdkCompatibilityPkg/Foundation/Library/Dxe/Include
FSW_NAMES = fsw_efi fsw_core fsw_efi_lib fsw_lib AutoGen
-OBJS = $(FSW_NAMES:=.o)
+OBJS = $(FSW_NAMES:=.obj)
#DRIVERNAME = ext2
BUILDME = $(DRIVERNAME)_$(FILENAME_CODE).efi
LDFLAGS = -nostdlib -n -q --gc-sections --script=$(EDK2BASE)/BaseTools/Scripts/gcc4.4-ld-script \
--entry _ModuleEntryPoint -u _ModuleEntryPoint -m $(LD_CODE)
-%.o: %.c
+%.obj: %.c
$(CC) $(ARCH_C_FLAGS) $(CFLAGS) $(INCLUDE_DIRS) -DFSTYPE=$(DRIVERNAME) -DNO_BUILTIN_VA_FUNCS -c $< -o $@
ifneq (,$(filter %.efi,$(BUILDME)))
all: $(BUILDME)
-$(DLL_TARGET): $(OBJS) fsw_$(DRIVERNAME).o
- $(LD) -o $(DRIVERNAME)_$(FILENAME_CODE).dll $(LDFLAGS) --start-group $(ALL_EFILIBS) $(OBJS) fsw_$(DRIVERNAME).o --end-group
+$(DLL_TARGET): $(OBJS) fsw_$(DRIVERNAME).obj
+ $(LD) -o $(DRIVERNAME)_$(FILENAME_CODE).dll $(LDFLAGS) --start-group $(ALL_EFILIBS) $(OBJS) fsw_$(DRIVERNAME).obj --end-group
$(BUILDME): $(DLL_TARGET)
$(OBJCOPY) --strip-unneeded $(DLL_TARGET)