Close all compiler's options for debug Sec
[mirror_edk2.git] / Nt32Pkg / Sec / Makefile
CommitLineData
2e19fd0f 1SOURCE_FILES = $(DEBUG_DIR)\AutoGen.c \\r
2 $(MODULE_DIR)\Nt32Pkg\Sec\WinNtThunk.c \\r
3 $(MODULE_DIR)\Nt32Pkg\Sec\FwVol.c \\r
4 $(MODULE_DIR)\Nt32Pkg\Sec\SecMain.c\r
5 \r
6INC = -I$(WORKSPACE)\Nt32Pkg\Sec \\r
7 -I$(DEBUG_DIR) \\r
8 -I$(WORKSPACE)\Nt32Pkg \\r
9 -I$(WORKSPACE)\Nt32Pkg\Include \\r
10 -I$(WORKSPACE)\MdePkg \\r
11 -I$(WORKSPACE)\MdePkg\Include\Ia32 \\r
12 -I$(WORKSPACE)\MdePkg\Include \\r
13 -I$(WORKSPACE)\MdeModulePkg\Include \\r
14 -I$(WORKSPACE)\IntelFrameworkPkg\Include\r
15\r
16OBJECTS = $(OUTPUT_DIR)\.\AutoGen.obj \\r
17 $(OUTPUT_DIR)\.\WinNtThunk.obj \\r
18 $(OUTPUT_DIR)\.\FwVol.obj \\r
19 $(OUTPUT_DIR)\.\SecMain.obj\r
20 \r
21LIBS = $(LIB_DIR)\BaseDebugLibNull.lib \\r
22 $(LIB_DIR)\BasePrintLib.lib \\r
23 $(LIB_DIR)\BaseMemoryLib.lib \\r
24 $(LIB_DIR)\BaseLib.lib \\r
25 $(LIB_DIR)\BasePeCoffLib.lib \r
26\r
27MSVS_LINK_LIBPATHS = /LIBPATH:"$(VCINSTALLDIR)\Lib" /LIBPATH:"$(VCINSTALLDIR)\PlatformSdk\Lib"\r
28LINK_FLAGS_EXE = /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /MAP /OPT:REF /DEBUG /MACHINE:I386 /LTCG \\r
29 Kernel32.lib MSVCRTD.lib Gdi32.lib User32.lib Winmm.lib\r
033655dd 30CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /Od /DSTRING_ARRAY_NAME=SecMainStrings /FIN:\tree\edk2\Build\Nt32Platform\DEBUG_MYTOOLS\IA32\Nt32Pkg\Sec\SecMain\DEBUG/AutoGen.h /EHs-c- /GF /Gs8192 /Zi /Gm\r
31#CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm\r
2e19fd0f 32COMMON_DEPS = $(DEBUG_DIR)\AutoGen.h\r
33\r
34all : $(BIN_DIR)\SecMain.exe\r
35\r
36$(BIN_DIR)\SecMain.exe : $(OBJECTS)\r
37 "$(DLINK)" \\r
38 $(MSVS_LINK_LIBPATHS) \\r
39 $(LINK_FLAGS_EXE) \\r
40 $(OBJECTS) \\r
41 $(LIBS) \\r
42 /base:0x10000000 \\r
43 /out:"$(BIN_DIR)\SecMain.exe" \\r
44 /pdb:"$(BIN_DIR)\SecMain.pdb"\r
45 \r
46#\r
47# Individual Object Build Targets\r
48#\r
49$(OUTPUT_DIR)\.\AutoGen.obj : $(COMMON_DEPS)\r
50$(OUTPUT_DIR)\.\AutoGen.obj : $(DEBUG_DIR)\AutoGen.c\r
51 "$(CC)" $(CC_FLAGS) $(INC) /Fo$@ $(DEBUG_DIR)\AutoGen.c\r
52\r
53$(OUTPUT_DIR)\.\WinNtThunk.obj : $(COMMON_DEPS)\r
54$(OUTPUT_DIR)\.\WinNtThunk.obj : $(MODULE_DIR)\WinNtThunk.c\r
55 "$(CC)" $(CC_FLAGS) $(INC) /Fo$@ $(MODULE_DIR)\WinNtThunk.c\r
56\r
57$(OUTPUT_DIR)\.\FwVol.obj : $(COMMON_DEPS)\r
58$(OUTPUT_DIR)\.\FwVol.obj : $(MODULE_DIR)\FwVol.c\r
59 "$(CC)" $(CC_FLAGS) $(INC) /Fo$@ $(MODULE_DIR)\FwVol.c\r
60 \r
61$(OUTPUT_DIR)\.\SecMain.obj : $(COMMON_DEPS)\r
62$(OUTPUT_DIR)\.\SecMain.obj : $(MODULE_DIR)\SecMain.c\r
63 "$(CC)" $(CC_FLAGS) $(INC) /Fo$@ $(MODULE_DIR)\SecMain.c\r
64 \r
65clean:\r
66 - @if exist $(DEBUG_DIR)\AutoGen.c del $(DEBUG_DIR)\AutoGen.c > NUL\r
67 del $(DEBUG_DIR)\AutoGen.h > NUL\r
68 del $(OUTPUT_DIR)\.\*.obj > NUL\r
69 del $(MODULE_BUILD_DIR)\makefile > NUL\r
70 del $(MODULE_BUILD_DIR)\*.idb > NUL\r
71 del $(MODULE_BUILD_DIR)\*.pdb > NUL\r
72 del $(BIN_DIR)\SecMain.exe > NUL\r
73 del $(BIN_DIR)\SecMain.pdb > NUL\r
74 \r
75