Newer
Older
monitord / lame-3.97 / ACM / tinyxml / .svn / text-base / Makefile.tinyxml.svn-base
#****************************************************************************
#
# Makefil for TinyXml test.
# Lee Thomason
# www.grinninglizard.com
#
# This is a GNU make (gmake) makefile
#****************************************************************************

# DEBUG can be set to YES to include debugging info, or NO otherwise
DEBUG          := YES

# PROFILE can be set to YES to include profiling info, or NO otherwise
PROFILE        := NO

#****************************************************************************

CC     := gcc
CXX    := g++
LD     := g++
AR     := ar rc
RANLIB := ranlib

DEBUG_CFLAGS     := -Wall -Wno-unknown-pragmas -Wno-format -g -DDEBUG
RELEASE_CFLAGS   := -Wall -Wno-unknown-pragmas -Wno-format -O2

LIBS		 :=

DEBUG_CXXFLAGS   := ${DEBUG_CFLAGS} 
RELEASE_CXXFLAGS := ${RELEASE_CFLAGS}

DEBUG_LDFLAGS    := -g
RELEASE_LDFLAGS  :=

ifeq (YES, ${DEBUG})
   CFLAGS       := ${DEBUG_CFLAGS}
   CXXFLAGS     := ${DEBUG_CXXFLAGS}
   LDFLAGS      := ${DEBUG_LDFLAGS}
else
   CFLAGS       := ${RELEASE_CFLAGS}
   CXXFLAGS     := ${RELEASE_CXXFLAGS}
   LDFLAGS      := ${RELEASE_LDFLAGS}
endif

ifeq (YES, ${PROFILE})
   CFLAGS   := ${CFLAGS} -pg
   CXXFLAGS := ${CXXFLAGS} -pg
   LDFLAGS  := ${LDFLAGS} -pg
endif

#****************************************************************************
# Preprocessor directives
#****************************************************************************

ifeq (YES, ${PROFILE})
  DEFS :=
else
  DEFS :=
endif

#****************************************************************************
# Include paths
#****************************************************************************

#INCS := -I/usr/include/g++-2 -I/usr/local/include
INCS :=


#****************************************************************************
# Makefile code common to all platforms
#****************************************************************************

CFLAGS   := ${CFLAGS}   ${DEFS}
CXXFLAGS := ${CXXFLAGS} ${DEFS}

#****************************************************************************
# Targets of the build
#****************************************************************************

OUTPUT := xmltest

all: ${OUTPUT}


#****************************************************************************
# Source files
#****************************************************************************

SRCS := tinyxml.cpp tinyxmlparser.cpp xmltest.cpp tinyxmlerror.cpp

# Add on the sources for libraries
SRCS := ${SRCS}

OBJS := $(addsuffix .o,$(basename ${SRCS}))

#****************************************************************************
# Output
#****************************************************************************

${OUTPUT}: ${OBJS}
	${LD} -o $@ ${LDFLAGS} ${OBJS} ${LIBS} ${EXTRA_LIBS}

#****************************************************************************
# common rules
#****************************************************************************

# Rules for compiling source files to object files
%.o : %.cpp
	${CXX} -c ${CXXFLAGS} ${INCS} $< -o $@

%.o : %.c
	${CC} -c ${CFLAGS} ${INCS} $< -o $@

clean:
	-rm -f core ${OBJS} ${OUTPUT}

depend:
	makedepend ${INCS} ${SRCS}
# DO NOT DELETE

tinyxml.o: tinyxml.h /usr/include/stdio.h /usr/include/features.h
tinyxml.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
tinyxml.o: /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h
tinyxml.o: /usr/include/bits/sched.h /usr/include/libio.h
tinyxml.o: /usr/include/_G_config.h /usr/include/wchar.h
tinyxml.o: /usr/include/bits/wchar.h /usr/include/gconv.h
tinyxml.o: /usr/include/bits/stdio_lim.h /usr/include/assert.h
tinyxmlparser.o: tinyxml.h /usr/include/stdio.h /usr/include/features.h
tinyxmlparser.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
tinyxmlparser.o: /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h
tinyxmlparser.o: /usr/include/bits/sched.h /usr/include/libio.h
tinyxmlparser.o: /usr/include/_G_config.h /usr/include/wchar.h
tinyxmlparser.o: /usr/include/bits/wchar.h /usr/include/gconv.h
tinyxmlparser.o: /usr/include/bits/stdio_lim.h /usr/include/assert.h
tinyxmlparser.o: /usr/include/ctype.h /usr/include/endian.h
tinyxmlparser.o: /usr/include/bits/endian.h
xmltest.o: tinyxml.h /usr/include/stdio.h /usr/include/features.h
xmltest.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
xmltest.o: /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h
xmltest.o: /usr/include/bits/sched.h /usr/include/libio.h
xmltest.o: /usr/include/_G_config.h /usr/include/wchar.h
xmltest.o: /usr/include/bits/wchar.h /usr/include/gconv.h
xmltest.o: /usr/include/bits/stdio_lim.h /usr/include/assert.h
tinyxmlerror.o: tinyxml.h /usr/include/stdio.h /usr/include/features.h
tinyxmlerror.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
tinyxmlerror.o: /usr/include/bits/types.h /usr/include/bits/pthreadtypes.h
tinyxmlerror.o: /usr/include/bits/sched.h /usr/include/libio.h
tinyxmlerror.o: /usr/include/_G_config.h /usr/include/wchar.h
tinyxmlerror.o: /usr/include/bits/wchar.h /usr/include/gconv.h
tinyxmlerror.o: /usr/include/bits/stdio_lim.h /usr/include/assert.h