CC = gcc
AR = ar cru
#CFLAGS = -Wall -D_REENTRANT -D_GNU_SOURCE -g -fPIC
SOFLAGS = -shared -Wl
#LDFLAGS = -lstdc++

CFLAGS = -I/usr/xenomai/include -I/usr/xenomai/include/posix -D_GNU_SOURCE -D_REENTRANT -D__XENO__ -Wall -g -fPIC -rdynamic -pipe -O2 -fstrict-aliasing
LDFLAGS = -Wl,@/usr/xenomai/lib/posix.wrappers -L/usr/xenomai/lib -lpthread_rt -lpthread -lnative -lrt -lstdc++ -ldl


LINKER = $(CC)
LINT = lint -c
RM = /bin/rm -f

ifeq ($(origin version), undefined)
	version = 0.4
endif

#--------------------------------------------------------------------

LIBOBJS =  libsock.o 


TARGET =  libmylibra.so \
		test 

#TARGET =  test
#--------------------------------------------------------------------

all: $(TARGET)

#libmylibra.so: $(LIBOBJS)
#	$(LINKER) $(SOFLAGS) $^ -o $@ -lc

libmylibra.so: $(LIBOBJS)
	$(LINKER) $(SOFLAGS) -o $@ $^ -lc


#$(TARGET): $(LIBOBJS)
#	$(LINKER) $(LDFLAGS) $(LIBOBJS) -o $(TARGET)
test: demo_use.o
	$(LINKER) $(LDFLAGS) $^ -L. -lmylibra -o $@
clean:
	@( $(RM) *.o vgcore.* core core.* $(TARGET) )

#--------------------------------------------------------------------

# make rule
%.o : %.cpp
	$(CC) $(CFLAGS) -c $^ -o $@	
