# Makefile is set up for Linux!
TOP = ../../..
SWIG = $(TOP)/swig
SRCS = base_wrap.c foo_wrap.c bar_wrap.c
TARGET = my_tclsh
DLTARGET = package
INTERFACE = package.i
SWIGOPT = -c
# You will need to modify this line for your machine
LIBS = -L/r1/scratch/lib -lswigtcl -Xlinker -rpath /r1/scratch/lib
# Produce a bunch of dynamic modules
all::
$(MAKE) -f $(TOP)/Makefile.template SRCS='' SWIG='$(SWIG)' LIBS='$(LIBS)' \
SWIGOPT='$(SWIGOPT)' TARGET='base' INTERFACE='base.i' tcldl_cpp
$(MAKE) -f $(TOP)/Makefile.template SRCS='' SWIG='$(SWIG)' LIBS='$(LIBS)' \
SWIGOPT='$(SWIGOPT)' TARGET='foo' INTERFACE='foo.i' tcldl_cpp
$(MAKE) -f $(TOP)/Makefile.template SRCS='' SWIG='$(SWIG)' LIBS='$(LIBS)' \
SWIGOPT='$(SWIGOPT)' TARGET='bar' INTERFACE='bar.i' tcldl_cpp
# Produce a static executable
static::
$(SWIG) -c -c++ -tcl base.i
$(SWIG) -c -c++ -tcl foo.i
$(SWIG) -c -c++ -tcl bar.i
$(MAKE) -f $(TOP)/Makefile.template SRCS='$(SRCS)' SWIG='$(SWIG)' LIBS='$(LIBS)' \
SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' INTERFACE='$(INTERFACE)' tclsh_cpp
clean::
rm -f *_wrap* *.o my_tclsh *~ .~* core *.so *.sl
syntax highlighted by Code2HTML, v. 0.9.1