# makefile for building apn sample
#
# SYNOPSIS:
#
#   make [all]  - makes everything.
#   make TARGET - makes the given target.
#   make clean  - removes all files generated by make.

CROSS       = arm-none-linux-
CC         = $(CROSS)gcc
AR          = $(CROSS)ar

LOCAL_MODULE = apn_sample

LOCAL_SRC_FILES = $(wildcard *.c)
LOCAL_OBJ_FILES = $(LOCAL_SRC_FILES:.c=.o)

CPPFLAGS += -isystem ../../inc -I$(ROOT)/usr/include

# Flags passed to the C compiler.
CFLAGS += -g -Wall -Wextra -pthread $(BB_CFLAGS_ADD)
LOCAL_LIBS += -lpthread -lstdc++ -L..  -lapn -fPIC

.PHONY: build clean install

all : $(LOCAL_MODULE)

clean :
	$(warning ########## clean $(LOCAL_MODULE) ##########)
	rm -f $(LOCAL_MODULE) *.o

# Builds test.
%.o: %.cpp
	$(warning ----->build $<)
	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<

$(LOCAL_MODULE) :$(LOCAL_OBJ_FILES)
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LOCAL_LIBS) $^ -o $@

install:
	$(warning ########## install $(LOCAL_MODULE) ##########)
	mkdir -p $(ROOT)/$(base_bindir)/
	install $(LOCAL_MODULE) $(ROOT)/$(base_bindir)/
