ENH: fix for SGI make

This commit is contained in:
Bill Hoffman 2000-08-31 09:36:52 -04:00
parent e644c825fb
commit e06a538a30
3 changed files with 14 additions and 17 deletions

View File

@ -1,21 +1,12 @@
# set up make suffixes # include simple rules for building .o files
@MAKEINCLUDE@ @MAKEQUOTE@@CMAKE_OBJ_DIR@/CMake/CMakeSimpleRules.make@MAKEQUOTE@
.SUFFIXES: .cxx .java .class
#------------------------------------------------------------------------------
# rules for building .o files from source files
.c.o:
${CC} ${CC_FLAGS} -c $< -o $@
.cxx.o:
${CXX} ${CXX_FLAGS} -c $< -o $@
# #
# Makefile for Visualization Toolkit sources. # Makefile for
# #
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# #
all: ${OBJ_SUB_DIRS} ${EXECUTABLES} ${SUBDIR_BUILD} ${BUILD_LIB_FILE} ${LOCAL_BUILD_TARGETS} all: CMakeTargets.make ${OBJ_SUB_DIRS} ${EXECUTABLES} ${SUBDIR_BUILD} ${BUILD_LIB_FILE} ${LOCAL_BUILD_TARGETS} ${CMAKE}
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
@ -27,7 +18,7 @@ depend: ${CMAKE}
clean: ${SUBDIR_CLEAN} clean: ${SUBDIR_CLEAN}
rm -f ${SRC_OBJ} ${ITK_EXECUTABLES} rm -f ${SRC_OBJ} ${EXECUTABLES}
CMakeTargets.make: ${CMAKE} ${srcdir}/CMakeLists.txt CMakeTargets.make: ${CMAKE} ${srcdir}/CMakeLists.txt
${CMAKE} ${srcdir}/CMakeLists.txt -S${srcdir} -I${srcdir} ${INCLUDE_FLAGS} ${CMAKE} ${srcdir}/CMakeLists.txt -S${srcdir} -I${srcdir} ${INCLUDE_FLAGS}

View File

@ -6,9 +6,8 @@ VPATH = @srcdir@
# This will cause an infinite loop as it will add the # This will cause an infinite loop as it will add the
# rule for changing into this directory # rule for changing into this directory
@MAKEINCLUDE@ @MAKEQUOTE@@CMAKE_OBJ_DIR@/CMake/CMakeRules.make@MAKEQUOTE@
CMAKE =
@MAKEINCLUDE@ @MAKEQUOTE@@CMAKE_OBJ_DIR@/CMake/CMakeVariables.make@MAKEQUOTE@ @MAKEINCLUDE@ @MAKEQUOTE@@CMAKE_OBJ_DIR@/CMake/CMakeVariables.make@MAKEQUOTE@
@MAKEINCLUDE@ @MAKEQUOTE@@CMAKE_OBJ_DIR@/CMake/CMakeSimpleRules.make@MAKEQUOTE@
OBJS = \ OBJS = \
cmClassFile.o \ cmClassFile.o \

View File

@ -107,7 +107,12 @@ void cmUnixMakefile::OutputMakefile(const char* file)
{ {
if(!m_Classes[i].m_AbstractClass && !m_Classes[i].m_HeaderFileOnly) if(!m_Classes[i].m_AbstractClass && !m_Classes[i].m_HeaderFileOnly)
{ {
fout << m_Classes[i].m_ClassName << " \\\n"; fout << m_Classes[i].m_ClassName;
if(i < m_Classes.size()-1)
{
fout << " \\";
}
fout << "\n";
} }
} }
fout << "\n"; fout << "\n";
@ -152,6 +157,8 @@ void cmUnixMakefile::OutputMakefile(const char* file)
{ {
std::string subdir = FixDirectoryName(m_SubDirectories[i].c_str()); std::string subdir = FixDirectoryName(m_SubDirectories[i].c_str());
fout << "build_" << subdir.c_str() << ":\n"; fout << "build_" << subdir.c_str() << ":\n";
fout << "\tcd " << m_SubDirectories[i].c_str()
<< "; ${MAKE} -${MAKEFLAGS} CMakeTargets.make\n";
fout << "\tcd " << m_SubDirectories[i].c_str() fout << "\tcd " << m_SubDirectories[i].c_str()
<< "; ${MAKE} -${MAKEFLAGS} all\n\n"; << "; ${MAKE} -${MAKEFLAGS} all\n\n";