| #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 |
| |