(LIB_DIR): Delete unused var.

(BIN_DIR): Use `@bindir@'.

(MKINSTDIRS): New var.

(INSTALL, INSTALL_DATA, INSTALL_PROGRAM, install-main,
install-lib): Rewrite to support non-local build.


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@322 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Thien-Thi Nguyen 2000-03-04 01:11:19 +00:00
commit 8aa10ce3ea

View file

@ -18,9 +18,10 @@ LIBS = @LIBS@
AR = @AR@ AR = @AR@
RANLIB = @RANLIB@ RANLIB = @RANLIB@
# Note: Files in `SWIG_LIB' are machine independent so we use `prefix'
# instead of `exec_prefix' or, derivatively, `libdir'.
SWIG_LIB = $(prefix)/lib/swig1.3 SWIG_LIB = $(prefix)/lib/swig1.3
BIN_DIR = $(exec_prefix)/bin BIN_DIR = @bindir@
LIB_DIR = $(exec_prefix)/lib
TARGET = swig TARGET = swig
SOURCE = Source SOURCE = Source
SOURCEDIRS = `ls $(SOURCE)` SOURCEDIRS = `ls $(SOURCE)`
@ -123,24 +124,17 @@ clean:
# TARGETS: install & friends # TARGETS: install & friends
##################################################################### #####################################################################
INSTALL = ./install-sh -c INSTALL = install-sh -c
INSTALL_DATA = ${INSTALL} -m 644 INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM= ${INSTALL} -m 755 INSTALL_PROGRAM = $(srcdir)/${INSTALL} -m 755
MKINSTDIRS = $(srcdir)/mkinstalldirs
install: install-main install-lib install-runtime install: install-main install-lib install-runtime
@echo "Installation complete" @echo "Installation complete"
install-main: install-main:
@for i in $(LIB_DIR) $(BIN_DIR); \
do \
if [ ! -d $$i ] ; then \
mkdir $$i; \
echo "Making directory $$i"; \
chmod 755 $$i;\
else true; \
fi; \
done;
@echo "Installing $(BIN_DIR)/swig" @echo "Installing $(BIN_DIR)/swig"
@$(MKINSTDIRS) $(BIN_DIR)
@if [ -f swig.exe ]; then \ @if [ -f swig.exe ]; then \
$(INSTALL_PROGRAM) swig.exe $(BIN_DIR)/swig.exe; \ $(INSTALL_PROGRAM) swig.exe $(BIN_DIR)/swig.exe; \
else \ else \
@ -148,52 +142,40 @@ install-main:
fi fi
install-lib: install-lib:
@for i in $(SWIG_LIB) ; \
do \
if [ ! -d $$i ] ; then \
mkdir $$i; \
echo "Making directory $$i"; \
chmod 755 $$i;\
else true; \
fi; \
done;
@echo "Installing the SWIG library" @echo "Installing the SWIG library"
@$(MKINSTDIRS) $(SWIG_LIB)
# cd $(SWIG_LIB); rm -rf * # cd $(SWIG_LIB); rm -rf *
@for i in $(SWIG_LIB)/tcl $(SWIG_LIB)/perl5 $(SWIG_LIB)/python $(SWIG_LIB)/guile $(SWIG_LIB)/java ; \ @cd $(srcdir)/Lib; for i in *.i *.swg; \
do \
if [ ! -d $$i ] ; then \
mkdir $$i; \
echo "Making directory $$i"; \
chmod 755 $$i;\
else true; \
fi; \
done;
@cd Lib; for i in *.i *.swg; \
do \ do \
echo "Installing Lib/$$i"; \ echo "Installing Lib/$$i"; \
../$(INSTALL_DATA) $$i $(SWIG_LIB)/$$i; \ ../$(INSTALL_DATA) $$i $(SWIG_LIB)/$$i; \
done; done;
@cd Lib/tcl; for i in *.i *.swg; \ @$(MKINSTDIRS) $(SWIG_LIB)/tcl
@cd $(srcdir)/Lib/tcl; for i in *.i *.swg; \
do \ do \
echo "Installing Lib/tcl/$$i"; \ echo "Installing Lib/tcl/$$i"; \
../../$(INSTALL_DATA) $$i $(SWIG_LIB)/tcl/$$i; \ ../../$(INSTALL_DATA) $$i $(SWIG_LIB)/tcl/$$i; \
done; done;
@cd Lib/perl5; for i in *.i *.swg Makefile.pl; \ @$(MKINSTDIRS) $(SWIG_LIB)/perl5
@cd $(srcdir)/Lib/perl5; for i in *.i *.swg Makefile.pl; \
do \ do \
echo "Installing Lib/perl5/$$i"; \ echo "Installing Lib/perl5/$$i"; \
../../$(INSTALL_DATA) $$i $(SWIG_LIB)/perl5/$$i; \ ../../$(INSTALL_DATA) $$i $(SWIG_LIB)/perl5/$$i; \
done; done;
@cd Lib/python; for i in *.i *.swg; \ @$(MKINSTDIRS) $(SWIG_LIB)/python
@cd $(srcdir)/Lib/python; for i in *.i *.swg; \
do \ do \
echo "Installing Lib/python/$$i"; \ echo "Installing Lib/python/$$i"; \
../../$(INSTALL_DATA) $$i $(SWIG_LIB)/python/$$i; \ ../../$(INSTALL_DATA) $$i $(SWIG_LIB)/python/$$i; \
done; done;
@cd Lib/guile; for i in *.i *.swg; \ @$(MKINSTDIRS) $(SWIG_LIB)/guile
@cd $(srcdir)/Lib/guile; for i in *.i *.swg; \
do \ do \
echo "Installing Lib/guile/$$i"; \ echo "Installing Lib/guile/$$i"; \
../../$(INSTALL_DATA) $$i $(SWIG_LIB)/guile/$$i; \ ../../$(INSTALL_DATA) $$i $(SWIG_LIB)/guile/$$i; \
done; done;
@cd Lib/java; for i in *.i *.swg; \ @$(MKINSTDIRS) $(SWIG_LIB)/java
@cd $(srcdir)/Lib/java; for i in *.i *.swg; \
do \ do \
echo "Installing Lib/java/$$i"; \ echo "Installing Lib/java/$$i"; \
../../$(INSTALL_DATA) $$i $(SWIG_LIB)/java/$$i; \ ../../$(INSTALL_DATA) $$i $(SWIG_LIB)/java/$$i; \