Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libjni-addo / Makefile @ 20701

History | View | Annotate | Download (2.8 KB)

1
#
2
#****************************************************************
3
#
4
#						MAKEFILE
5
# $Id: Makefile,v 1.0 2007/11/15 Nacho Brodin
6
#
7
# Project:  
8
# Purpose:  
9
# Author:   Nacho Brodin nachobrodin@gmail.es
10
#
11
#*****************************************************************
12

    
13
#Compilers, aplications and sdk's
14

    
15
GDAL = ../../../software/libs/gdal-1.4.4
16

    
17
JAVAC = javac
18
JAVAH = javah
19
JAR = jar -cvf
20
CXX = g++
21
GCC = gcc
22
RM = rm -f
23
RRM = rm -rf
24
#Libraries
25

    
26
NOM_LIB = jaddo
27
ADDO_LIB = addo
28
VERS = 0.0.0
29

    
30
#Directories
31

    
32
INCLUDE = ./include
33
SRC = ./src
34
DEST_OBJS = ./bin
35
DISTRIBUCION = ./dist
36
PATH_ADDO = org/gvsig/addo
37
RUTA_PAQUETE = org/gvsig/addo
38
DSTNO_LIB = "/lib"
39
LIB = lib$(NOM_LIB).so
40
GDAL_LIB = lib$(ADDO_LIB).so
41
DIR_TEST = ./src-test
42

    
43
#Options
44

    
45
FLAGS = -Wall -I./include -I./include/jni_linux 
46
INSTALL = install_lin
47
OBJS = addo_interfaz.o
48
OPC_LINK = -g -Wl,-soname,
49

    
50

    
51
JAR_ADDO = $(NOM_LIB)-$(VERS).jar
52
PAQUETE_ADDO = org.gvsig.addo
53
FTE_HEADER_GDAL = $(PAQUETE_GDAL).Gdal
54

    
55
all:	java header jar $(OBJS) $(LIB) 
56
#test
57

    
58

    
59

    
60
#*******************************************************************************
61

    
62

    
63
$(LIB):	$(OBJS)
64
	
65
	#Building library
66

    
67
	$(CXX) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) $(OBJS) $(GDAL)/.libs/libgdal.a $(FLAGS) -shared -ldl
68
	if test -f ./$(LIB).$(VERS); then \
69
		#cp ./$(LIB).$(VERS) ../binaries/linux/raster/gdal; \
70
		mkdir -p $(DISTRIBUCION); \
71
		mv ./$(LIB).$(VERS) $(DISTRIBUCION); \
72
	fi;
73
	
74

    
75
addo_interfaz.o:
76
	$(CXX) -c $(SRC)/addo_interfaz.cpp $(FLAGS)
77
	
78
#*******************************************************************************
79

    
80
jar:
81
	
82
	#Building jar
83

    
84
	$(JAR) $(DISTRIBUCION)/$(JAR_ADDO) -C $(DEST_OBJS)/ $(PATH_ADDO)
85

    
86

    
87
#*******************************************************************************
88

    
89
install:
90
	
91
	#Installing jaddo library 
92

    
93
	@if test -f $(DIR_LIB)/$(LIB); then \
94
		$(RM) $(DIR_LIB)/$(LIB); \
95
	fi;
96
	@if test -f $(DIR_LIB)/$(LIB).$(VERS); then \
97
		$(RM) $(DIR_LIB)/$(LIB).$(VERS); \
98
	fi;
99
	cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB)
100
	ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB)
101
	
102
	
103
#*******************************************************************************
104

    
105
header:
106
 	
107
 	#Building wrapper headers 
108
 
109
	$(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_ADDO).Jaddo
110
	
111
java:
112

    
113
	#Buiding java binaries
114

    
115
	$(JAVAC) $(SRC)/$(PATH_ADDO)/IOverviewIncrement.java $(SRC)/$(PATH_ADDO)/WritingException.java $(SRC)/$(PATH_ADDO)/BuildingOverviewsException.java $(SRC)/$(PATH_ADDO)/Jaddo.java -d $(DEST_OBJS)	
116
	
117

    
118
#*******************************************************************************
119

    
120
test:
121
	cd $(DIR_TEST);  \
122
	$(MAKE) all; \
123
	cd ..;
124
	
125

    
126
#*******************************************************************************
127
.PHONY: clean
128
clean:
129

    
130
	#deleting objects and libraries
131
	
132
	$(RM) $(OBJS)		
133
	$(RM) $(DISTRIBUCION)/$(LIB).$(VERS);
134
	$(RM) $(DISTRIBUCION)/$(JAR_ADDO);
135
	$(RRM) $(DEST_OBJS)/*;
136

    
137
	
138