]> git.saurik.com Git - wxWidgets.git/blame - wxPython/wxSWIG/Makefile.in
A few little tweaks, reswigged code for wxMac
[wxWidgets.git] / wxPython / wxSWIG / Makefile.in
CommitLineData
c90f71dd
RD
1#######################################################################
2# $Header$
3# Simplified Wrapper and Interface Generator (SWIG)
4#
5# Makefile for version 1.1
6# Dave Beazley
7# January 7, 1997
8#
9# This makefile is now mostly constructed by ./configure.
10#
11# $Log$
12# Revision 1.1 2002/04/29 19:56:47 RD
13# Since I have made several changes to SWIG over the years to accomodate
14# special cases and other things in wxPython, and since I plan on making
15# several more, I've decided to put the SWIG sources in wxPython's CVS
16# instead of relying on maintaining patches. This effectivly becomes a
17# fork of an obsolete version of SWIG, :-( but since SWIG 1.3 still
18# doesn't have some things I rely on in 1.1, not to mention that my
19# custom patches would all have to be redone, I felt that this is the
20# easier road to take.
21#
22# Revision 1.3 1999/08/17 03:31:30 beazley
23# Minor cleanup. Removed Perl4
24#
25# Revision 1.2 1999/02/28 02:44:43 beazley
26# Initial cleanup
27#
28# Revision 1.1.1.1 1999/02/28 02:00:49 beazley
29# Swig1.1
30#
31# Revision 1.1 1996/08/12 01:55:02 dmb
32# Initial revision
33#
34#######################################################################
35
36srcdir = @srcdir@
37VPATH = @srcdir@
38
39#
40# Set the prefix below to indicate where you want SWIG to install its
41# files. Normally this is /usr/local
42#
43
44prefix = @prefix@
45exec_prefix= @exec_prefix@
46
47# Location of the SWIG library. Is normally put in /usr/local/lib/swig_lib
48# The SWIG library contains configuration files and library modules
49# so you should install it someplace where it can be easily accessed.
50
51SWIG_LIB = $(prefix)/lib/swig_lib
52
53# Change these prefixes to set where you would like the
54# SWIG binary file (swig) and C library (libswig.a) installed.
55# Usually you don't need to change these unless you are
56# installing SWIG into a CPU dependent directory such as /usr/local/bin/cpu-type/bin
57#
58
59BIN_DIR = $(exec_prefix)/bin
60LIB_DIR = $(exec_prefix)/lib
61
62# Other installation locations. Shouldn't need to change these unless you want
63
64INCLUDE_DIR = $(prefix)/include
65MAN_DIR = $(prefix)/man/man1
66
67SHELL = /bin/sh
68
69# --with-PACKAGE options for configure script.
70WITH=
71
72#
73#
74#
75# Rules for creation of a .o file from .cxx
76
77all: wxswig
78 @echo "Compilation complete."
79
80wxswig: Makefiles
81 @echo "Making the SWIG Parser..."
82 @cd SWIG; $(MAKE)
83 @echo "Make Modules..."
84 @cd Modules; $(MAKE)
85
86Makefiles: config.status
87 @cd SWIG; echo "making Makefile in subdirectory SWIG"; $(MAKE) Makefile
88 @cd Modules; echo "making Makefile in subdirectory Modules"; $(MAKE) Makefile
89
90Makefile: Makefile.in config.status
91 CONFIG_FILES=Makefile $(SHELL) config.status
92
93config.status: $(srcdir)/configure
94 if test -f config.status; \
95 then $(SHELL) config.status --recheck; \
96 $(SHELL) config.status; \
97 else $(SHELL) $(srcdir)/configure $(WITH); \
98 fi
99
100.PRECIOUS: config.status swig
101
102clean:
103 rm -f *.o *.so libswig.a swig *~ core
104 @cd SWIG; $(MAKE) clean
105 @cd Modules; $(MAKE) clean
106 @cd Runtime; $(MAKE) clean
107
108nuke: clean
109 @cd SWIG; $(MAKE) nuke
110 @cd Modules; $(MAKE) nuke
111 @cd Examples; $(MAKE) nuke
112 @cd Tests; $(MAKE) clean
113 @cd Runtime; $(MAKE) clean
114 rm -f Makefile Makefile.template config.*
115
116doc: swig
117 @echo "Building Documentation for SWIG library..."
118 ./swig -Iswig_lib -d ./Doc/swiglib ./swig_lib/autodoc.i
119 @rm -f swig_lib/autodoc_wrap*
120
121
122runtime: swig
123 @cd Runtime; $(MAKE)
124
125test::
126 cd Tests; $(MAKE) parser; $(MAKE) doc; $(MAKE) huge;
127 @echo "See test.log for errors"
128 @echo "type 'make testclean' to cleanup."
129
130testbuild::
131 cd Tests; $(MAKE) build
132
133testall::
134 cd Tests; $(MAKE) all; $(MAKE) clean
135
136# Only do this before releasing a distribution
137
138testclean::
139 cd Tests; $(MAKE) clean;
140
141
142## # Install the SWIG program
143##
144## INSTALL = ./install-sh -c
145## INSTALL_DATA = ${INSTALL} -m 644
146## INSTALL_PROGRAM= ${INSTALL} -m 755
147##
148## install: install-main install-lib install-runtime
149## @echo "Installation complete"
150##
151## install-runtime:
152## @cd Runtime; $(MAKE) install
153##
154## smallinstall: install-main
155##
156## install-main:
157## @for i in $(LIB_DIR) $(INCLUDE_DIR) $(BIN_DIR) $(prefix)/man $(MAN_DIR); \
158## do \
159## if [ ! -d $$i ] ; then \
160## mkdir $$i; \
161## echo "Making directory $$i"; \
162## chmod 755 $$i;\
163## else true; \
164## fi; \
165## done;
166## @echo "Installing $(BIN_DIR)/swig"
167## @$(INSTALL_PROGRAM) swig $(BIN_DIR)/swig
168## @echo "Installing $(LIB_DIR)/libswig.a..."
169## @$(INSTALL_DATA) libswig.a $(LIB_DIR)/libswig.a
170## @echo "Installing $(INCLUDE_DIR)/swig.h..."
171## @$(INSTALL_DATA) Include/swig.h $(INCLUDE_DIR)/swig.h
172## @echo "Installing $(INCLUDE_DIR)/swigver.h..."
173## @$(INSTALL_DATA) Include/swigver.h $(INCLUDE_DIR)/swigver.h
174## @echo "Installing $(MAN_DIR)/swig.1..."
175## @$(INSTALL_DATA) swig.1 $(MAN_DIR)/swig.1
176## install-lib:
177## @for i in $(SWIG_LIB) ; \
178## do \
179## if [ ! -d $$i ] ; then \
180## mkdir $$i; \
181## echo "Making directory $$i"; \
182## chmod 755 $$i;\
183## else true; \
184## fi; \
185## done;
186## @echo "Installing the SWIG library"
187## # cd $(SWIG_LIB); rm -rf *
188## @for i in $(SWIG_LIB)/tcl $(SWIG_LIB)/perl5 $(SWIG_LIB)/python $(SWIG_LIB)/guile $(SWIG_LIB)/config ; \
189## do \
190## if [ ! -d $$i ] ; then \
191## mkdir $$i; \
192## echo "Making directory $$i"; \
193## chmod 755 $$i;\
194## else true; \
195## fi; \
196## done;
197## @cd swig_lib; for i in *.i *.swg; \
198## do \
199## echo "Installing swig_lib/$$i"; \
200## ../$(INSTALL_DATA) $$i $(SWIG_LIB)/$$i; \
201## done;
202## @cd swig_lib/tcl; for i in *.i *.swg Makefile; \
203## do \
204## echo "Installing swig_lib/tcl/$$i"; \
205## ../../$(INSTALL_DATA) $$i $(SWIG_LIB)/tcl/$$i; \
206## done;
207## @cd swig_lib/perl5; for i in *.i *.swg Makefile Makefile.pl; \
208## do \
209## echo "Installing swig_lib/perl5/$$i"; \
210## ../../$(INSTALL_DATA) $$i $(SWIG_LIB)/perl5/$$i; \
211## done;
212## @cd swig_lib/python; for i in *.i *.swg Makefile; \
213## do \
214## echo "Installing swig_lib/python/$$i"; \
215## ../../$(INSTALL_DATA) $$i $(SWIG_LIB)/python/$$i; \
216## done;
217## @cd swig_lib/guile; for i in *.i *.swg; \
218## do \
219## echo "Installing swig_lib/guile/$$i"; \
220## ../../$(INSTALL_DATA) $$i $(SWIG_LIB)/guile/$$i; \
221## done;
222## @cd swig_lib/config; for i in *.swg; \
223## do \
224## echo "Installing swig_lib/config/$$i"; \
225## ../../$(INSTALL_DATA) $$i $(SWIG_LIB)/config/$$i; \
226## done;
227## @echo "Installing Makefile"
228## $(INSTALL_DATA) Makefile.template $(SWIG_LIB)/Makefile
229
230
231