# Generated automatically from Makefile.in by configure.
# ---------------------------------------------------------------
# $Header:$
# SWIG Python Makefile
# 
# This file can be used to build various Python extensions with SWIG.
# By default this file is set up for dynamic loading, but it can
# be easily customized for static extensions by modifying various
# portions of the file.
#
#        SRCS       = C source files
#        CXXSRCS    = C++ source files
#        OBJCSRCS   = Objective-C source files
#        OBJS       = Additional .o files (compiled previously)
#        INTERFACE  = SWIG interface file
#        TARGET     = Name of target module or executable
#
# Many portions of this file were created by the SWIG configure
# script and should already reflect your machine.
#----------------------------------------------------------------

SRCS          = 
CXXSRCS       = 
OBJCSRCS      = list.m user.m
OBJS          = 
INTERFACE     = interface.i
WRAPFILE      = $(INTERFACE:.i=_wrap.m)
WRAPOBJ       = $(INTERFACE:.i=_wrap.o)
TARGET        = listmodule.so # Use this kind of target for dynamic loading
#TARGET        = mypython  # Use this target for static linking

prefix        = /home/beazley/Test
exec_prefix   = ${prefix}

CC            = gcc
CXX           = c++
OBJC          = gcc -Wno-import # -Wno-import needed for gcc 
CFLAGS        = 
INCLUDE       =
LIBS          = -lobjc -lgcc

# SWIG Options
#     SWIG      = location of the SWIG executable
#     SWIGOPT   = SWIG compiler options
#     SWIGCC    = Compiler used to compile the wrapper file

SWIG          = ../../../swig 
SWIGOPT       = -python -objc
SWIGCC        = $(OBJC) 

# SWIG Library files.  Uncomment if rebuilding the Python interpreter
#SWIGLIB       = -lembed.i

# Rules for creating .o files from source.

COBJS         = $(SRCS:.c=.o)
CXXOBJS       = $(CXXSRCS:.cxx=.o)
OBJCOBJS      = $(OBJCSRCS:.m=.o)
ALLOBJS       = $(COBJS) $(CXXOBJS) $(OBJCOBJS) $(OBJS)

# Command that will be used to build the final extension.
BUILD         = $(SWIGCC)

# Uncomment the following if you are using dynamic loading
CCSHARED      = -fpic
BUILD         = gcc -shared

# Uncomment the following if you are using dynamic loading with C++ and
# need to provide additional link libraries (this is not always required).

#DLL_LIBS      = -L/usr/local/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2 \
             -L/usr/local/lib -lg++ -lstdc++ -lgcc

# X11 installation (needed if rebuilding Python + tkinter)

XLIB          = -L/usr/X11R6.3/lib -lX11
XINCLUDE      = -I/usr/X11R6.3/include

# Python installation

PY_INCLUDE    = -DHAVE_CONFIG_H -I/usr/local/include/python1.4 -I/usr/local/lib/python1.4/config 
PY_LIB        = /usr/local/lib/python1.4/config

# Tcl installation.  Needed if rebuilding Python with tkinter.

TCL_INCLUDE   = -I/usr/local/include
TCL_LIB       = -L/usr/local/lib

# Build libraries (needed for static builds)

LIBM          = -lm
LIBC          = 
SYSLIBS       = $(LIBM) $(LIBC) 

# Build options (uncomment only one these)

#TKINTER      = $(TCL_LIB) -ltk -ltcl $(XLIB)
BUILD_LIBS    = $(LIBS) # Dynamic loading
#BUILD_LIBS    = $(PY_LIB) -lModules -lPython -lObjects -lParser $(TKINTER) $(LIBS) $(SYSLIBS)

# Compilation rules for non-SWIG components

.SUFFIXES: .c .cxx .m

.c.o:
	$(CC) $(CCSHARED) $(CFLAGS) $(INCLUDE) -c $<

.cxx.o:
	$(CXX) $(CCSHARED) $(CXXFLAGS) $(INCLUDE) -c $<

.m.o:
	$(OBJC) $(CCSHARED) $(CFLAGS) $(INCLUDE) -c $<


# ----------------------------------------------------------------------
# Rules for building the extension
# ----------------------------------------------------------------------

all: $(TARGET)

# Convert the wrapper file into an object file

$(WRAPOBJ) : $(WRAPFILE)
	$(SWIGCC) -c $(CCSHARED) $(CFLAGS) $(WRAPFILE) $(INCLUDE) $(PY_INCLUDE) 

$(WRAPFILE) : $(INTERFACE)
	$(SWIG) $(SWIGOPT) -o $(WRAPFILE) $(SWIGLIB) $(INTERFACE)

$(TARGET): $(WRAPOBJ) $(ALLOBJS)
	$(BUILD) $(CFLAGS) $(INCLUDE) $(PY_INCLUDE) $(WRAPOBJ) $(ALLOBJS) $(BUILD_LIBS) -o $(TARGET)

clean:
	rm -f $(COBJS) $(CXXOBJS) $(OBJCOBJS) $(WRAPOBJ) $(WRAPFILE) $(TARGET) *_wrap* *~







syntax highlighted by Code2HTML, v. 0.9.1