xf.li | 6c8fc1e | 2023-08-12 00:11:09 -0700 | [diff] [blame] | 1 | include $(COMMON_MK) |
| 2 | |
| 3 | TARGET_CPU_SMP = false |
| 4 | |
| 5 | ifeq ($(TARGET_CPU_SMP),true) |
| 6 | targetSmpFlag := -DANDROID_SMP=1 |
| 7 | else |
| 8 | targetSmpFlag := -DANDROID_SMP=0 |
| 9 | endif |
| 10 | |
| 11 | commonSources := \ |
| 12 | hashmap.c \ |
| 13 | atomic.c \ |
| 14 | native_handle.c \ |
| 15 | config_utils.c \ |
| 16 | load_file.c \ |
| 17 | open_memstream.c \ |
| 18 | strdup16to8.c \ |
| 19 | strdup8to16.c \ |
| 20 | record_stream.c \ |
| 21 | process_name.c \ |
| 22 | threads.c \ |
| 23 | sched_policy.c \ |
| 24 | iosched_policy.c \ |
| 25 | socket_local_client.c \ |
| 26 | socket_local_server.c |
| 27 | |
| 28 | |
| 29 | |
| 30 | LOCAL_SRC_FILES := $(commonSources) \ |
| 31 | ashmem-dev.c \ |
| 32 | klog.c \ |
| 33 | memory.c \ |
| 34 | uevent.c \ |
| 35 | properties.c \ |
| 36 | |
| 37 | |
| 38 | LOCAL_SRC_FILES_arm += \ |
| 39 | arch-arm/memset32.S \ |
| 40 | |
| 41 | LOCAL_SRC_FILES_arm64 += \ |
| 42 | arch-arm64/android_memset.S \ |
| 43 | |
| 44 | |
| 45 | LOCAL_CFLAGS_arm += -DHAVE_MEMSET16 -DHAVE_MEMSET32 |
| 46 | LOCAL_CFLAGS_arm64 += -DHAVE_MEMSET16 -DHAVE_MEMSET32 |
| 47 | |
| 48 | LOCAL_MODULE := libcutils.so |
| 49 | |
| 50 | LOCAL_C_INCLUDES = -I../include |
| 51 | LOCAL_C_INCLUDES += -I../include/log |
| 52 | LOCAL_C_INCLUDES += -I../include/cutils |
| 53 | LOCAL_C_INCLUDES += -I../include/utils |
| 54 | #-I$(STAGEDIR) |
| 55 | |
| 56 | LOCAL_CFLAGS += -fPIC -g -O3 -DBINDER_IPC_32BIT=1 -DHAVE_ENDIAN_H -DHAVE_PTHREADS -DHAVE_SYS_UIO_H -DHAVE_POSIX_FILEMAP -DHAVE_STRLCPY -DHAVE_PRCTL $(targetSmpFlag) $(LOCAL_CFLAGS_arm) |
| 57 | LOCAL_CFLAGS += -Werror |
| 58 | # -nostartfiles |
| 59 | |
| 60 | LOCAL_CPPFLAGS += -fPIC -g -O2 -DBINDER_IPC_32BIT=1 -DHAVE_ENDIAN_H -DHAVE_PTHREADS -DHAVE_SYS_UIO_H -DHAVE_POSIX_FILEMAP -DHAVE_STRLCPY -DHAVE_PRCTL $(targetSmpFlag) $(LOCAL_CFLAGS_arm) |
| 61 | LOCAL_CPPFLAGS += -std=c++11 |
| 62 | |
| 63 | LOCAL_LDLIBS += -lpthread |
| 64 | #LOCAL_LDFLAGS += -shared |
| 65 | LDFLAGS += -shared |
| 66 | |
| 67 | ALL_OBJS = $(subst .c,.o, $(LOCAL_SRC_FILES)) |
| 68 | ALL_OBJS_AS = $(subst .S,.o, $(LOCAL_SRC_FILES_arm)) |
| 69 | |
| 70 | all : $(LOCAL_MODULE) |
| 71 | @echo "Compile $(LOCAL_MODULE) done!" |
| 72 | |
| 73 | clean : |
| 74 | @rm -rvf $(ALL_OBJS) $(LOCAL_MODULE) |
| 75 | |
| 76 | $(LOCAL_MODULE) : $(ALL_OBJS) $(ALL_OBJS_AS) |
| 77 | # $(CXX) $(LOCAL_LDFLAGS) $(LOCAL_CPPFLAGS) -o $@ $^ $(LOCAL_LDLIBS) |
| 78 | $(CXX) $(LDFLAGS) $(LOCAL_CPPFLAGS) -o $@ $^ $(LOCAL_LDLIBS) |
| 79 | |
| 80 | %.o:%.c |
| 81 | @echo Compile $< |
| 82 | $(CC) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -c $< -o $@ |
| 83 | |
| 84 | %.o:%.cpp |
| 85 | @echo Compile $< |
| 86 | $(CXX) $(LOCAL_CPPFLAGS) $(LOCAL_C_INCLUDES) -c $< -o $@ |
| 87 | |
| 88 | %.o:%.S |
| 89 | @echo Compile $< |
| 90 | $(CXX) $(LOCAL_CPPFLAGS) $(LOCAL_C_INCLUDES) -c $< -o $@ |
| 91 | |
| 92 | romfs: |
| 93 | $(ROMFSINST) $(LOCAL_MODULE) /lib/$(LOCAL_MODULE) |
| 94 | @echo $(LOCAL_MODULE) has been installed! |
| 95 | |