| rjw | 2183a5f | 2022-01-18 18:30:37 +0800 | [diff] [blame] | 1 | SHELL = /bin/sh | 
|  | 2 | RM = rm -f | 
|  | 3 |  | 
|  | 4 | LOCAL_CFLAGS := -Wall \ | 
|  | 5 | -g -Os \ | 
|  | 6 | -flto \ | 
|  | 7 | -fPIC \ | 
|  | 8 | -DRIL_SHLIB \ | 
|  | 9 | -DATCI_PARSE \ | 
|  | 10 | -DKEEP_ALIVE \ | 
|  | 11 | -DECALL_SUPPORT | 
|  | 12 |  | 
|  | 13 |  | 
|  | 14 |  | 
|  | 15 | $(warning ################# lynq network demo ROOT: $(ROOT),includedir:$(includedir)) | 
|  | 16 | LOCAL_PATH   = . | 
|  | 17 |  | 
|  | 18 | LOCAL_C_INCLUDES = \ | 
|  | 19 | -I. \ | 
|  | 20 | -I$(LOCAL_PATH)/include/lynq_network \ | 
|  | 21 | -I$(ROOT)$(includedir)/logger \ | 
|  | 22 | -I$(ROOT)$(includedir)/liblog \ | 
|  | 23 | -I$(ROOT)$(includedir)/vendor-ril \ | 
|  | 24 | -I$(ROOT)$(includedir)/include \ | 
| q.huang | ee6bcf2 | 2023-01-10 14:29:20 +0800 | [diff] [blame^] | 25 | -I$(ROOT)$(includedir)/lynq_shm \ | 
| rjw | 2183a5f | 2022-01-18 18:30:37 +0800 | [diff] [blame] | 26 |  | 
|  | 27 |  | 
|  | 28 |  | 
|  | 29 | LOCAL_LIBS := \ | 
|  | 30 | -L. \ | 
|  | 31 | -ldl \ | 
| q.huang | 31c8ae1 | 2022-08-17 17:52:29 +0800 | [diff] [blame] | 32 | -lrt \ | 
| rjw | 2183a5f | 2022-01-18 18:30:37 +0800 | [diff] [blame] | 33 | -llog \ | 
|  | 34 | -lbinder \ | 
|  | 35 | -lpthread \ | 
|  | 36 | -llynq-log \ | 
|  | 37 | -lutils \ | 
|  | 38 | -lcutils \ | 
| q.huang | ee6bcf2 | 2023-01-10 14:29:20 +0800 | [diff] [blame^] | 39 | -llynq-shm \ | 
| rjw | 2183a5f | 2022-01-18 18:30:37 +0800 | [diff] [blame] | 40 |  | 
|  | 41 | SOURCES = $(wildcard *.cpp) | 
|  | 42 |  | 
|  | 43 | EXECUTABLE = liblynq-network.so | 
|  | 44 |  | 
|  | 45 | OBJECTS=$(SOURCES:.c=.o) | 
|  | 46 | all: $(EXECUTABLE) | 
|  | 47 |  | 
|  | 48 | $(EXECUTABLE): $(OBJECTS) | 
|  | 49 | $(CXX) -shared -Wl,--no-undefined $(OBJECTS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@ | 
|  | 50 |  | 
|  | 51 | %.o : %.c | 
|  | 52 | $(CC) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $< | 
|  | 53 |  | 
|  | 54 | build:  $(EXECUTABLE) | 
|  | 55 | $(warning ########## build $(EXECUTABLE)  ##########) | 
|  | 56 |  | 
|  | 57 | install: | 
|  | 58 | $(warning ################# lynq network demo EXECUTABLE: $(EXECUTABLE),base:$(base_libdir)) | 
|  | 59 | mkdir -p $(ROOT)$(base_libdir)/ | 
|  | 60 | install $(EXECUTABLE) $(ROOT)$(base_libdir)/ | 
|  | 61 |  | 
|  | 62 | pack_rootfs: | 
|  | 63 | $(warning ################# lynq network demo PACK: $(PACK_INITRAMFS_TO),base:$(base_libdir)) | 
|  | 64 | mkdir -p $(PACK_INITRAMFS_TO)$(base_libdir)/ | 
|  | 65 | cp -af $(EXECUTABLE) $(PACK_INITRAMFS_TO)$(base_libdir)/ | 
|  | 66 | $(CROSS)strip $(PACK_INITRAMFS_TO)$(base_libdir)/$(EXECUTABLE) | 
|  | 67 | mkdir -p $(PACK_TO)$(base_libdir)/ | 
|  | 68 | cp -af $(EXECUTABLE) $(PACK_TO)$(base_libdir)/ | 
|  | 69 | $(CROSS)strip $(PACK_TO)$(base_libdir)/$(EXECUTABLE) | 
|  | 70 |  | 
|  | 71 | .PHONY: clean | 
|  | 72 | clean: | 
|  | 73 | $(RM) $(OBJECTS) $(EXECUTABLE) | 
|  | 74 |  | 
|  | 75 |  |