Skip to content
Snippets Groups Projects
Commit 2582baf2 authored by Thomas Feuvrier's avatar Thomas Feuvrier
Browse files

Ajout GDAL Nouvelle version

parent c05d03d9
Branches
Tags
No related merge requests found
#
# CPL (Common Portability Library) makefile
#
ifneq ($(wildcard ../GDALmake.op?),)
include ../GDALmake.opt
else
include GDALmake.opt
endif
OBJ = cpl_conv.o cpl_error.o cpl_string.o cplgetsymbol.o cpl_dir.o \
cpl_strtod.o cpl_path.o cpl_csv.o cpl_findfile.o cpl_minixml.o \
cpl_multiproc.o cpl_list.o cpl_getexecpath.o cplstring.o \
cpl_vsil_win32.o cpl_vsisimple.o cpl_vsil.o cpl_vsi_mem.o \
cpl_vsil_unix_stdio_64.o
ifeq ($(ODBC_SETTING),yes)
OBJ := $(OBJ) cpl_odbc.o
endif
default: $(OBJ)
clean:
$(RM) *.o $(LIB)
install:
for f in *.h ; do $(INSTALL_DATA) $$f $(INST_INCLUDE) ; done
xmlreformat: xmlreformat.o
$(CXX) $(CXXFLAGS) xmlreformat.o $(CONFIG_LIBS) -o xmlreformat
include ../GDALmake.opt
GDALMODULE = _gdalmodule
GDALMODULE_SO = _gdalmodule.$(PY_SO_EXT)
OBJ = gdal_wrap.o numpydataset.o gdalnumeric.o
CPPFLAGS := $(GDAL_INCLUDE) $(PYTHON_INCLUDES) $(CPPFLAGS)
CFLAGS := $(PYTHON_CFLAGS) $(CFLAGS)
CXXFLAGS := $(PYTHON_CFLAGS) $(CXXFLAGS)
PY_COMMANDS = epsg_tr.py gdalchksum.py gdal2xyz.py gcps2wld.py \
gdalimport.py gdal_merge.py pct2rgb.py rgb2pct.py \
gcps2vec.py
PY_MODULES = gdal.py ogr.py osr.py gdalconst.py gdalnumeric.py
# this is needed during install due to the _gdalmodule.so library
# being relinked by libtool
ifeq ($(HAVE_LIBTOOL),yes)
LIBS += -L$(GDAL_ROOT)/.libs
endif
default: $(GDALMODULE_SO)
clean:
$(RM) *.o *.$(SO_EXT) *.la
gdal_wrap.c: gdal.i
-swig -python gdal.i
$(GDALMODULE_SO): $(OBJ) $(EXE_DEP_LIBS)
$(PY_LD_SHARED) $(OBJ) \
$(GDAL_SLIB_LINK) $(PYTHON_LIBS) $(CONFIG_LIBS) -o $@
%.lo: %.o ;
$(GDALMODULE).la: $(OBJ:.o=.lo) $(EXE_DEP_LIBS)
$(LD) $(OBJ:.o=.lo) $(PYTHON_LIBS) $(CONFIG_LIBS) -o $@ \
-rpath $(INST_PYMOD) \
-no-undefined \
-avoid-version \
-module
# special care is taken so that python scripts are installed as executables
install: $(GDALMODULE_SO)
$(INSTALL_DIR) $(INST_PYMOD)
$(INSTALL_LIB) $(GDALMODULE_SO) $(INST_PYMOD)
for f in $(PY_COMMANDS) ; do $(INSTALL) $$f $(INST_BIN) ; done
for f in $(PY_MODULES) ; do $(INSTALL_DATA) $$f $(INST_PYMOD) ; done
# ugh! spurius relinking leaves a file owned by root into .libs/.
rm -f .libs/*.soT
include ../GDALmake.opt
# The BINDINGS variable in GDALmake.opt contains a list of language
# bindings to be built and installed by default.
# The ALL_BINDINGS variable defines all the possible bindings. It's used
# in the dist and clean definitions.
ALL_BINDINGS = python php csharp ruby perl java
default: generate
# The dist target should generate all the wrapper files for all supported
# language bindings. This should be called by the top level distribution
# maker script prior to bundling up the source. It eliminates the installer
# from having the proper version of swig installled.
dist: generate
clean:
for dir in ${BINDINGS}; do (cd $$dir; make clean ); done
veryclean:
for dir in ${ALL_BINDINGS}; do (cd $$dir; make veryclean ); done
generate:
for dir in ${ALL_BINDINGS}; do (cd $$dir; make generate ); done
build:
for dir in ${BINDINGS}; do (cd $$dir; make build ); done
install:
for dir in ${BINDINGS}; do (cd $$dir; make install ); done
include ../../GDALmake.opt
all: build
BINDING = csharp
include ../SWIGmake.base
EXTRA_DIST = Band.cs ColorTable.cs CoordinateTransformation.cs DataSource.cs Dataset.cs Driver.cs Feature.cs FeatureDefn.cs FieldDefn.cs GCP.cs Geometry.cs Layer.cs MajorObject.cs SpatialReference.cs gdal.cs gdalPINVOKE.cs gdalconst.cs gdalconstPINVOKE.cs ogr.cs ogrPINVOKE.cs osr.cs osrPINVOKE.cs
clean:
-rm -rf build
veryclean: clean
-rm -f ${WRAPPERS} ${EXTRA_DIST} SWIGTYPE_p_*.cs
generate: ${WRAPPERS}
build: generate
@echo "What are you doing? C# modules needs to be built with msvc"
install: generate
@echo "What are you doing? C# modules needs to be built with msvc"
include ../../GDALmake.opt
include java.opt
all: build
BINDING = java
include ../SWIGmake.base
SHORT_NAME = $(subst _wrap,,$*)
SWIGARGS += -outdir "org/gdal/$(SHORT_NAME)" -package "org.gdal.$(SHORT_NAME)"
EXTRA_DIST = org
.PHONY: makedir
makedir:
mkdir -p org/gdal/gdal
mkdir -p org/gdal/gdalconst
mkdir -p org/gdal/ogr
mkdir -p org/gdal/osr
JAVA_MODULES = libgdaljni.so libogrjni.so libgdalconstjni.so libosrjni.so
clean:
-rm -f ${JAVA_MODULES}
-rm *.o *.lo
veryclean: clean
-rm -f ${WRAPPERS}
-rm -rf ${EXTRA_DIST}
generate: makedir ${WRAPPERS}
build: generate ${JAVA_MODULES}
cp ./.libs/*.so ./
ant
install: generate
@echo "No installation to be done"
$(JAVA_MODULES): lib%jni.so: %_wrap.o
$(LD) -shared $(LDFLAGS) $(CONFIG_LIBS) $< -o $@
%.o: %.cpp
$(CXX) -fPIC $(CFLAGS) $(GDAL_INCLUDE) $(JAVA_INCLUDE) -c $<
%.o: %.cxx
$(CXX) -fPIC $(CFLAGS) $(GDAL_INCLUDE) $(JAVA_INCLUDE) -c $<
%.o: %.c
$(CC) -fPIC $(CFLAGS) $(GDAL_INCLUDE) $(JAVA_INCLUDE) -c $<
include ../../GDALmake.opt
all:
BINDING = perl
include ../SWIGmake.base
clean:
-rm -f gdal.bs gdal_wrap.o
-rm -f gdalconst.bs gdalconst_wrap.o
-rm -f ogr.bs ogr_wrap.o
-rm -f osr.bs osr_wrap.o
-rm -rf blib
-rm -f pm_to_blib
-rm -f Makefile_gdal Makefile_gdalconst Makefile_ogr Makefile_osr
veryclean: clean
-rm -f ${WRAPPERS}
-rm -f gdal.pm gdalconst.pm osr.pm ogr.pm
generate: ${WRAPPERS}
Makefile_gdal: Makefile.PL ${GDAL_ROOT}/GDALmake.opt
PREFIX=${INST_PREFIX} perl Makefile.PL
build: Makefile_gdal
make -f Makefile_gdal
make -f Makefile_gdalconst
make -f Makefile_ogr
make -f Makefile_osr
install: Makefile_gdal build
make -f Makefile_gdal install
test: Makefile_gdal
make -f Makefile_gdal test
gdal.pod.html: gdal.pod
pod2html gdal.pod > gdal.pod.html
gdalconst.pod.html: gdalconst.pod
pod2html gdalconst.pod > gdalconst.pod.html
ogr.pod.html: ogr.pod
pod2html ogr.pod > ogr.pod.html
osr.pod.html: osr.pod
pod2html osr.pod > osr.pod.html
pod2html: gdal.pod.html gdalconst.pod.html ogr.pod.html osr.pod.html
include ../../GDALmake.opt
all:
BINDING = php
include ../SWIGmake.base
CC=gcc
CXX=g++
CFLAGS=-fpic
LDFLAGS=-shared
PHP_INC=`php-config --includes`
EXTRA_INC=-I../../port -I../../gcore -I../../alg -I../../ogr
EXTRA_LIB=
all_libs = php_gdal.so php_ogr.so php_gdalconst.so php_osr.so
PHP_MODULES = gdal.php gdalconst.php ogr.php osr.php
PHP_EXTRADIST = php_gdal.h php_gdalconst.h php_ogr.h php_osr.h
clean:
-rm -rf ${all_libs}
veryclean: clean
-rm -f ${WRAPPERS} ${PHP_MODULES} ${PHP_EXTRADIST}
generate: ${WRAPPERS}
build: php_gdal.so
# This directive should actually do an install.
install: build
php_%.so: %_wrap.o
$(CC) $(LDFLAGS) $< -o $@ $(EXTRA_LIB)
%.o: %.cpp
$(CXX) $(EXTRA_INC) $(PHP_INC) $(CFLAGS) -c $<
%.o: %.cxx
$(CXX) $(EXTRA_INC) $(PHP_INC) $(CFLAGS) -c $<
%.o: %.c
$(CC) $(EXTRA_INC) $(PHP_INC) $(CFLAGS) -c $<
include ../../GDALmake.opt
all:
BINDING = python
include ../SWIGmake.base
PY_COMMANDS = epsg_tr.py gdalchksum.py gdal2xyz.py gcps2wld.py \
gdalimport.py gdal_merge.py pct2rgb.py rgb2pct.py \
gcps2vec.py
PY_MODULES = gdal.py ogr.py osr.py gdalconst.py
clean:
-rm -rf build
veryclean: clean
-rm -f ${WRAPPERS} ${PY_MODULES}
generate: ${WRAPPERS}
build:
python setup.py build
install:
python setup.py install --prefix=$(prefix)
include ../../GDALmake.opt
all: build
BINDING = ruby
include ../SWIGmake.base
# Add -prefix "Gdal::" to SWIGARGS
SWIGARGS += -autorename -prefix "gdal::"
clean:
$(MAKE) -f RubyMakefile.mk clean
veryclean: clean
rm -f $(WRAPPERS)
$(MAKE) -f RubyMakefile.mk veryclean
generate: ${WRAPPERS}
build: ${WRAPPERS}
$(MAKE) -f RubyMakefile.mk build
install:
$(MAKE) -f RubyMakefile.mk install
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment