]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/TianoTools/FlashMap/Makefile
Adding Additional Tools that are needed for Platform Image creation.
[mirror_edk2.git] / Tools / Source / TianoTools / FlashMap / Makefile
diff --git a/Tools/Source/TianoTools/FlashMap/Makefile b/Tools/Source/TianoTools/FlashMap/Makefile
new file mode 100644 (file)
index 0000000..6b6d011
--- /dev/null
@@ -0,0 +1,81 @@
+#/*++\r
+#  \r
+#  Copyright (c) 2004 Intel Corporation. All rights reserved\r
+#  This software and associated documentation (if any) is furnished\r
+#  under a license and may only be used or copied in accordance\r
+#  with the terms of the license. Except as permitted by such\r
+#  license, no part of this software or documentation may be\r
+#  reproduced, stored in a retrieval system, or transmitted in any\r
+#  form or by any means without the express written consent of\r
+#  Intel Corporation.\r
+#  \r
+#  \r
+#  Module Name:\r
+#  \r
+#    Makefile\r
+#  \r
+#  Abstract:\r
+#  \r
+#    makefile for building the FlashMap utility\r
+#    \r
+#--*/\r
+\r
+#\r
+# Make sure environmental variable EFI_SOURCE is set\r
+#\r
+!IFNDEF EFI_SOURCE\r
+!ERROR EFI_SOURCE environmental variable not set \r
+!ENDIF\r
+\r
+\r
+!INCLUDE PlatformTools.env\r
+\r
+INCLUDE_PATHS = -I $(TIANO_TOOLS_SOURCE)\Common\r
+\r
+#\r
+# Target specific information\r
+#\r
+TARGET_NAME         = FlashMap\r
+TARGET_SRC_DIR      = $(TIANO_TOOLS_SOURCE)\$(TARGET_NAME)\r
+TARGET_EXE          = $(TIANO_TOOLS_OUTPUT)\FlashMap.exe\r
+LIBS                = $(LIBS) "$(TIANO_TOOLS_OUTPUT)\Common.lib"\r
+\r
+#\r
+# Build targets\r
+#\r
+all: $(TARGET_EXE)\r
+\r
+OBJECTS   = $(TIANO_TOOLS_OUTPUT)\FlashMap.obj  \\r
+            $(TIANO_TOOLS_OUTPUT)\FlashDefFile.obj \\r
+            $(TIANO_TOOLS_OUTPUT)\Symbols.obj \\r
+            $(TIANO_TOOLS_OUTPUT)\Microcode.obj \r
+            \r
+#            $(TIANO_TOOLS_OUTPUT)\TrackMallocFree.obj \r
\r
+#C_FLAGS  = $(C_FLAGS) /D TRACK_MALLOC_FREE\r
+C_FLAGS   = $(C_FLAGS) /D _malloc=malloc /D _free=free\r
+           \r
+#\r
+# Compile each source file\r
+#\r
+$(TIANO_TOOLS_OUTPUT)\FlashMap.obj : $(TARGET_SRC_DIR)\FlashMap.c $(TARGET_SRC_DIR)\Symbols.h $(INC_DEPS)\r
+  $(CC) $(C_FLAGS) $(INCLUDE_PATHS) $(TARGET_SRC_DIR)\FlashMap.c /Fo$@\r
+\r
+$(TIANO_TOOLS_OUTPUT)\Symbols.obj : $(TARGET_SRC_DIR)\Symbols.c $(INC_DEPS)\r
+  $(CC) $(C_FLAGS) $(INCLUDE_PATHS) $(TARGET_SRC_DIR)\Symbols.c /Fo$@\r
+\r
+$(TIANO_TOOLS_OUTPUT)\Microcode.obj : $(TARGET_SRC_DIR)\Microcode.c $(INC_DEPS)\r
+  $(CC) $(C_FLAGS) $(INC) $(TARGET_SRC_DIR)\Microcode.c /Fo$@\r
+\r
+$(TIANO_TOOLS_OUTPUT)\FlashDefFile.obj : $(TARGET_SRC_DIR)\FlashDefFile.c $(INC_DEPS)\r
+  $(CC) $(C_FLAGS) $(INC) $(TARGET_SRC_DIR)\FlashDefFile.c /Fo$@\r
+\r
+$(TIANO_TOOLS_OUTPUT)\TrackMallocFree.obj : $(TARGET_SRC_DIR)\TrackMallocFree.c $(INC_DEPS)\r
+  $(CC) $(C_FLAGS) $(INC) $(TARGET_SRC_DIR)\TrackMallocFree.c /Fo$@\r
+\r
+#\r
+# Link the object files together to create the final executable\r
+#\r
+$(TARGET_EXE) : $(OBJECTS) $(LIBS)\r
+  $(LINK) $(MSVS_LINK_LIBPATHS) $(L_FLAGS) $(LIBS) /out:$(TARGET_EXE) $(OBJECTS)\r
+\r