1 SOURCE_FILES
= $(DEBUG_DIR
)\AutoGen.c \
2 $(MODULE_DIR
)\Nt32Pkg\Sec\WinNtThunk.c \
3 $(MODULE_DIR
)\Nt32Pkg\Sec\FwVol.c \
4 $(MODULE_DIR
)\Nt32Pkg\Sec\SecMain.c
6 INC
= -I
$(WORKSPACE
)\Nt32Pkg\Sec \
8 -I
$(WORKSPACE
)\Nt32Pkg \
9 -I
$(WORKSPACE
)\Nt32Pkg\Include \
10 -I
$(WORKSPACE
)\MdePkg \
11 -I
$(WORKSPACE
)\MdePkg\Include\Ia32 \
12 -I
$(WORKSPACE
)\MdePkg\Include \
13 -I
$(WORKSPACE
)\MdeModulePkg\Include \
14 -I
$(WORKSPACE
)\IntelFrameworkPkg\Include
16 OBJECTS
= $(OUTPUT_DIR
)\.\AutoGen.obj \
17 $(OUTPUT_DIR
)\.\WinNtThunk.obj \
18 $(OUTPUT_DIR
)\.\FwVol.obj \
19 $(OUTPUT_DIR
)\.\SecMain.obj
21 LIBS
= $(LIB_DIR
)\BaseDebugLibNull.lib \
22 $(LIB_DIR
)\BasePrintLib.lib \
23 $(LIB_DIR
)\BaseMemoryLib.lib \
24 $(LIB_DIR
)\BaseLib.lib \
25 $(LIB_DIR
)\BasePeCoffLib.lib
27 MSVS_LINK_LIBPATHS
= /LIBPATH
:"$(VCINSTALLDIR)\Lib" /LIBPATH
:"$(VCINSTALLDIR)\PlatformSdk\Lib"
28 LINK_FLAGS_EXE
= /NOLOGO
/SUBSYSTEM
:CONSOLE
/NODEFAULTLIB
/IGNORE
:4086 /MAP
/OPT
:REF
/DEBUG
/MACHINE
:I386
/LTCG \
29 Kernel32.lib MSVCRTD.lib Gdi32.lib User32.lib Winmm.lib
30 CC_FLAGS
= /nologo
/W4
/WX
/Gy
/c
/D UNICODE
/D EFI32
/Od
/DSTRING_ARRAY_NAME
=SecMainStrings
/FI
$(DEST_DIR_DEBUG
)/AutoGen.h
/EHs-c-
/GF
/Gs8192
/Zi
/Gm
31 COMMON_DEPS
= $(DEBUG_DIR
)\AutoGen.h
33 all : gen_libs
$(BIN_DIR
)\SecMain.exe
35 $(BIN_DIR
)\SecMain.exe
: $(OBJECTS
)
37 $(MSVS_LINK_LIBPATHS
) \
42 /out
:"$(BIN_DIR)\SecMain.exe" \
43 /pdb
:"$(BIN_DIR)\SecMain.pdb"
46 cd
$(BUILD_DIR
)\
$(ARCH
)\MdePkg\Library\BaseDebugLibNull\BaseDebugLibNull
48 cd
$(BUILD_DIR
)\
$(ARCH
)\MdePkg\Library\BasePrintLib\BasePrintLib
50 cd
$(BUILD_DIR
)\
$(ARCH
)\MdePkg\Library\BaseMemoryLib\BaseMemoryLib
52 cd
$(BUILD_DIR
)\
$(ARCH
)\MdePkg\Library\BaseLib\BaseLib
54 cd
$(BUILD_DIR
)\
$(ARCH
)\MdePkg\Library\BasePeCoffLib\BasePeCoffLib
58 # Individual Object Build Targets
60 $(OUTPUT_DIR
)\.\AutoGen.obj
: $(COMMON_DEPS
)
61 $(OUTPUT_DIR
)\.\AutoGen.obj
: $(DEBUG_DIR
)\AutoGen.c
62 "$(CC)" $(CC_FLAGS
) $(INC
) /Fo
$@
$(DEBUG_DIR
)\AutoGen.c
64 $(OUTPUT_DIR
)\.\WinNtThunk.obj
: $(COMMON_DEPS
)
65 $(OUTPUT_DIR
)\.\WinNtThunk.obj
: $(MODULE_DIR
)\WinNtThunk.c
66 "$(CC)" $(CC_FLAGS
) $(INC
) /Fo
$@
$(MODULE_DIR
)\WinNtThunk.c
68 $(OUTPUT_DIR
)\.\FwVol.obj
: $(COMMON_DEPS
)
69 $(OUTPUT_DIR
)\.\FwVol.obj
: $(MODULE_DIR
)\FwVol.c
70 "$(CC)" $(CC_FLAGS
) $(INC
) /Fo
$@
$(MODULE_DIR
)\FwVol.c
72 $(OUTPUT_DIR
)\.\SecMain.obj
: $(COMMON_DEPS
)
73 $(OUTPUT_DIR
)\.\SecMain.obj
: $(MODULE_DIR
)\SecMain.c
74 "$(CC)" $(CC_FLAGS
) $(INC
) /Fo
$@
$(MODULE_DIR
)\SecMain.c
77 # - @if exist $(DEBUG_DIR)\AutoGen.c del $(DEBUG_DIR)\AutoGen.c > NUL
78 # - @if exist $(DEBUG_DIR)\AutoGen.h del $(DEBUG_DIR)\AutoGen.h > NUL
79 # - @if exist $(OUTPUT_DIR)\.\*.obj del $(OUTPUT_DIR)\.\*.obj > NUL
80 # - @if exist $(MODULE_BUILD_DIR)\makefile del $(MODULE_BUILD_DIR)\makefile > NUL
81 # - @if exist $(MODULE_BUILD_DIR)\*.idb del $(MODULE_BUILD_DIR)\*.idb > NUL
82 # - @if exist $(MODULE_BUILD_DIR)\*.pdb del $(MODULE_BUILD_DIR)\*.pdb > NUL
83 # - @if exist $(BIN_DIR)\SecMain.exe del $(BIN_DIR)\SecMain.exe > NUL
84 # - @if exist $(BIN_DIR)\SecMain.pdb del $(BIN_DIR)\SecMain.pdb > NUL
85 - @rmdir
/s
/q
$(OUTPUT_DIR
) > NUL
2>&1
88 - @rmdir
/s
/q
$(OUTPUT_DIR
) $(DEBUG_DIR
) > NUL
2>&1
89 - @del
/f
/q
*.pdb
*.idb
> NUL
2>&1