logo back up home forward   further reading more topics »

C++ programming with KDevelop - Makefile for mjbWorld

#############################################################################
# Makefile for building: build/mjbWorld
# Generated by qmake (1.07a) (Qt 3.3.4) on: Fri Jul 22 19:15:56 2005
# Project: mjbWorld.pro
# Template: app
# Command: $(QMAKE) -o Makefile mjbWorld.pro
#############################################################################

####### Compiler, tools and options

CC = gcc
CXX = g++
LEX = flex
YACC = yacc
CFLAGS = -pipe -O2 -fmessage-length=0 -Wall -g -DUSE_LIB64_PATHES -Wall -W -g -D_REENTRANT -DQT_THREAD_SUPPORT
CXXFLAGS = -pipe -O2 -fmessage-length=0 -Wall -g -DUSE_LIB64_PATHES -Wall -W -g -D_REENTRANT -DQT_THREAD_SUPPORT
LEXFLAGS =
YACCFLAGS= -d
INCPATH = -I/usr/lib/qt3/mkspecs/default -I. -I.. -I/usr/include -I$(QTDIR)/include -I/usr/include -I/usr/X11R6/include -Imocs/
LINK = g++
LFLAGS =
LIBS = $(SUBLIBS) -L/usr/lib64/ -L$(QTDIR)/lib64/ -L/usr/lib64/ -L/usr/X11R6/lib64/ -L../mjbModel/build -lmjbModel -lqt-mt -lGLU -lGL -lXmu -lXext -lX11 -lm -lpthread
AR = ar cqs
RANLIB =
MOC = $(QTDIR)/bin/moc
UIC = $(QTDIR)/bin/uic
QMAKE = qmake
TAR = tar -cf
GZIP = gzip -9f
COPY = cp -f
COPY_FILE= $(COPY)
COPY_DIR = $(COPY) -r
INSTALL_FILE= $(COPY_FILE)
INSTALL_DIR = $(COPY_DIR)
DEL_FILE = rm -f
SYMLINK = ln -sf
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p

####### Output directory

OBJECTS_DIR = objs/

####### Files

HEADERS = d_2d.h \
d_cp.h \
d_find.h \
d_hanim.h \
filter_base.h \
filter_dxf.h \
filter_obj.h \
filter_x3d.h \
frame2d.h \
frame3d.h \
frameAdd.h \
frameBrowser.h \
frameLayout.h \
frameMove.h \
frameProperties.h \
frameQuickShape.h \
frameTimeline.h \
frameTools.h \
frameTree.h \
mjbEventArgs.h \
mjbFrame.h \
mjbWorld.h \
moveCanvas.h \
s_canvas3d.h \
screenCP.h \
textureEditCanvas.h \
timeline.h \
timelineCanvas.h \
twodCanvas.h \
NodeListViewItem.h
SOURCES = d_2d.cpp \
d_cp.cpp \
d_find.cpp \
d_hanim.cpp \
filter_base.cpp \
filter_dxf.cpp \
filter_obj.cpp \
filter_x3d.cpp \
frame2d.cpp \
frame3d.cpp \
frameAdd.cpp \
frameBrowser.cpp \
frameLayout.cpp \
frameMove.cpp \
frameProperties.cpp \
frameQuickShape.cpp \
frameTimeline.cpp \
frameTools.cpp \
frameTree.cpp \
mjbFrame.cpp \
mjbWorld.cpp \
moveCanvas.cpp \
s_canvas3d.cpp \
screenCP.cpp \
textureEditCanvas.cpp \
timeline.cpp \
timelineCanvas.cpp \
twodCanvas.cpp \
NodeListViewItem.cpp
OBJECTS = objs/d_2d.o \
objs/d_cp.o \
objs/d_find.o \
objs/d_hanim.o \
objs/filter_base.o \
objs/filter_dxf.o \
objs/filter_obj.o \
objs/filter_x3d.o \
objs/frame2d.o \
objs/frame3d.o \
objs/frameAdd.o \
objs/frameBrowser.o \
objs/frameLayout.o \
objs/frameMove.o \
objs/frameProperties.o \
objs/frameQuickShape.o \
objs/frameTimeline.o \
objs/frameTools.o \
objs/frameTree.o \
objs/mjbFrame.o \
objs/mjbWorld.o \
objs/moveCanvas.o \
objs/s_canvas3d.o \
objs/screenCP.o \
objs/textureEditCanvas.o \
objs/timeline.o \
objs/timelineCanvas.o \
objs/twodCanvas.o \
objs/NodeListViewItem.o
FORMS =
UICDECLS =
UICIMPLS =
SRCMOC = mocs/moc_d_2d.cpp \
mocs/moc_d_cp.cpp \
mocs/moc_d_find.cpp \
mocs/moc_d_hanim.cpp \
mocs/moc_frame2d.cpp \
mocs/moc_frame3d.cpp \
mocs/moc_frameAdd.cpp \
mocs/moc_frameBrowser.cpp \
mocs/moc_frameLayout.cpp \
mocs/moc_frameProperties.cpp \
mocs/moc_frameQuickShape.cpp \
mocs/moc_frameTimeline.cpp \
mocs/moc_frameTools.cpp \
mocs/moc_frameTree.cpp \
mocs/moc_mjbFrame.cpp \
mocs/moc_twodCanvas.cpp
OBJMOC = objs/moc_d_2d.o \
objs/moc_d_cp.o \
objs/moc_d_find.o \
objs/moc_d_hanim.o \
objs/moc_frame2d.o \
objs/moc_frame3d.o \
objs/moc_frameAdd.o \
objs/moc_frameBrowser.o \
objs/moc_frameLayout.o \
objs/moc_frameProperties.o \
objs/moc_frameQuickShape.o \
objs/moc_frameTimeline.o \
objs/moc_frameTools.o \
objs/moc_frameTree.o \
objs/moc_mjbFrame.o \
objs/moc_twodCanvas.o
DIST = mjbWorld.pro
QMAKE_TARGET = mjbWorld
DESTDIR = build/
TARGET = build/mjbWorld

first: all
####### Implicit rules

.SUFFIXES: .c .o .cpp .cc .cxx .C

.cpp.o:
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
$(CC) -c -include mjbWorld $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules

all: Makefile $(TARGET)

$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
test -d build/ || mkdir -p build/
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(OBJCOMP) $(LIBS)

mocables: $(SRCMOC)
uicables: $(UICDECLS) $(UICIMPLS)

$(MOC):
( cd $(QTDIR)/src/moc && $(MAKE) )

Makefile: mjbWorld.pro /usr/lib/qt3/mkspecs/default/qmake.conf
$(QMAKE) -o Makefile mjbWorld.pro
qmake:
@$(QMAKE) -o Makefile mjbWorld.pro

dist:
@mkdir -p objs/mjbWorld && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) objs/mjbWorld/ && ( cd `dirname objs/mjbWorld` && $(TAR) mjbWorld.tar mjbWorld && $(GZIP) mjbWorld.tar ) && $(MOVE) `dirname objs/mjbWorld`/mjbWorld.tar.gz . && $(DEL_FILE) -r objs/mjbWorld

mocclean:
-$(DEL_FILE) $(OBJMOC)
-$(DEL_FILE) $(SRCMOC)

uiclean:

yaccclean:
lexclean:
clean: mocclean
-$(DEL_FILE) $(OBJECTS)
-$(DEL_FILE) mjbWorld.gch/c mjbWorld.gch/c++
-$(DEL_FILE) *~ core *.core


####### Sub-libraries

distclean: clean
-$(DEL_FILE) build/$(TARGET) $(TARGET)


###### Prefix headers
mjbWorld.gch/c: ../mjbModel/stable.h
test -d mjbWorld.gch/ || mkdir -p mjbWorld.gch/
$(CC) -x c-header -c $(CFLAGS) $(INCPATH) ../mjbModel/stable.h -o mjbWorld.gch/c

mjbWorld.gch/c++: ../mjbModel/stable.h
test -d mjbWorld.gch/ || mkdir -p mjbWorld.gch/
$(CXX) -x c++-header -c $(CXXFLAGS) $(INCPATH) ../mjbModel/stable.h -o mjbWorld.gch/c++

FORCE:

####### Compile

objs/d_2d.o: d_2d.cpp mjbWorld.gch/c++ \
d_2d.h \
frame2d.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/d_2d.o d_2d.cpp

objs/d_cp.o: d_cp.cpp mjbWorld.gch/c++ \
d_cp.h \
mjbFrame.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/d_cp.o d_cp.cpp

objs/d_find.o: d_find.cpp mjbWorld.gch/c++ \
d_find.h \
mjbFrame.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/d_find.o d_find.cpp

objs/d_hanim.o: d_hanim.cpp mjbWorld.gch/c++ \
d_hanim.h \
frameQuickShape.h \
mjbFrame.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/d_hanim.o d_hanim.cpp

objs/filter_base.o: filter_base.cpp mjbWorld.gch/c++ \
filter_base.h \
mjbFrame.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/filter_base.o filter_base.cpp

objs/filter_dxf.o: filter_dxf.cpp mjbWorld.gch/c++ \
filter_dxf.h \
filter_base.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/filter_dxf.o filter_dxf.cpp

objs/filter_obj.o: filter_obj.cpp mjbWorld.gch/c++ \
filter_obj.h \
mjbFrame.h \
filter_base.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/filter_obj.o filter_obj.cpp

objs/filter_x3d.o: filter_x3d.cpp mjbWorld.gch/c++ \
filter_x3d.h \
filter_base.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/filter_x3d.o filter_x3d.cpp

objs/frame2d.o: frame2d.cpp mjbWorld.gch/c++ \
frame2d.h \
mjbFrame.h \
d_2d.h \
twodCanvas.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/frame2d.o frame2d.cpp

objs/frame3d.o: frame3d.cpp mjbWorld.gch/c++ \
frame3d.h \
mjbFrame.h \
s_canvas3d.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/frame3d.o frame3d.cpp

objs/frameAdd.o: frameAdd.cpp mjbWorld.gch/c++ \
frameAdd.h \
mjbFrame.h \
mjbEventArgs.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/frameAdd.o frameAdd.cpp

objs/frameBrowser.o: frameBrowser.cpp mjbWorld.gch/c++ \
frameBrowser.h \
mjbFrame.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/frameBrowser.o frameBrowser.cpp

objs/frameLayout.o: frameLayout.cpp mjbWorld.gch/c++ \
mjbFrame.h \
frameLayout.h \
frameTree.h \
frameMove.h \
frame3d.h \
frame2d.h \
frameProperties.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/frameLayout.o frameLayout.cpp

objs/frameMove.o: frameMove.cpp mjbWorld.gch/c++ \
frameMove.h \
mjbFrame.h \
moveCanvas.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/frameMove.o frameMove.cpp

objs/frameProperties.o: frameProperties.cpp mjbWorld.gch/c++ \
frameProperties.h \
mjbFrame.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/frameProperties.o frameProperties.cpp

objs/frameQuickShape.o: frameQuickShape.cpp mjbWorld.gch/c++ \
frameQuickShape.h \
mjbFrame.h \
d_hanim.h \
filter_base.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/frameQuickShape.o frameQuickShape.cpp

objs/frameTimeline.o: frameTimeline.cpp mjbWorld.gch/c++ \
frameTimeline.h \
mjbFrame.h \
timelineCanvas.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/frameTimeline.o frameTimeline.cpp

objs/frameTools.o: frameTools.cpp mjbWorld.gch/c++ \
frameTools.h \
mjbFrame.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/frameTools.o frameTools.cpp

objs/frameTree.o: frameTree.cpp mjbWorld.gch/c++ \
frameTree.h \
mjbEventArgs.h \
mjbFrame.h \
NodeListViewItem.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/frameTree.o frameTree.cpp

objs/mjbFrame.o: mjbFrame.cpp mjbWorld.gch/c++ \
mjbFrame.h \
mjbEventArgs.h \
frameMove.h \
frameLayout.h \
frame2d.h \
frame3d.h \
frameProperties.h \
frameAdd.h \
filter_base.h \
filter_obj.h \
filter_x3d.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/mjbFrame.o mjbFrame.cpp

objs/mjbWorld.o: mjbWorld.cpp mjbWorld.gch/c++ \
mjbWorld.h \
mjbFrame.h \
d_find.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/mjbWorld.o mjbWorld.cpp

objs/moveCanvas.o: moveCanvas.cpp mjbWorld.gch/c++ \
moveCanvas.h \
frameMove.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moveCanvas.o moveCanvas.cpp

objs/s_canvas3d.o: s_canvas3d.cpp mjbWorld.gch/c++ \
s_canvas3d.h \
mjbFrame.h \
d_cp.h \
frameMove.h \
screenCP.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/s_canvas3d.o s_canvas3d.cpp

objs/screenCP.o: screenCP.cpp mjbWorld.gch/c++ \
screenCP.h \
s_canvas3d.h \
d_cp.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/screenCP.o screenCP.cpp

objs/textureEditCanvas.o: textureEditCanvas.cpp mjbWorld.gch/c++ \
textureEditCanvas.h \
mjbFrame.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/textureEditCanvas.o textureEditCanvas.cpp

objs/timeline.o: timeline.cpp mjbWorld.gch/c++ \
timeline.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/timeline.o timeline.cpp

objs/timelineCanvas.o: timelineCanvas.cpp mjbWorld.gch/c++ \
timelineCanvas.h \
mjbFrame.h \
timeline.h \
frameTimeline.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/timelineCanvas.o timelineCanvas.cpp

objs/twodCanvas.o: twodCanvas.cpp mjbWorld.gch/c++ \
twodCanvas.h \
frame2d.h \
mjbFrame.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/twodCanvas.o twodCanvas.cpp

objs/NodeListViewItem.o: NodeListViewItem.cpp mjbWorld.gch/c++ \
NodeListViewItem.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/NodeListViewItem.o NodeListViewItem.cpp

objs/moc_d_2d.o: mocs/moc_d_2d.cpp mjbWorld.gch/c++ d_2d.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_d_2d.o mocs/moc_d_2d.cpp

objs/moc_d_cp.o: mocs/moc_d_cp.cpp mjbWorld.gch/c++ d_cp.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_d_cp.o mocs/moc_d_cp.cpp

objs/moc_d_find.o: mocs/moc_d_find.cpp mjbWorld.gch/c++ d_find.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_d_find.o mocs/moc_d_find.cpp

objs/moc_d_hanim.o: mocs/moc_d_hanim.cpp mjbWorld.gch/c++ d_hanim.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_d_hanim.o mocs/moc_d_hanim.cpp

objs/moc_frame2d.o: mocs/moc_frame2d.cpp mjbWorld.gch/c++ frame2d.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_frame2d.o mocs/moc_frame2d.cpp

objs/moc_frame3d.o: mocs/moc_frame3d.cpp mjbWorld.gch/c++ frame3d.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_frame3d.o mocs/moc_frame3d.cpp

objs/moc_frameAdd.o: mocs/moc_frameAdd.cpp mjbWorld.gch/c++ frameAdd.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_frameAdd.o mocs/moc_frameAdd.cpp

objs/moc_frameBrowser.o: mocs/moc_frameBrowser.cpp mjbWorld.gch/c++ frameBrowser.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_frameBrowser.o mocs/moc_frameBrowser.cpp

objs/moc_frameLayout.o: mocs/moc_frameLayout.cpp mjbWorld.gch/c++ frameLayout.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_frameLayout.o mocs/moc_frameLayout.cpp

objs/moc_frameProperties.o: mocs/moc_frameProperties.cpp mjbWorld.gch/c++ frameProperties.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_frameProperties.o mocs/moc_frameProperties.cpp

objs/moc_frameQuickShape.o: mocs/moc_frameQuickShape.cpp mjbWorld.gch/c++ frameQuickShape.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_frameQuickShape.o mocs/moc_frameQuickShape.cpp

objs/moc_frameTimeline.o: mocs/moc_frameTimeline.cpp mjbWorld.gch/c++ frameTimeline.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_frameTimeline.o mocs/moc_frameTimeline.cpp

objs/moc_frameTools.o: mocs/moc_frameTools.cpp mjbWorld.gch/c++ frameTools.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_frameTools.o mocs/moc_frameTools.cpp

objs/moc_frameTree.o: mocs/moc_frameTree.cpp mjbWorld.gch/c++ frameTree.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_frameTree.o mocs/moc_frameTree.cpp

objs/moc_mjbFrame.o: mocs/moc_mjbFrame.cpp mjbWorld.gch/c++ mjbFrame.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_mjbFrame.o mocs/moc_mjbFrame.cpp

objs/moc_twodCanvas.o: mocs/moc_twodCanvas.cpp mjbWorld.gch/c++ twodCanvas.h
$(CXX) -c -include mjbWorld $(CXXFLAGS) $(INCPATH) -o objs/moc_twodCanvas.o mocs/moc_twodCanvas.cpp

mocs/moc_d_2d.cpp: $(MOC) d_2d.h
$(MOC) d_2d.h -o mocs/moc_d_2d.cpp

mocs/moc_d_cp.cpp: $(MOC) d_cp.h
$(MOC) d_cp.h -o mocs/moc_d_cp.cpp

mocs/moc_d_find.cpp: $(MOC) d_find.h
$(MOC) d_find.h -o mocs/moc_d_find.cpp

mocs/moc_d_hanim.cpp: $(MOC) d_hanim.h
$(MOC) d_hanim.h -o mocs/moc_d_hanim.cpp

mocs/moc_frame2d.cpp: $(MOC) frame2d.h
$(MOC) frame2d.h -o mocs/moc_frame2d.cpp

mocs/moc_frame3d.cpp: $(MOC) frame3d.h
$(MOC) frame3d.h -o mocs/moc_frame3d.cpp

mocs/moc_frameAdd.cpp: $(MOC) frameAdd.h
$(MOC) frameAdd.h -o mocs/moc_frameAdd.cpp

mocs/moc_frameBrowser.cpp: $(MOC) frameBrowser.h
$(MOC) frameBrowser.h -o mocs/moc_frameBrowser.cpp

mocs/moc_frameLayout.cpp: $(MOC) frameLayout.h
$(MOC) frameLayout.h -o mocs/moc_frameLayout.cpp

mocs/moc_frameProperties.cpp: $(MOC) frameProperties.h
$(MOC) frameProperties.h -o mocs/moc_frameProperties.cpp

mocs/moc_frameQuickShape.cpp: $(MOC) frameQuickShape.h
$(MOC) frameQuickShape.h -o mocs/moc_frameQuickShape.cpp

mocs/moc_frameTimeline.cpp: $(MOC) frameTimeline.h
$(MOC) frameTimeline.h -o mocs/moc_frameTimeline.cpp

mocs/moc_frameTools.cpp: $(MOC) frameTools.h
$(MOC) frameTools.h -o mocs/moc_frameTools.cpp

mocs/moc_frameTree.cpp: $(MOC) frameTree.h
$(MOC) frameTree.h -o mocs/moc_frameTree.cpp

mocs/moc_mjbFrame.cpp: $(MOC) mjbFrame.h
$(MOC) mjbFrame.h -o mocs/moc_mjbFrame.cpp

mocs/moc_twodCanvas.cpp: $(MOC) twodCanvas.h
$(MOC) twodCanvas.h -o mocs/moc_twodCanvas.cpp

####### Install

install:

uninstall:


metadata block
see also:

 

Correspondence about this page

Book Shop - Further reading.

Where I can, I have put links to Amazon for books that are relevant to the subject, click on the appropriate country flag to get more details of the book or to buy it from them.

cover The Art of C++.

Commercial Software Shop

Where I can, I have put links to Amazon for commercial software, not directly related to this site, but related to the subject being discussed, click on the appropriate country flag to get more details of the software or to buy it from them.

cover Visual C++ .NET for Microsoft Platforms only.

Can this page be improved?

Please send me any improvements to here. I would appreciate ideas to make the pages more useful including error correction, ideas for new pages, improvements to wording. It helps if you quote the full URL of the page.

 

progam

I am working on a project which uses these principles, if you would like to help me with this you are welcome to join in, here:

for xml encoding: http://sourceforge.net/projects/xes/

This site may have errors. Don't use for critical systems.

Copyright (c) 1998-2008 Martin John Baker - All rights reserved - privacy policy.