#======================================================================
#  
#----------------------------------------------------------------------
ifeq ($(MACHINE_ARCH), arm)
PREFIX = arm-marvell-linux-gnueabi-
else
PREFIX =
endif

#======================================================================
#  Commands
#----------------------------------------------------------------------
CC  = $(PREFIX)gcc
CXX = $(PREFIX)g++
LD  = $(PREFIX)ld
RM  = rm -f

#======================================================================
#  Target
#----------------------------------------------------------------------

#======================================================================
#  Sources
#----------------------------------------------------------------------
SRCS       = ipctest.c
SRCS_BASE := $(basename $(SRCS))
OBJS      := $(addsuffix .o, $(SRCS_BASE))
TARGET    := $(addsuffix .out, $(SRCS_BASE))

#======================================================================
#  Options
#----------------------------------------------------------------------
ABSTRUCT_PATH = ../../../../mechanism.abstruct
CFLAGS   = -I. -I../../../include -I../../src
LDFLAGS  = -L. -L../../src -L$(ABSTRUCT_PATH)/lib
LIBS     = -lpthread

#======================================================================
#  Rules
#----------------------------------------------------------------------
all : $(TARGET)

%.out : %.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)

%.o : %.c
	$(CC) $(CFLAGS) -c $< -o $@

%.o : %.cpp
	$(CXX) $(CFLAGS) -c $< -o $@

clean :
	$(RM) $(TARGET) $(OBJS) *~











