Makefile revision 4fd606d1f5abe38e1f42c38de1d2e895166bd0f4
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein## @file
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater# Windows makefile for C tools build.
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.<BR>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# This program and the accompanying materials
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# are licensed and made available under the terms and conditions of the BSD License
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# which accompanies this distribution. The full text of the license may be found at
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# http://opensource.org/licenses/bsd-license.php
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinARCH = IA32
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein!INCLUDE Makefiles\ms.common
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic UpdaterLIBRARIES = Common
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinAPPLICATIONS = \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BootSectImage \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein EfiLdrImage \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein EfiRom \
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews GenBootSector \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GenCrc32 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GenFfs \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GenFv \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GenFw \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GenPage \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GenSec \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein GenVtf \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein LzmaCompress \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Split \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein TianoCompress \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein VolInfo \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein VfrCompile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall: libs apps install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlibs: $(LIBRARIES)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @echo.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @echo ######################
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @echo # Build libraries
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @echo ######################
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @if not exist $(LIB_PATH) mkdir $(LIB_PATH)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @Makefiles\NmakeSubdirs.bat all $**
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinapps: $(APPLICATIONS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @echo.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @echo ######################
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @echo # Build executables
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @echo ######################
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @if not exist $(BIN_PATH) mkdir $(BIN_PATH)
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater @Makefiles\NmakeSubdirs.bat all $**
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall: $(LIB_PATH) $(BIN_PATH)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @echo.
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater @echo ######################
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater @echo # Install to $(SYS_LIB_PATH)
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater @echo # Install to $(SYS_BIN_PATH)
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater @echo ######################
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater @-xcopy $(LIB_PATH)\*.lib $(SYS_LIB_PATH) /I /D /E /F /Y > NUL 2>&1
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater @-xcopy $(BIN_PATH)\*.exe $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @-xcopy $(BIN_PATH)\*.bat $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater.PHONY: clean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclean:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @Makefiles\NmakeSubdirs.bat clean $(LIBRARIES) $(APPLICATIONS)
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater.PHONY: cleanall
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updatercleanall:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @Makefiles\NmakeSubdirs.bat cleanall $(LIBRARIES) $(APPLICATIONS)
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater @del /f /q $(BIN_PATH)\*.pdb $(BIN_PATH)\*.ilk
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater!INCLUDE Makefiles\ms.rule
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein