blob: d124952c74c65b7df5edb482b807f160ef0c5381 [file] [log] [blame]
xf.li6c8fc1e2023-08-12 00:11:09 -07001include $(COMMON_MK)
2
3TARGET_CPU_SMP = false
4
5ifeq ($(TARGET_CPU_SMP),true)
6 targetSmpFlag := -DANDROID_SMP=1
7else
8 targetSmpFlag := -DANDROID_SMP=0
9endif
10
11commonSources := \
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
30LOCAL_SRC_FILES := $(commonSources) \
31 ashmem-dev.c \
32 klog.c \
33 memory.c \
34 uevent.c \
35 properties.c \
36
37
38LOCAL_SRC_FILES_arm += \
39 arch-arm/memset32.S \
40
41LOCAL_SRC_FILES_arm64 += \
42 arch-arm64/android_memset.S \
43
44
45LOCAL_CFLAGS_arm += -DHAVE_MEMSET16 -DHAVE_MEMSET32
46LOCAL_CFLAGS_arm64 += -DHAVE_MEMSET16 -DHAVE_MEMSET32
47
48LOCAL_MODULE := libcutils.so
49
50LOCAL_C_INCLUDES = -I../include
51LOCAL_C_INCLUDES += -I../include/log
52LOCAL_C_INCLUDES += -I../include/cutils
53LOCAL_C_INCLUDES += -I../include/utils
54#-I$(STAGEDIR)
55
56LOCAL_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)
57LOCAL_CFLAGS += -Werror
58# -nostartfiles
59
60LOCAL_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)
61LOCAL_CPPFLAGS += -std=c++11
62
63LOCAL_LDLIBS += -lpthread
64#LOCAL_LDFLAGS += -shared
65LDFLAGS += -shared
66
67ALL_OBJS = $(subst .c,.o, $(LOCAL_SRC_FILES))
68ALL_OBJS_AS = $(subst .S,.o, $(LOCAL_SRC_FILES_arm))
69
70all : $(LOCAL_MODULE)
71 @echo "Compile $(LOCAL_MODULE) done!"
72
73clean :
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
92romfs:
93 $(ROMFSINST) $(LOCAL_MODULE) /lib/$(LOCAL_MODULE)
94 @echo $(LOCAL_MODULE) has been installed!
95