Updated to handle cygwin/gcc and moved msvc,gcc property settings to the TianoTools/build.xml file. Properties are inherited, so we only need to set them one. Cleaned up clean and cleanall targets to remove the executables and library files. Added makefile.cygwin to antlr and dlg programs to generate the .exe needed for cygwin.

FlashMap.c needed a newline at the end of the file to remove a warning message in cygwin.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1174 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
lhauch
2006-08-01 23:58:18 +00:00
parent c80da0c442
commit af1dd46d37
42 changed files with 960 additions and 1804 deletions

View File

@@ -9,7 +9,7 @@ http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-->
<project default="CustomizedCompress.lib" basedir=".">
<project default="GenLib" basedir="." name="CustomizedCompressLibrary">
<!--
EDK Customized Compress Library
Copyright (c) 2006, Intel Corporation
@@ -19,71 +19,27 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
<typedef resource="cpptasks.types"/>
<taskdef resource="net/sf/antcontrib/antlib.xml"/>
<property name="LibName" value="CustomizedCompress"/>
<property name="LINK_OUTPUT_TYPE" value="static"/>
<property name="BUILD_DIR" value="${PACKAGE_DIR}/CustomizedCompress/tmp"/>
<target name="CustomizedCompress.lib" depends="ToolsLibrary">
<echo message="Building the EDK CustomizedCompress Library"/>
<target name="GenLib" depends="init, CustomizedCompress">
<echo message="The EDK Tool Library ${LibName} build has completed!"/>
</target>
<target name="init">
<echo message="The EDK CustomizedCompress Library"/>
<echo message="Building the EDK Tool Library: ${LibName}"/>
<mkdir dir="${BUILD_DIR}"/>
<if>
<equals arg1="${GCC}" arg2="cygwin"/>
<then>
<echo message="Cygwin Family"/>
<property name="ToolChain" value="gcc"/>
</then>
<elseif>
<os family="dos"/>
<then>
<echo message="Windows Family"/>
<property name="ToolChain" value="msvc"/>
</then>
</elseif>
<elseif>
<os family="unix"/>
<then>
<echo message="UNIX Family"/>
<property name="ToolChain" value="gcc"/>
</then>
</elseif>
<else>
<echo>
Unsupported Operating System
Please Contact Intel Corporation
</echo>
</else>
</if>
<echo message="ToolChain: ${ToolChain}"/>
<if>
<equals arg1="${ToolChain}" arg2="msvc"/>
<then>
<property name="ext_static" value=".lib"/>
<property name="ext_dynamic" value=".dll"/>
</then>
<elseif>
<equals arg1="${ToolChain}" arg2="gcc"/>
<then>
<property name="ext_static" value=".a"/>
<property name="ext_dynamic" value=".so"/>
</then>
</elseif>
</if>
</target>
<target name="ToolsLibrary" depends="init">
<target name="CustomizedCompress" depends="init">
<cc name="${ToolChain}" objdir="${BUILD_DIR}"
outfile="${LIB_DIR}/CustomizedCompress"
outfile="${LIB_DIR}/${LibName}"
outtype="static"
libtool="${haveLibtool}"
optimize="speed">
<fileset dir="${basedir}/CustomizedCompress"
includes="*.h *.c"
includes="*.c"
defaultexcludes="TRUE"
excludes="*.xml *.inf"/>
@@ -91,7 +47,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
<includepath path="${PACKAGE_DIR}/Include/Ia32"/>
</cc>
<if>
<os family="dos"/>
<istrue value="msft"/>
<then>
<exec dir="${BUILD_DIR}" executable="lib" failonerror="false">
<arg line="/NOLOGO *.lib /OUT:${LIB_DIR}/CustomizedCompress${ext_static}"/>
@@ -108,9 +64,10 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
</target>
<target name="cleanall">
<echo message="Removing Object Files and the Library: CustomizedCompress${ext_static}"/>
<delete dir="${BUILD_DIR}" failonerror="false">
<fileset dir="${LIB_DIR}" includes="CustomizedCompress${ext_static}"/>
<echo message="Removing Object Files and the Library: ${LibName}${ext_static}"/>
<delete failonerror="false" quiet="true" includeEmptyDirs="true">
<fileset dir="${BUILD_DIR}"/>
<fileset file="${LIB_DIR}/${LibName}${ext_static}"/>
</delete>
</target>