Hi,
Today, I managed to build C++/Tk 1.0.2 examples and test on my Ubuntu-driven box. There are very few changes I had to apply to makefiles, but for easier usage I pasted whole files below.
################################################### # examples/Makefile COMPILER = g++ OPTIONS = -Wall -Wno-long-long -pedantic INCLUDES = -I.. -I/usr/include/tcl8.4 \ -I/usr/include/tk8.4 \ -I/usr/X11R6/include \ -I/usr/include LIBDIRS = -L/usr/lib LIBS = -ltcl8.4 -ltk8.4
ALL_OPTIONS = ${OPTIONS} ${INCLUDES} ${LIBDIRS} ${LIBS}
ALL_OUTS = example0 example1 example2 example3 example4 example5 example6
all : ${ALL_OUTS}
example0 : example0.cc cpptk.o cpptkbase.o ${COMPILER} example0.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example1 : example1.cc cpptk.o cpptkbase.o ${COMPILER} example1.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example2 : example2.cc cpptk.o cpptkbase.o ${COMPILER} example2.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example3 : example3.cc cpptk.o cpptkbase.o ${COMPILER} example3.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example4 : example4.cc cpptk.o cpptkbase.o ${COMPILER} example4.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example5 : example5.cc cpptk.o cpptkbase.o ${COMPILER} example5.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example6 : example6.cc cpptk.o cpptkbase.o ${COMPILER} example6.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
cpptk.o : ../cpptk.cc ${COMPILER} $? -o $@ -c ${OPTIONS} ${INCLUDES}
cpptkbase.o : ../base/cpptkbase.cc ${COMPILER} $? -o $@ -c ${OPTIONS} ${INCLUDES}
clean : rm -f ${ALL_OUTS} cpptk.o cpptkbase.o # EOF examples/Makefile
################################################### # test/Makefile COMPILER = g++ CXXFLAGS = -Wall -Wno-long-long -pedantic TESTFLAGS = -DCPPTK_DUMP_COMMANDS -DCPPTK_DONT_EVALUATE INCLUDES = -I.. -I/usr/include/tcl8.4 \ -I/usr/include/tk8.4 \ -I/usr/X11R6/include \ -I/usr/include LIBDIRS = -L/usr/local/lib LIBS = -ltcl8.4 -ltk8.4 OTHERFILES = ../cpptk.h \ ../cpptkoptions.x \ ../cpptkconstants.x \ ../base/cpptkbase.h \ ../base/cpptkbase.cc
all : build dotest
build : test test2
test : test.cc ../cpptk.cc ../base/cpptkbase.cc ${OTHERFILES} ${COMPILER} test.cc ../cpptk.cc ../base/cpptkbase.cc -o $@ ${CXXFLAGS} ${TESTFLAGS} ${INCLUDES} ${LIBDIRS} ${LIBS}
test2 : test2.cc ../cpptk.cc ../base/cpptkbase.cc ${OTHERFILES} ${COMPILER} test2.cc ../cpptk.cc ../base/cpptkbase.cc -o $@ ${CXXFLAGS} ${INCLUDES} ${LIBDIRS} ${LIBS}
dotest : ./test ./test2
clean : rm -rf test test2 # EOF test/Makefile
Log in to post a comment.
Hi,
Today, I managed to build C++/Tk 1.0.2 examples and test on my Ubuntu-driven box.
There are very few changes I had to apply to makefiles, but for easier usage I pasted whole files below.
###################################################
# examples/Makefile
COMPILER = g++
OPTIONS = -Wall -Wno-long-long -pedantic
INCLUDES = -I.. -I/usr/include/tcl8.4 \ -I/usr/include/tk8.4 \ -I/usr/X11R6/include \ -I/usr/include
LIBDIRS = -L/usr/lib
LIBS = -ltcl8.4 -ltk8.4
ALL_OPTIONS = ${OPTIONS} ${INCLUDES} ${LIBDIRS} ${LIBS}
ALL_OUTS = example0 example1 example2 example3 example4 example5 example6
all : ${ALL_OUTS}
example0 : example0.cc cpptk.o cpptkbase.o
${COMPILER} example0.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example1 : example1.cc cpptk.o cpptkbase.o
${COMPILER} example1.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example2 : example2.cc cpptk.o cpptkbase.o
${COMPILER} example2.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example3 : example3.cc cpptk.o cpptkbase.o
${COMPILER} example3.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example4 : example4.cc cpptk.o cpptkbase.o
${COMPILER} example4.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example5 : example5.cc cpptk.o cpptkbase.o
${COMPILER} example5.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
example6 : example6.cc cpptk.o cpptkbase.o
${COMPILER} example6.cc cpptk.o cpptkbase.o -o $@ ${ALL_OPTIONS}
cpptk.o : ../cpptk.cc
${COMPILER} $? -o $@ -c ${OPTIONS} ${INCLUDES}
cpptkbase.o : ../base/cpptkbase.cc
${COMPILER} $? -o $@ -c ${OPTIONS} ${INCLUDES}
clean :
rm -f ${ALL_OUTS} cpptk.o cpptkbase.o
# EOF examples/Makefile
###################################################
# test/Makefile
COMPILER = g++
CXXFLAGS = -Wall -Wno-long-long -pedantic
TESTFLAGS = -DCPPTK_DUMP_COMMANDS -DCPPTK_DONT_EVALUATE
INCLUDES = -I.. -I/usr/include/tcl8.4 \ -I/usr/include/tk8.4 \ -I/usr/X11R6/include \ -I/usr/include
LIBDIRS = -L/usr/local/lib
LIBS = -ltcl8.4 -ltk8.4
OTHERFILES = ../cpptk.h \ ../cpptkoptions.x \ ../cpptkconstants.x \ ../base/cpptkbase.h \ ../base/cpptkbase.cc
all : build dotest
build : test test2
test : test.cc ../cpptk.cc ../base/cpptkbase.cc ${OTHERFILES}
${COMPILER} test.cc ../cpptk.cc ../base/cpptkbase.cc -o $@ ${CXXFLAGS} ${TESTFLAGS} ${INCLUDES} ${LIBDIRS} ${LIBS}
test2 : test2.cc ../cpptk.cc ../base/cpptkbase.cc ${OTHERFILES}
${COMPILER} test2.cc ../cpptk.cc ../base/cpptkbase.cc -o $@ ${CXXFLAGS} ${INCLUDES} ${LIBDIRS} ${LIBS}
dotest :
./test
./test2
clean :
rm -rf test test2
# EOF test/Makefile