blob: e98743ad4e32c1c0ce9f9ee38698abccc109e5a5 [file] [log] [blame]
#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