Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libjni-ecw / Makefile @ 18280

History | View | Annotate | Download (2.56 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 ermapper bajo linux
7
# Purpose:  
8

    
9
# Author:   Ignacio Brodin		brodin@telefonica.net
10
#
11
#*****************************************************************
12
#15-2-2007 0.0.2 - Soluciona bug de precisi?n en la llamada setView. 
13
#
14
#Compiladores y aplicaciones
15

    
16
JAVAC = javac
17
JAVAH = javah
18
JAVADOC = javadoc
19
JAR = jar -cvf
20
CXX = g++
21
GCC = gcc
22
RM = rm -f
23

    
24
#Rutas
25

    
26
DEST_OBJS = ./bin
27
FUENTES = ./src
28
TEST = ./src-test
29
RUTA_PAQUETE = com/ermapper
30
RUTA_PAQUETE_WRECW = $(RUTA_PAQUETE)/ecw
31
RUTA_PAQUETE_WRUTIL = $(RUTA_PAQUETE)/util
32
DSTNO_LIB = /usr/lib
33
DISTRIBUCION = ./dist
34
DOCUMENTACION = ./doc
35
INCLUDE = ./include
36
LIB_DIR=../binaries/linux/raster/ecw
37

    
38
OBJS = ecw_jni.o
39
FLAGS = -Wall -I./include 
40
OPC_LINK = -L$(LIB_DIR) -g -shared -Wl,-soname,
41
VERS = 0.0.2
42
JAR_ECW = $(NOM_LIB)-$(VERS).jar
43
PAQUETE_ECW = com.ermapper.ecw
44
FTE_HEADER_ECW = $(PAQUETE_ECW).JNCSFile
45
CMS_PROJ=../libCq\ CMS\ for\ java/lib
46

    
47
NOM_LIB = jecw
48
LIB = lib$(NOM_LIB).so
49

    
50
all:	java $(LIB) jar
51

    
52
$(LIB):	$(OBJS) 
53
	 
54
	#Generaci?n de libreria jecw
55

    
56
	$(CXX) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) $(OBJS) -lc $(FLAGS) -lNCSEcw -lNCScnet -lNCSUtil
57
	@if test -f ./$(LIB).$(VERS); then \
58
		cp ./$(LIB).$(VERS) $(LIB_DIR); \
59
		mkdir -p $(DISTRIBUCION); \
60
		mv ./$(LIB).$(VERS) $(DISTRIBUCION); \
61
	fi;
62
	@if test -d $(CMS_PROJ); then \
63
		cp $(DISTRIBUCION)/$(JAR_ECW) $(CMS_PROJ); \
64
	fi;
65

    
66
#ecw_jni_config.o:
67
#	$(GCC) -c $(FUENTES)/ecw_jni_config.c $(FLAGS)
68

    
69
ecw_jni.o:
70
	$(GCC) -c $(FUENTES)/ecw_jni.c $(FLAGS)
71

    
72

    
73
java:
74

    
75
	#Compilaci?n de los ficheros java ecw
76
	
77
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRUTIL)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
78
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRECW)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
79
jar:
80
	
81
	#Generaci?n del jar con las clases java
82

    
83
	$(JAR) $(DISTRIBUCION)/$(JAR_ECW) -C $(DEST_OBJS)/ $(RUTA_PAQUETE)	
84
	
85
install:
86
	cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB)
87
	ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB)
88
	
89
test:
90
	$(JAVAC) $(TEST)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
91
		
92
header:
93
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(FTE_HEADER_ECW)
94
	
95
docu:	
96
	$(JAVADOC) $(FUENTES)/$(RUTA_PAQUETE_WRECW)/*.java -d $(DOCUMENTACION)/ecw -classpath $(DISTRIBUCION)/$(JAR_ECW)
97
	$(JAVADOC) $(FUENTES)/$(RUTA_PAQUETE_WRUTIL)/*.java -d $(DOCUMENTACION)/util -classpath $(DISTRIBUCION)/$(JAR_ECW)
98
	
99
clean:
100
	$(RM) $(OBJS)		
101
	$(RM) $(DISTRIBUCION)/$(LIB);
102
	$(RM) $(DISTRIBUCION)/$(JAR_ECW);
103
	$(RM) $(DISTRIBUCION)/$(LIB).$(VERS);
104