Statistics
| Revision:

svn-gvsig-desktop / tags / Root_v06 / libraries / libjni-ecw / makefile.w32 @ 4811

History | View | Annotate | Download (3.27 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 de compresi?n ecw 
7
# Purpose:  Integraci?n de la libreria de compresi?n ecw en c++ de Ermapper
8
#			 en el proyecto gvSIG
9
# Author:   Ignacio Brodin brodin@telefonica.net
10
#
11
#*****************************************************************
12

    
13
LIBR = /LIBPATH:"C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\lib" /LIBPATH:"C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib"
14
DSTNO_LIB = "C:\windows\system32"
15
LIB_EXTERNAS = ../binaries/w32/raster/ecw/NCSEcwC.lib ../binaries/w32/raster/ecw/NCSUtil.lib ../binaries/w32/raster/ecw/NCSEcw.lib
16

    
17
#Compiladores y Programas
18

    
19
JAVAC = javac
20
JAVAH = javah
21
JAVADOC = javadoc
22
JAR = jar -cvf
23
CC = cl.exe
24
LINK = link.exe
25

    
26
VERS = 0.0.1
27
OBJS = ecw_jni.obj
28
NOM_LIB = jecw
29
LIB = $(NOM_LIB).dll
30

    
31
#Directorios
32

    
33
DSTNO_LIB = C:\Windows\system32
34
DISTRIBUCION = ./dist
35
DOCUMENTACION = ./doc
36
INCLUDE = -I./include -I"C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\include" -I"C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include"
37
FUENTES = ./src
38
TEST = ./src-test
39
DEST_OBJS = ./bin
40
DISTRIBUCION = ./dist
41
PAQUETE = es.gva.cit
42
RUTA_PAQUETE = com/ermapper
43
RUTA_PAQUETE_WRECW = $(RUTA_PAQUETE)/ecw
44
RUTA_PAQUETE_WRUTIL = $(RUTA_PAQUETE)/util
45

    
46
#Ficheros
47

    
48
JAR_ECW = $(NOM_LIB)-$(VERS).jar
49
PAQUETE_ECW = com.ermapper.ecw
50
FTE_HEADER_ECW = $(PAQUETE_ECW).JNCSFile
51

    
52
#Opciones
53

    
54
FLAGS = -c -W3 -G4 -D_X86_=1 -DDLL -DWIN32 -GX -MD -Zi -Od
55
STAT_LIB = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib $(LIB_EXTERNAS)
56
OPC_LINK = /nologo /dll /machine:I386 /incremental:yes /pdb:"$(NOM_LIB).pdb" /debug /out:"$(NOM_LIB).dll" /implib:"$(NOM_LIB).lib" 
57

    
58

    
59
#***********************************************************************************
60

    
61
default:	java $(OBJS) $(LIB)
62

    
63
ecw_jni.obj: 
64
	$(CC) $(FLAGS) -I$(INCLUDE) $(FUENTES)/ecw_jni.c
65
	
66
$(LIB):	
67
	link $(STAT_LIB) $(OPC_LINK) $(LIBR) $(OBJS)
68
	move $(NOM_LIB).dll dist 
69
	move $(NOM_LIB).lib dist
70
	move $(NOM_LIB).ilk dist
71
	move $(NOM_LIB).exp dist
72
	move $(NOM_LIB).pdb dist
73

    
74

    
75

    
76
#*******************************************************************************
77

    
78
header:	
79
	$(JAVAH) -classpath "$(DEST_OBJS)" -d ./include $(FTE_HEADER_ECW)	
80
	
81
java:		
82
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRUTIL)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
83
	$(JAVAC) $(FUENTES)/$(RUTA_PAQUETE_WRECW)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
84
	
85
jar:
86
	$(JAR) $(DISTRIBUCION)/$(JAR_ECW) -C $(DEST_OBJS) $(RUTA_PAQUETE)	
87
	
88
#*******************************************************************************
89

    
90
test:
91
	$(JAVAC) $(TEST)/*.java -d $(DEST_OBJS) -classpath "$(DEST_OBJS)"
92
	
93
#*******************************************************************************
94
	
95
install:
96
	-copy .\dist\$(LIB) $(DSTNO_LIB)
97
		
98
clean:
99
	-del *.obj
100
	if exist vc70.pdb del vc70.pdb
101
	cd dist
102
	if exist $(LIB) del $(LIB)
103
	-del *.ilk
104
	-del *.pdb
105
	-del *.lib
106
	-del *.exp
107
	if exist $(JAR_ECW) del $(JAR_ECW)
108
	cd ..
109
	cd $(DEST_OBJS)/$(RUTA_PAQUETE_WRECW)
110
	-del *.class
111

    
112

    
113