Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libjni-ecwcompress / Makefile @ 33651

History | View | Annotate | Download (2.49 KB)

1
#*****************************************************************
2
#
3
#						MAKEFILE
4
# $Id: Makefile,v 1.0 2004/11/15 Nacho Brodin
5
#
6
# Project:  Wrapper c-java para la libreria gdal
7
# Purpose:  Integraci�n de la libreria gdal en c++ de Frank Warmerdam 
8
#			 en el proyecto gvSIG
9
# Author:   Ignacio Brodin		brodin@telefonica.net
10
#
11
#*****************************************************************
12
# 0.2.0 Deshabilita finalize hasta nueva revisión. Admite punteros < 0
13

    
14
#Compiladores y aplicaciones
15

    
16
JAVAC = /home/nacho/software/libs/jdk1.5.0_12/bin/javac
17
JAVAH = javah
18
JAR = jar -cvf
19
CXX = g++
20
GCC = gcc
21
RM = rm -rf
22

    
23
#Librerias
24

    
25
NOM_LIB = jecwcompress
26
LIB = lib$(NOM_LIB).so
27
VERS = 0.2.0
28

    
29
#Directorios
30

    
31
INCLUDE = ./include
32
FUENTES = ./src
33
DEST_OBJS = ./bin
34
DISTRIBUCION = ./dist
35
DSTNO_LIB = /usr/lib
36
DIR_TEST = ./src-test
37
RUTA_PAQUETE = es/gva/cit
38
RUTA_PAQUETE_WRECWC = es/gva/cit/jecwcompress
39
PAQUETE = es.gva.cit
40
PAQUETE_ECWC = $(PAQUETE).jecwcompress
41
FICHERO_JAR_ECWC = $(NOM_LIB)-$(VERS).jar
42
LIB_DIR=-L../binaries/linux/raster/ecw
43
CMS_PROJ=../libCq\ CMS\ for\ java/lib
44

    
45
#Opciones
46

    
47
FLAGS = -Wall 
48
INCLUDE = -I./include/include-sdk
49
INSTALL = install_lin
50
OPC_LINK = $(LIB_DIR) -g -shared -Wl,-soname,
51
OBJS = ncsecwcompressclient_wrapper.o
52

    
53
all:	java jar $(OBJS) libr
54

    
55
ncsecwcompressclient_wrapper.o: 
56
	$(GCC) -c $(FUENTES)/ncsecwcompressclient_wrapper.c $(FLAGS) $(INCLUDE)
57
	
58
libr:	
59
	$(CXX) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) ncsecwcompressclient_wrapper.o -lc -lNCScnet -lNCSEcwC -lNCSEcw -lNCSUtil $(FLAGS)	
60
	if test -f ./$(LIB).$(VERS); then \
61
		cp ./$(LIB).$(VERS) ../binaries/linux/raster/ecw; \
62
		mkdir -p $(DISTRIBUCION); \
63
		mv ./$(LIB).$(VERS) $(DISTRIBUCION); \
64
	fi;
65
	if test -d $(CMS_PROJ); then \
66
		cp $(DISTRIBUCION)/$(FICHERO_JAR_ECWC) $(CMS_PROJ); \
67
	fi;
68
	
69
header:	
70
	$(JAVAH) -classpath "$(DEST_OBJS)" -d ./include $(PAQUETE_ECWC).JNIBase $(PAQUETE_ECWC).NCSEcwCompressClient
71
		
72
java:		
73
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRECWC)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
74
	
75
jar:
76
	$(JAR) $(DISTRIBUCION)/$(FICHERO_JAR_ECWC) -C $(DEST_OBJS)/ $(RUTA_PAQUETE_WRECWC)	
77
	
78
test:
79
	$(JAVAC) $(DIR_TEST)/*.java -d $(DEST_OBJS) -classpath "./lib/gdal/jgdal.jar:$(DISTRIBUCION)/$(FICHERO_JAR_ECWC)"
80
	
81
install:
82
	cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB)
83
	ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB)
84

    
85
clean:
86
	$(RM) $(OBJS)
87
	$(RM) $(DISTRIBUCION)/$(LIB).$(VERS)
88
	$(RM) $(DEST_OBJS)/*
89
	$(RM) $(DISTRIBUCION)/$(FICHERO_JAR_ECWC)