151 lines
5.0 KiB
Makefile
151 lines
5.0 KiB
Makefile
#****************************************************************************
|
|
#
|
|
# 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
|