[FEATURE] Implement kernel -> user connection
[platform/core/system/swap-manager.git] / daemon / Makefile
1 CC :=gcc
2 DEBUG_CPPFLAGS =                                \
3                 -DDEBUG                                 \
4                 -DUSE_LOG_ONCE                  \
5 #               -DDEB_PRINTBUF                  \#
6 #               -DPARSE_DEBUG_ON                \#
7 #               -DTHREAD_SAMPLING_DEBUG \#
8 #               -DTHREAD_REPLAY_DEBUG   #
9
10 CPPFLAGS :=     -I/usr/include          \
11                 -I/usr/include/system   \
12                 -I/usr/include/telephony\
13                 -I/usr/include/vconf    \
14                 $(DEBUG_CPPFLAGS)
15 ifeq (arm, $(findstring arm, $(shell uname -sm)))
16         CPPFLAGS += -DDEVICE_ONLY
17 endif
18
19 COMMON_LIBS := -lglib-2.0 -lpthread
20 TARGET_LIBS := $(COMMON_LIBS) -lvconf -lsmack -lcapi-system-info -lecore -leina -lpthread
21 CFLAGS := -Wall -pthread -g -O0 -I/usr/include/ecore-1 -I/usr/include/eina-1 -I/usr/include/eina-1/eina
22
23 DAEMON_SRCS =                   \
24         buffer.c                \
25         da_data.c               \
26         da_debug.c              \
27         da_protocol.c           \
28         da_protocol_inst.c      \
29         da_inst.c               \
30         daemon.c                \
31         debug.c                 \
32         elf.c                   \
33         ioctl_commands.c        \
34         main.c                  \
35         sys_stat.c              \
36         threads.c               \
37         transfer_thread.c       \
38         utils.c                 \
39         da_protocol_check.c     \
40         md5.c                   \
41         input_events.c          \
42         device_vconf.c          \
43         device_system_info.c    \
44         device_camera.c         \
45         smack.c
46
47 DAEMON_OBJS = $(patsubst %.c,%.o, $(DAEMON_SRCS))
48
49 TARGET = da_manager
50 DASCRIPT = da_command
51
52 all: debug
53 debug release: $(TARGET_LIBS)
54 release: CPPFLAGS += -DNOLOGI=1
55 debug release: $(DAEMON_OBJS)
56         $(CC) $(CFLAGS) $(LDFLAGS) $^ -o $(TARGET)
57
58 install: BINDIR = $(DESTDIR)/usr/bin
59 install: $(TARGET)
60         mkdir -p $(BINDIR)
61         install $(TARGET) $(DASCRIPT) -t $(BINDIR)
62
63 clean:
64         rm -f $(TARGET) $(DAEMON_OBJS)
65
66 .PHONY: all debug release clean install