

CC      = gcc

CFLAGS		:= -Wall -O2

SOURCE_ROOT = $(shell pwd)

INCLUDE_DIR := -I $(JAVA_HOME)/include -I $(JAVA_HOME)/include/darwin

APP_NAME=libblur.so

all: $(APP_NAME)
APP_OBJECTC = blur.c \
            jni_blur.c

STATIC_OBJ_O  = $(patsubst %.c, %.o, $(APP_OBJECTC))

STATIC_OBJ_C  = $(foreach file, $(STATIC_OBJ_O), $(file) )

$(STATIC_OBJ_C) : %.o:%.c
	$(CC)  $(INCLUDE_DIR) $(CFLAGS) -pie -fPIE -c $(APP_OBJECTC)

$(APP_NAME): $(STATIC_OBJ_C)
	$(CC) -shared -o $(APP_NAME) ./*.o

clean:
	@rm -f *.o *.so
.PHONY: clean