Updates for building wxSWIG on Linux
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15309 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		@@ -1,137 +0,0 @@
 | 
			
		||||
# 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      = 
 | 
			
		||||
OBJS          = 
 | 
			
		||||
INTERFACE     = 
 | 
			
		||||
WRAPFILE      = $(INTERFACE:.i=_wrap.c)
 | 
			
		||||
WRAPOBJ       = $(INTERFACE:.i=_wrap.o)
 | 
			
		||||
TARGET        = module.so # Use this kind of target for dynamic loading
 | 
			
		||||
#TARGET        = mypython  # Use this target for static linking
 | 
			
		||||
 | 
			
		||||
prefix        = /usr/local
 | 
			
		||||
exec_prefix   = ${prefix}
 | 
			
		||||
 | 
			
		||||
CC            = cc
 | 
			
		||||
CXX           = CC
 | 
			
		||||
OBJC          = cc -Wno-import # -Wno-import needed for gcc 
 | 
			
		||||
CFLAGS        = 
 | 
			
		||||
INCLUDE       =
 | 
			
		||||
LIBS          =
 | 
			
		||||
 | 
			
		||||
# SWIG Options
 | 
			
		||||
#     SWIG      = location of the SWIG executable
 | 
			
		||||
#     SWIGOPT   = SWIG compiler options
 | 
			
		||||
#     SWIGCC    = Compiler used to compile the wrapper file
 | 
			
		||||
 | 
			
		||||
SWIG          = $(exec_prefix)/bin/swig 
 | 
			
		||||
SWIGOPT       = -python 
 | 
			
		||||
SWIGCC        = $(CC) 
 | 
			
		||||
 | 
			
		||||
# 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      = 
 | 
			
		||||
BUILD         = ld -G
 | 
			
		||||
 | 
			
		||||
# 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/openwin/lib -lX11
 | 
			
		||||
XINCLUDE      = -I/usr/openwin/include
 | 
			
		||||
 | 
			
		||||
# Python installation
 | 
			
		||||
 | 
			
		||||
PY_INCLUDE    = -DHAVE_CONFIG_H -I/usr/local/include/python1.5 -I/usr/local/lib/python1.5/config 
 | 
			
		||||
PY_LIB        = /usr/local/lib/python1.5/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) -lsocket -lnsl -ldl 
 | 
			
		||||
 | 
			
		||||
# Build options (uncomment only one these)
 | 
			
		||||
 | 
			
		||||
#TKINTER      = $(TCL_LIB) -ltk -ltcl $(XLIB)
 | 
			
		||||
BUILD_LIBS    = $(LIBS) # Dynamic loading
 | 
			
		||||
#BUILD_LIBS    = $(PY_LIB) -lpython1.5 $(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) $(WRAPOBJ) $(ALLOBJS) $(BUILD_LIBS) -o $(TARGET)
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -f $(COBJS) $(CXXOBJS) $(OBJCOBJS) $(WRAPOBJ) $(WRAPFILE) $(TARGET)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user