summaryrefslogtreecommitdiff
path: root/Nt32Pkg/Sec/Makefile
diff options
context:
space:
mode:
authorklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>2007-07-03 09:18:19 +0000
committerklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>2007-07-03 09:18:19 +0000
commit2e19fd0ff606c65ad506d096ba7c02fe8291ab6e (patch)
treebd1c4bbb5f139975ca9ad6e65cae8a3eb639816f /Nt32Pkg/Sec/Makefile
parent53f320dc7566efc9a975991ced138d3b58742919 (diff)
downloadedk2-platforms-2e19fd0ff606c65ad506d096ba7c02fe8291ab6e.tar.xz
Porting SecMain module for Nt32Pkg, but not enable PI, so it currently dependent on IntelFrameworkPkg temporary.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2998 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'Nt32Pkg/Sec/Makefile')
-rw-r--r--Nt32Pkg/Sec/Makefile74
1 files changed, 74 insertions, 0 deletions
diff --git a/Nt32Pkg/Sec/Makefile b/Nt32Pkg/Sec/Makefile
new file mode 100644
index 0000000000..99c18d4326
--- /dev/null
+++ b/Nt32Pkg/Sec/Makefile
@@ -0,0 +1,74 @@
+SOURCE_FILES = $(DEBUG_DIR)\AutoGen.c \
+ $(MODULE_DIR)\Nt32Pkg\Sec\WinNtThunk.c \
+ $(MODULE_DIR)\Nt32Pkg\Sec\FwVol.c \
+ $(MODULE_DIR)\Nt32Pkg\Sec\SecMain.c
+
+INC = -I$(WORKSPACE)\Nt32Pkg\Sec \
+ -I$(DEBUG_DIR) \
+ -I$(WORKSPACE)\Nt32Pkg \
+ -I$(WORKSPACE)\Nt32Pkg\Include \
+ -I$(WORKSPACE)\MdePkg \
+ -I$(WORKSPACE)\MdePkg\Include\Ia32 \
+ -I$(WORKSPACE)\MdePkg\Include \
+ -I$(WORKSPACE)\MdeModulePkg\Include \
+ -I$(WORKSPACE)\IntelFrameworkPkg\Include
+
+OBJECTS = $(OUTPUT_DIR)\.\AutoGen.obj \
+ $(OUTPUT_DIR)\.\WinNtThunk.obj \
+ $(OUTPUT_DIR)\.\FwVol.obj \
+ $(OUTPUT_DIR)\.\SecMain.obj
+
+LIBS = $(LIB_DIR)\BaseDebugLibNull.lib \
+ $(LIB_DIR)\BasePrintLib.lib \
+ $(LIB_DIR)\BaseMemoryLib.lib \
+ $(LIB_DIR)\BaseLib.lib \
+ $(LIB_DIR)\BasePeCoffLib.lib
+
+MSVS_LINK_LIBPATHS = /LIBPATH:"$(VCINSTALLDIR)\Lib" /LIBPATH:"$(VCINSTALLDIR)\PlatformSdk\Lib"
+LINK_FLAGS_EXE = /NOLOGO /SUBSYSTEM:CONSOLE /NODEFAULTLIB /IGNORE:4086 /MAP /OPT:REF /DEBUG /MACHINE:I386 /LTCG \
+ Kernel32.lib MSVCRTD.lib Gdi32.lib User32.lib Winmm.lib
+
+COMMON_DEPS = $(DEBUG_DIR)\AutoGen.h
+
+all : $(BIN_DIR)\SecMain.exe
+
+$(BIN_DIR)\SecMain.exe : $(OBJECTS)
+ "$(DLINK)" \
+ $(MSVS_LINK_LIBPATHS) \
+ $(LINK_FLAGS_EXE) \
+ $(OBJECTS) \
+ $(LIBS) \
+ /base:0x10000000 \
+ /out:"$(BIN_DIR)\SecMain.exe" \
+ /pdb:"$(BIN_DIR)\SecMain.pdb"
+
+#
+# Individual Object Build Targets
+#
+$(OUTPUT_DIR)\.\AutoGen.obj : $(COMMON_DEPS)
+$(OUTPUT_DIR)\.\AutoGen.obj : $(DEBUG_DIR)\AutoGen.c
+ "$(CC)" $(CC_FLAGS) $(INC) /Fo$@ $(DEBUG_DIR)\AutoGen.c
+
+$(OUTPUT_DIR)\.\WinNtThunk.obj : $(COMMON_DEPS)
+$(OUTPUT_DIR)\.\WinNtThunk.obj : $(MODULE_DIR)\WinNtThunk.c
+ "$(CC)" $(CC_FLAGS) $(INC) /Fo$@ $(MODULE_DIR)\WinNtThunk.c
+
+$(OUTPUT_DIR)\.\FwVol.obj : $(COMMON_DEPS)
+$(OUTPUT_DIR)\.\FwVol.obj : $(MODULE_DIR)\FwVol.c
+ "$(CC)" $(CC_FLAGS) $(INC) /Fo$@ $(MODULE_DIR)\FwVol.c
+
+$(OUTPUT_DIR)\.\SecMain.obj : $(COMMON_DEPS)
+$(OUTPUT_DIR)\.\SecMain.obj : $(MODULE_DIR)\SecMain.c
+ "$(CC)" $(CC_FLAGS) $(INC) /Fo$@ $(MODULE_DIR)\SecMain.c
+
+clean:
+ - @if exist $(DEBUG_DIR)\AutoGen.c del $(DEBUG_DIR)\AutoGen.c > NUL
+ del $(DEBUG_DIR)\AutoGen.h > NUL
+ del $(OUTPUT_DIR)\.\*.obj > NUL
+ del $(MODULE_BUILD_DIR)\makefile > NUL
+ del $(MODULE_BUILD_DIR)\*.idb > NUL
+ del $(MODULE_BUILD_DIR)\*.pdb > NUL
+ del $(BIN_DIR)\SecMain.exe > NUL
+ del $(BIN_DIR)\SecMain.pdb > NUL
+
+ \ No newline at end of file