Statistics
| Revision:

svn-gvsig-desktop / tags / gvSIGv0_6_1RELEASE / libraries / libjni-ecwcompress / Makefile @ 5222

History | View | Annotate | Download (2.37 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

    
13
#Compiladores y aplicaciones
14

    
15
JAVAC = javac
16
JAVAH = javah
17
JAR = jar -cvf
18
CXX = g++
19
GCC = gcc
20
RM = rm -rf
21

    
22
#Librerias
23

    
24
NOM_LIB = jecwcompress
25
LIB = lib$(NOM_LIB).so
26
VERS = 0.0.0
27

    
28
#Directorios
29

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

    
44
#Opciones
45

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

    
52
all:	java jar $(OBJS) libr
53

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

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