svn-gvsig-desktop / tags / tmp_build_del / libraries / libjni-addo / Makefile @ 34226
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 |
|