Mateusz Loskot - 2006-04-10

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