OsmAnd/Osmand-kernel/osmand/Makefile

60 lines
1.5 KiB
Makefile
Raw Normal View History

2012-04-30 15:58:02 +02:00
default : all
JAVA := $$JAVA_HOME/bin/java
JAVAC := $$JAVA_HOME/bin/javac
CXX := g++
STRIP := strip
LIBNAME := osmand.lib
#LOCAL_PATH := $(call my-dir)
LOCAL_PATH := .
PROTOBUF := $(LOCAL_PATH)/../protobuf
OSMAND_SKIA_ABS := $(LOCAL_PATH)/../skia/skia_library
LOCAL_C_INCLUDES := -I$(LOCAL_PATH) \
-I$(PROTOBUF) \
-I$(LOCAL_PATH)/../skia \
-I$(OSMAND_SKIA_ABS)/include/core \
-I$(OSMAND_SKIA_ABS)/include/images \
-I$(OSMAND_SKIA_ABS)/include/utils \
-I$(OSMAND_SKIA_ABS)/include/config \
-I$(OSMAND_SKIA_ABS)/include/effects \
-I$(OSMAND_SKIA_ABS)/include/utils/android \
-I$(OSMAND_SKIA_ABS)/src/core
#For hash_map compilation -Wno-deprecated
CPPFLAGS := \
-DGOOGLE_PROTOBUF_NO_RTTI \
-DSK_ALLOW_STATIC_GLOBAL_INITIALIZERS=0 \
-DSK_RELEASE \
-DGR_RELEASE=1 \
-c -fpic -I$(JAVA_HOME)/include \
-DLINUX_BUILD \
$(LOCAL_C_INCLUDES)
# LDFLAGS contains flags passed to the compiler for use during linking
LDFLAGS = -Wl,--hash-style=both
# LIBS contains libraries to link with
LDLIBS = -L/home/victor/projects/OsmAnd/git/Osmand-kernel/jni-prebuilt/x86/ -lskia -lproto -lpng -ljpeg -lgif -lft2_static -lexpat_static -lrt -lm
TARGET = $(shell basename `pwd`)
SOURCES = osmand_log.cpp \
common.cpp \
mapObjects.cpp \
renderRules.cpp \
rendering.cpp \
binaryRead.cpp
DEPS = $(wildcard *.h)
OBJECTS = $(SOURCES:%.cpp=%.o)
all: $(LIBNAME)
$(OBJECTS): $(SOURCES) $(DEPS)
$(LIBNAME): $(OBJECTS)
$(CXX) $(LDFLAGS) -o $(LIBNAME) $(OBJECTS) $(LDLIBS)
$(STRIP) $(LIBNAME)
clean:
$(RM) $(OBJECTS) $(TARGET)