
#ARM_ROOT ?= /media/yoctodisk/g2/poky/build/tmp/sysroots/i686-linux/usr/bin/
ARM_ROOT ?= ~/g2/poky/build/tmp/sysroots/x86_64-linux/usr/bin/
CCPREFIX ?= arm-poky-linux-gnueabi-
CROSS_COMPILE ?= $(ARM_ROOT)armv7a-vfp-neon-poky-linux-gnueabi/$(CCPREFIX)

# Set a Libs search var for the CC line
LIBPATH := $(ARM_ROOT)../../../granite2/usr/lib

LD      := $(CROSS_COMPILE)ld
CC      := $(CROSS_COMPILE)gcc


# library sources
SOURCES = rotate_api.c rotate-setup-private.c

# common utilities:
SOURCES += mlist.c

APP_SOURCES = rotate_test_app.c

OBJECTS=$(SOURCES:.c=.o)

APP_OBJECTS=$(APP_SOURCES:.c=.o)

CFLAGS += -g -DDEBUG -DASIC_granite2 -DHAVE_UIO_LIB  -I. -fPIC -Wall "-I=/usr/include/dmaalloc-app"

all: mklib mktestapp 

mklib: $(OBJECTS)
	$(AR) -r librotate.a $(OBJECTS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) -lpthread -lrt -lm -ldmaalloc -shared -Wl,-soname,librotate.so.1 -o librotate.so.1.0
	ln -sf librotate.so.1.0 librotate.so.1
	ln -sf librotate.so.1.0 librotate.so

mktestapp: 
	$(CC) $(CFLAGS) $(LDFLAGS) $(APP_SOURCES) $(SOURCES) -lpthread -lrt -lm -ldmaalloc -o rotate_test_app

.PHONY: clean

clean:
	rm -f *.o
	rm -f *.d
	rm -f *.a
	rm -f *.so
	rm -f *.so.*

distclean: clean
	rm -f *.so
	rm -f *.so.*
