c90f71dd8c
special cases and other things in wxPython, and since I plan on making several more, I've decided to put the SWIG sources in wxPython's CVS instead of relying on maintaining patches. This effectivly becomes a fork of an obsolete version of SWIG, :-( but since SWIG 1.3 still doesn't have some things I rely on in 1.1, not to mention that my custom patches would all have to be redone, I felt that this is the easier road to take. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15307 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
106 lines
2.9 KiB
Makefile
106 lines
2.9 KiB
Makefile
#######################################################################
|
|
# $Header$
|
|
# Simplified Wrapper and Interface Generator (SWIG)
|
|
#
|
|
# Makefile for version 1.0 Final
|
|
# Dave Beazley
|
|
# August 1, 1996
|
|
#
|
|
# This makefile is now mostly constructed by ./configure.
|
|
#
|
|
# $Log$
|
|
# Revision 1.1 2002/04/29 19:56:47 RD
|
|
# Since I have made several changes to SWIG over the years to accomodate
|
|
# special cases and other things in wxPython, and since I plan on making
|
|
# several more, I've decided to put the SWIG sources in wxPython's CVS
|
|
# instead of relying on maintaining patches. This effectivly becomes a
|
|
# fork of an obsolete version of SWIG, :-( but since SWIG 1.3 still
|
|
# doesn't have some things I rely on in 1.1, not to mention that my
|
|
# custom patches would all have to be redone, I felt that this is the
|
|
# easier road to take.
|
|
#
|
|
# Revision 1.2 1999/08/17 03:31:30 beazley
|
|
# Minor cleanup. Removed Perl4
|
|
#
|
|
# Revision 1.1.1.1 1999/02/28 02:00:50 beazley
|
|
# Swig1.1
|
|
#
|
|
# Revision 1.1 1996/08/12 01:55:02 dmb
|
|
# Initial revision
|
|
#
|
|
#######################################################################
|
|
|
|
#.KEEP_STATE:
|
|
|
|
|
|
srcdir = @srcdir@
|
|
VPATH = @srcdir@
|
|
|
|
# Set your C++ compiler here. g++ works on most machines,
|
|
# but you might have to change it depending on your installation.
|
|
#
|
|
CC = @CXX@
|
|
|
|
#
|
|
# Set the prefix below to indicate where you want SWIG to install its
|
|
# files. Normally this is /usr/local
|
|
#
|
|
|
|
prefix = @prefix@
|
|
|
|
# Location of the SWIG library. Is normally put in /usr/local/lib/swig_lib
|
|
# The SWIG library contains configuration files and library modules
|
|
# so you should install it someplace where it can be easily accessed.
|
|
|
|
SWIG_LIB = $(prefix)/lib/swig_lib
|
|
|
|
########################################################################
|
|
# Normally, you shouldn't have to change anything below this point #
|
|
########################################################################
|
|
|
|
WRAPOBJS = swigmain.o tcl.o tcl8.o perl5.o python.o pycpp.o guile.o debug.o
|
|
WRAPSRCS = swigmain.cxx tcl.cxx tcl8.cxx perl5.cxx python.cxx pycpp.cxx guile.cxx debug.cxx
|
|
WRAPHEADERS = ../Include/swig.h swigtcl.h perl5.h python.h guile.h debug.h wrap.h
|
|
|
|
TARGET = ../wxswig
|
|
##-DSWIG_LIB='"$(SWIG_LIB)"'
|
|
CFLAGS = @CFLAGS@ -DSWIG_CC='"$(CC)"' @DEFS@
|
|
INCLUDE = -I../Include -I../SWIG
|
|
LIBS = -L.. -lswig
|
|
SHELL = /bin/sh
|
|
|
|
#
|
|
#
|
|
#
|
|
# Rules for creation of a .o file from .cxx
|
|
.SUFFIXES: .cxx
|
|
.cxx.o:
|
|
$(CC) $(INCLUDE) $(CFLAGS) -c -o $*.o $<
|
|
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(WRAPOBJS) $(WRAPHEADERS) ../libswig.a
|
|
$(CC) $(INCLUDE) $(WRAPOBJS) $(LIBS) -o $(TARGET)
|
|
|
|
swigmain.o: swigmain.cxx
|
|
tcl.o: tcl.cxx
|
|
perl5.o: perl5.cxx
|
|
python.o: python.cxx
|
|
pycpp.o: pycpp.cxx
|
|
guile.o: guile.cxx
|
|
|
|
Makefile: $(srcdir)/Makefile.in ../config.status
|
|
(cd ..; CONFIG_FILES=Modules/Makefile $(SHELL) config.status)
|
|
|
|
.PRECIOUS: Makefile
|
|
|
|
clean::
|
|
rm -f *.o $(TARGET)
|
|
|
|
nuke::
|
|
rm -f Makefile *~ #* core a.out
|
|
|
|
wc::
|
|
wc $(WRAPSRCS) *.h
|
|
|