
# machine based sysroot directory
MACHINE ?= granite2v8
# MACHINE ?= granite2

SYSROOT ?= /home/stefan/yocto/g2/poky/build/tmp/sysroots
# Don't think about using a 32bit linux to build on any more.
ARM_ROOT ?= $(SYSROOT)/x86_64-linux/usr/bin

ifeq ($(MACHINE), granite2v8)
CCPREFIX ?= aarch64-poky-linux/aarch64-poky-linux-
LIBPATH := $(SYSROOT)/$(MACHINE)/usr/lib64
else
CCPREFIX ?= arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-
LIBPATH := $(SYSROOT)/$(MACHINE)/usr/lib
endif
# if your building 32bit code for the R4 on a 64bit then:
# CCPREFIX := arm-pokymllib32r4-linux-gnueabi/arm-pokymllib32r4-linux-gnueabi

CROSS_COMPILE ?= $(ARM_ROOT)/$(CCPREFIX)

AS      := $(CROSS_COMPILE)gcc  --sysroot=$(SYSROOT)/$(MACHINE)
LD      := $(CROSS_COMPILE)ld  --sysroot=$(SYSROOT)/$(MACHINE)
CC      := $(CROSS_COMPILE)gcc  --sysroot=$(SYSROOT)/$(MACHINE)
AS      := $(CROSS_COMPILE)gcc  --sysroot=$(SYSROOT)/$(MACHINE)
LD      := $(CROSS_COMPILE)ld  --sysroot=$(SYSROOT)/$(MACHINE)

SOURCES=list.c mlist.c key_table.c
SOURCES+=BigBuffer.c dma_buffer.c dma_alloc_app.c uio_lib.c
SOURCES+=memAPI.c mlimiter.c mlimiter_config.c
SOURCES+=logger.c
SOURCES+=debug_hexdump.c  map_mem.c
SOURCES+=posix_ostools.c

all: test_dmaalloc_app.c
	$(CC) -g test_dmaalloc_app.c $(SOURCES) -I../ -L$(LIBPATH) -lpthread -lrt -o test_dmaalloc_app

solink:  test_dmaalloc_app.c
	$(CC) $(CFLAGS) $(LDFLAGS) $(SOURCES) -lpthread -lrt -shared -Wl,-soname,libdmaalloc.so.1 -o libdmaalloc.so.1.0
	$(CC) -g test_dmaalloc_app.c -L$(LIBPATH) -lpthread -lrt -ldmaalloc -o test_dmaalloc_app
