git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@59 626c5289-ae23-0410-ae9c-e8d60b6d4f22
117 lines
2.8 KiB
Makefile
117 lines
2.8 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.2 2000/01/12 04:56:27 beazley
|
|
# Removed latex
|
|
#
|
|
# Revision 1.1 2000/01/11 20:08:16 beazley
|
|
# First checkin
|
|
#
|
|
# Revision 1.2 1999/11/14 02:42:56 beazley
|
|
# Initial 1.3 checkin
|
|
#
|
|
# Revision 1.1.1.1 1999/02/28 02:00:51 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/swig1.3
|
|
|
|
# YACC parser. Use bison by default. if this doesn't work, switch
|
|
# it over to yacc. If that still doesn't work, let me know...
|
|
|
|
YACC = @YACC@
|
|
|
|
# Comment out the following line if you're on an SGI or don't have ranlib!
|
|
RANLIB = @RANLIB@
|
|
AR = @AR@
|
|
|
|
########################################################################
|
|
# Normally, you shouldn't have to change anything below this point #
|
|
########################################################################
|
|
|
|
LIBOBJS = main.o scanner.o symbol.o include.o types.o parms.o emit.o newdoc.o ascii.o \
|
|
html.o cplus.o lang.o hash.o sstring.o wrapfunc.o getopt.o comment.o \
|
|
typemap.o naming.o
|
|
|
|
LIBSRCS = main.cxx scanner.cxx symbol.cxx include.cxx types.cxx parms.cxx emit.cxx \
|
|
newdoc.cxx ascii.cxx html.cxx cplus.cxx lang.cxx hash.cxx \
|
|
sstring.cxx wrapfunc.cxx getopt.cxx comment.cxx typemap.cxx naming.cxx
|
|
|
|
PARSER = parser.y
|
|
INCLUDE = -I../Include -I. -I../Core -I../Preprocessor -I../DOH/Include
|
|
CFLAGS = @CFLAGS@ -DSWIG_LIB='"$(SWIG_LIB)"' -DSWIG_CC='"$(CC)"' @DEFS@
|
|
SHELL = /bin/sh
|
|
|
|
#
|
|
#
|
|
#
|
|
# Rules for creation of a .o file from .cxx
|
|
.SUFFIXES: .cxx
|
|
.cxx.o:
|
|
$(CC) $(INCLUDE) $(CFLAGS) -c -o $*.o $<
|
|
|
|
all: parser.o $(LIBOBJS)
|
|
|
|
parser.o: parser.cxx $(LIBHEADERS)
|
|
$(CC) $(INCLUDE) $(CFLAGS) parser.cxx -c -o parser.o
|
|
|
|
parser.cxx: $(PARSER)
|
|
$(YACC) @YACCFLAGS@
|
|
@cp y.tab.h parser.h
|
|
@cp y.tab.c parser.cxx
|
|
|
|
parser::
|
|
@cp y.tab.c.bison parser.cxx
|
|
@cp y.tab.h.bison parser.h
|
|
@cp y.tab.h.bison y.tab.h
|
|
$(CC) $(CFLAGS) parser.cxx -c -o parser.o
|
|
|
|
clean::
|
|
rm -f *.o libswig.a y.tab.c y.tab.h
|
|
|
|
nuke::
|
|
rm -f Makefile *~ #* core a.out
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|