3 # Copyright (c) 2004 Intel Corporation. All rights reserved
4 # This software and associated documentation (if any) is furnished
5 # under a license and may only be used or copied in accordance
6 # with the terms of the license. Except as permitted by such
7 # license, no part of this software or documentation may be
8 # reproduced, stored in a retrieval system, or transmitted in any
9 # form or by any means without the express written consent of
19 # makefile for building the FlashMap utility
24 # Make sure environmental variable EFI_SOURCE is set
27 !ERROR EFI_SOURCE environmental variable not set
31 !INCLUDE PlatformTools.env
33 INCLUDE_PATHS
= -I
$(TIANO_TOOLS_SOURCE
)\Common
36 # Target specific information
38 TARGET_NAME
= FlashMap
39 TARGET_SRC_DIR
= $(TIANO_TOOLS_SOURCE
)\
$(TARGET_NAME
)
40 TARGET_EXE
= $(TIANO_TOOLS_OUTPUT
)\FlashMap.exe
41 LIBS
= $(LIBS
) "$(TIANO_TOOLS_OUTPUT)\Common.lib"
48 OBJECTS
= $(TIANO_TOOLS_OUTPUT
)\FlashMap.obj \
49 $(TIANO_TOOLS_OUTPUT
)\FlashDefFile.obj \
50 $(TIANO_TOOLS_OUTPUT
)\Symbols.obj \
51 $(TIANO_TOOLS_OUTPUT
)\Microcode.obj
53 # $(TIANO_TOOLS_OUTPUT)\TrackMallocFree.obj
55 #C_FLAGS = $(C_FLAGS) /D TRACK_MALLOC_FREE
56 C_FLAGS
= $(C_FLAGS
) /D _malloc
=malloc
/D _free
=free
59 # Compile each source file
61 $(TIANO_TOOLS_OUTPUT
)\FlashMap.obj
: $(TARGET_SRC_DIR
)\FlashMap.c
$(TARGET_SRC_DIR
)\Symbols.h
$(INC_DEPS
)
62 $(CC
) $(C_FLAGS
) $(INCLUDE_PATHS
) $(TARGET_SRC_DIR
)\FlashMap.c
/Fo
$@
64 $(TIANO_TOOLS_OUTPUT
)\Symbols.obj
: $(TARGET_SRC_DIR
)\Symbols.c
$(INC_DEPS
)
65 $(CC
) $(C_FLAGS
) $(INCLUDE_PATHS
) $(TARGET_SRC_DIR
)\Symbols.c
/Fo
$@
67 $(TIANO_TOOLS_OUTPUT
)\Microcode.obj
: $(TARGET_SRC_DIR
)\Microcode.c
$(INC_DEPS
)
68 $(CC
) $(C_FLAGS
) $(INC
) $(TARGET_SRC_DIR
)\Microcode.c
/Fo
$@
70 $(TIANO_TOOLS_OUTPUT
)\FlashDefFile.obj
: $(TARGET_SRC_DIR
)\FlashDefFile.c
$(INC_DEPS
)
71 $(CC
) $(C_FLAGS
) $(INC
) $(TARGET_SRC_DIR
)\FlashDefFile.c
/Fo
$@
73 $(TIANO_TOOLS_OUTPUT
)\TrackMallocFree.obj
: $(TARGET_SRC_DIR
)\TrackMallocFree.c
$(INC_DEPS
)
74 $(CC
) $(C_FLAGS
) $(INC
) $(TARGET_SRC_DIR
)\TrackMallocFree.c
/Fo
$@
77 # Link the object files together to create the final executable
79 $(TARGET_EXE
) : $(OBJECTS
) $(LIBS
)
80 $(LINK
) $(MSVS_LINK_LIBPATHS
) $(L_FLAGS
) $(LIBS
) /out
:$(TARGET_EXE
) $(OBJECTS
)