| lh | 1358661 | 2022-01-11 21:58:58 -0800 | [diff] [blame] | 1 | SHELL = /bin/sh | 
 | 2 | RM = rm -f | 
 | 3 |  | 
 | 4 | LOCAL_CFLAGS := -Wall \ | 
 | 5 |                 -std=gnu++14 \ | 
 | 6 |                 -g -Os \ | 
 | 7 |                 -flto \ | 
| lh | 1358661 | 2022-01-11 21:58:58 -0800 | [diff] [blame] | 8 |                 -fPIC \ | 
| lh | 1358661 | 2022-01-11 21:58:58 -0800 | [diff] [blame] | 9 |                 -fpermissive \ | 
 | 10 |  | 
 | 11 |  | 
 | 12 |  | 
 | 13 | $(warning ################# lynq data demo ROOT: $(ROOT),includedir:$(includedir)) | 
 | 14 | LOCAL_PATH   = . | 
 | 15 |  | 
 | 16 | LOCAL_C_INCLUDES = \ | 
 | 17 |   -I. \ | 
 | 18 |   -I$(LOCAL_PATH)/include/libdata \ | 
| rjw | 7ee7bb4 | 2023-01-18 11:34:28 +0800 | [diff] [blame] | 19 |   -I$(ROOT)$(includedir)/lynq_shm \ | 
| lh | 1358661 | 2022-01-11 21:58:58 -0800 | [diff] [blame] | 20 |   -I$(ROOT)$(includedir)/logger \ | 
 | 21 |   -I$(ROOT)$(includedir)/liblog \ | 
 | 22 |  | 
 | 23 |  | 
 | 24 | LOCAL_LIBS := \ | 
 | 25 |     -L. \ | 
 | 26 |     -ldl \ | 
 | 27 |     -lstdc++ \ | 
 | 28 |     -llog \ | 
 | 29 |     -lcutils \ | 
 | 30 |     -lutils \ | 
 | 31 |     -lbinder \ | 
 | 32 |     -lpthread \ | 
 | 33 |     -llynq-log \ | 
| rjw | 0cdacbc | 2022-06-22 10:51:07 +0800 | [diff] [blame] | 34 |     -llynq-uci \ | 
| rjw | 7ee7bb4 | 2023-01-18 11:34:28 +0800 | [diff] [blame] | 35 |     -llynq-shm \ | 
| lh | 1358661 | 2022-01-11 21:58:58 -0800 | [diff] [blame] | 36 |  | 
 | 37 |  | 
 | 38 | SOURCES = $(wildcard *.cpp) | 
 | 39 |  | 
 | 40 | EXECUTABLE = liblynq-data.so | 
 | 41 |  | 
 | 42 | OBJECTS=$(SOURCES:.cpp=.o) | 
 | 43 |  | 
 | 44 |  | 
 | 45 | .PHONY: build clean install pack_rootfs  | 
 | 46 | all: build | 
 | 47 | $(EXECUTABLE): $(OBJECTS) | 
 | 48 | 	$(CXX) -shared -Wl,--no-undefined $(OBJECTS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@ | 
 | 49 |  | 
 | 50 | %.o : %.cpp | 
 | 51 | 	$(CXX) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $< | 
 | 52 |  | 
 | 53 | build:  $(EXECUTABLE) | 
 | 54 | 	$(warning ########## build $(EXECUTABLE)  ##########) | 
 | 55 | install: | 
 | 56 | 	mkdir -p $(ROOT)$(base_libdir)/ | 
 | 57 | 	install $(EXECUTABLE) $(ROOT)$(base_libdir)/ | 
 | 58 | 	mkdir -p $(ROOT)$(includedir)/$(NAME)/sdk | 
 | 59 | pack_rootfs: | 
 | 60 | 	mkdir -p $(PACK_INITRAMFS_TO)$(base_libdir)/ | 
 | 61 | 	cp -af $(EXECUTABLE) $(PACK_INITRAMFS_TO)$(base_libdir)/ | 
 | 62 | 	$(CROSS)strip $(PACK_INITRAMFS_TO)$(base_libdir)/$(EXECUTABLE) | 
 | 63 | 	mkdir -p $(PACK_TO)$(base_libdir)/ | 
 | 64 | 	cp -af $(EXECUTABLE) $(PACK_TO)$(base_libdir)/ | 
 | 65 | 	$(CROSS)strip $(PACK_TO)$(base_libdir)/$(EXECUTABLE) | 
 | 66 | .PHONY: clean | 
 | 67 | clean: | 
 | 68 | 	$(RM) $(OBJECTS) $(EXECUTABLE) | 
 | 69 | 	-find . -name "*.o" -delete |