#CC=gcc
#CXX=g++

FLAGS=$(CFLAG)

FLAGS+=\
  -g \
  -Wall \
  -fPIC \
  -shared \
  -D__COMPILE_OPTION__ \
  -D__LINUX_OS__ \
  -fPIC \

#  -m32 \

CPPFLAGS=\
  -std=c++11 \

INCLUDE=\
  -I./inc/ \
  -I./inc/hardware \
  -I./mnldinf/inc/ \

LIBS=\
  -ldl \
  -lrt \
  -lpthread \

CXXSRC=\

CSRC=\
  mnldinf/src/mnldinf_data_coder.c \
  mnldinf/src/mnldinf_basic.c \
  mnldinf/src/mnldinf_ext.c \
  mnldinf/src/mnldinf_log.c \
  mnldinf/src/mnldinf_utility.c \
  src/hal2mnl_interface.c \
	src/agpsinf.c \
	src/gpshal.c \
	src/gpshal_worker.c \
	src/gpsinf.c

EXECUTABLE=libgnsshal.so
COBJS=$(CSRC:.c=.o)
CXXOBJS=$(CXXSRC:.cpp=.o)

all: $(EXECUTABLE)

$(EXECUTABLE): $(COBJS) $(CXXOBJS)
	$(CC) --sysroot=$(BB_SYSROOT_ADD) $(COBJS) $(CXXOBJS) $(LIBS) $(FLAGS) $(CPPFLAGS) -o $@

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

%.o : %.cpp
	$(CC) -c $(FLAGS) $(INCLUDE) $(CPPFLAGS) -o $@ $<

.PHONY: install clean
install:
	install -d $(DESTDIR)/${libdir}
	install -m 0755 $(EXECUTABLE) $(DESTDIR)/${libdir}

clean:
	rm -f $(EXECUTABLE) rm -rf *.o
	find ./ -name *.o | xargs rm -rf

