Statistics
| Revision:

svn-gvsig-desktop / tags / gvsig_topologia-0_1_0-1235 / libraries / libjni-readecw-linux / Makefile @ 42158

History | View | Annotate | Download (2.25 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:   Nacho Brodin		brodin_ign@gva.es
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

    
36
OBJS = ecw_jni.o
37
FLAGS = -Wall -I./include
38
OPC_LINK = -g -shared -Wl,-soname,
39

    
40
VERS = 0.0.0
41
JAR_ECW = $(NOM_LIB).jar
42
PAQUETE_ECW = com.ermapper.ecw
43
FTE_HEADER_ECW = $(PAQUETE_ECW).JNCSFile
44

    
45

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

    
49
all:	java $(LIB)
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 -L./lib
56
	@if test -f ./$(LIB).$(VERS); then \
57
		mv ./$(LIB).$(VERS) $(DISTRIBUCION); \
58
	fi;
59

    
60
#ecw_jni_config.o:
61
#	$(GCC) -c $(FUENTES)/ecw_jni_config.c $(FLAGS)
62

    
63
ecw_jni.o:
64
	$(GCC) -c $(FUENTES)/ecw_jni.c $(FLAGS)
65

    
66

    
67
java:
68

    
69
	#Compilaci?n de los ficheros java ecw
70
	
71
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRUTIL)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
72
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRECW)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
73
jar:
74
	
75
	#Generaci?n del jar con las clases java
76

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