Statistics
| Revision:

svn-gvsig-desktop / tags / Root_v06 / libraries / libjni-ecw / Makefile @ 4811

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 ermapper bajo linux
7
# Purpose:  
8

    
9
# Author:   Ignacio Brodin		brodin@telefonica.net
10
#
11
#*****************************************************************
12

    
13
#Compiladores y aplicaciones
14

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

    
23
#Rutas
24

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

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

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

    
49
all:	java $(LIB) jar
50

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

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

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

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

    
71

    
72
java:
73

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

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