# #**************************************************************** # # MAKEFILE # $Id: Makefile,v 1.0 2007/11/15 Nacho Brodin # # Project: # Purpose: # Author: Nacho Brodin nachobrodin@gmail.es # #***************************************************************** #Compilers, aplications and sdk's GDAL = ../../../software/libs/gdal-1.4.4 JAVAC = javac JAVAH = javah JAR = jar -cvf CXX = g++ GCC = gcc RM = rm -f RRM = rm -rf #Libraries NOM_LIB = jaddo ADDO_LIB = addo VERS = 0.0.0 #Directories INCLUDE = ./include SRC = ./src DEST_OBJS = ./bin DISTRIBUCION = ./dist PATH_ADDO = org/gvsig/addo RUTA_PAQUETE = org/gvsig/addo DSTNO_LIB = "/lib" LIB = lib$(NOM_LIB).so GDAL_LIB = lib$(ADDO_LIB).so DIR_TEST = ./src-test #Options FLAGS = -Wall -I./include -I./include/jni_linux INSTALL = install_lin OBJS = addo_interfaz.o OPC_LINK = -g -Wl,-soname, JAR_ADDO = $(NOM_LIB)-$(VERS).jar PAQUETE_ADDO = org.gvsig.addo FTE_HEADER_GDAL = $(PAQUETE_GDAL).Gdal all: java header jar $(OBJS) $(LIB) #test #******************************************************************************* $(LIB): $(OBJS) #Building library $(CXX) $(OPC_LINK)$(LIB) -o $(LIB).$(VERS) $(OBJS) $(GDAL)/.libs/libgdal.a $(FLAGS) -shared -ldl if test -f ./$(LIB).$(VERS); then \ #cp ./$(LIB).$(VERS) ../binaries/linux/raster/gdal; \ mkdir -p $(DISTRIBUCION); \ mv ./$(LIB).$(VERS) $(DISTRIBUCION); \ fi; addo_interfaz.o: $(CXX) -c $(SRC)/addo_interfaz.cpp $(FLAGS) #******************************************************************************* jar: #Building jar $(JAR) $(DISTRIBUCION)/$(JAR_ADDO) -C $(DEST_OBJS)/ $(PATH_ADDO) #******************************************************************************* install: #Installing jaddo library @if test -f $(DIR_LIB)/$(LIB); then \ $(RM) $(DIR_LIB)/$(LIB); \ fi; @if test -f $(DIR_LIB)/$(LIB).$(VERS); then \ $(RM) $(DIR_LIB)/$(LIB).$(VERS); \ fi; cp $(DISTRIBUCION)/$(LIB).$(VERS) $(DSTNO_LIB) ln -fs $(DSTNO_LIB)/$(LIB).$(VERS) $(DSTNO_LIB)/$(LIB) #******************************************************************************* header: #Building wrapper headers $(JAVAH) -classpath "$(DEST_OBJS)" -d $(INCLUDE) $(PAQUETE_ADDO).Jaddo java: #Buiding java binaries $(JAVAC) $(SRC)/$(PATH_ADDO)/IOverviewIncrement.java $(SRC)/$(PATH_ADDO)/WritingException.java $(SRC)/$(PATH_ADDO)/BuildingOverviewsException.java $(SRC)/$(PATH_ADDO)/Jaddo.java -d $(DEST_OBJS) #******************************************************************************* test: cd $(DIR_TEST); \ $(MAKE) all; \ cd ..; #******************************************************************************* .PHONY: clean clean: #deleting objects and libraries $(RM) $(OBJS) $(RM) $(DISTRIBUCION)/$(LIB).$(VERS); $(RM) $(DISTRIBUCION)/$(JAR_ADDO); $(RRM) $(DEST_OBJS)/*;