3e5c598ae37c6f17ea9bf1d76b82b73e90f6f01c
[platform/core/system/swap-manager.git] / daemon / Makefile
1 CC :=gcc
2 CPPFLAGS :=     -I/usr/include          \
3                 -I/usr/include/system   \
4                 -I/usr/include/telephony\
5                 -I/usr/include/vconf    \
6                 -DDEBUG=1
7 ifeq (arm, $(findstring arm, $(shell uname -sm)))
8         CPPFLAGS += -DDEVICE_ONLY
9 endif
10
11 HOST_CPPFLAGS := -DLOCALTEST=1 -O0 -g
12 COMMON_LIBS := -lglib-2.0 -lpthread
13 TARGET_LIBS := $(COMMON_LIBS) -lvconf -lsmack -lcapi-system-info
14 CFLAGS := -Wall -pthread -g -O0
15
16 DAEMON_SRCS =                   \
17         buffer.c                \
18         da_data.c               \
19         da_debug.c              \
20         da_protocol.c           \
21         da_protocol_inst.c      \
22         da_inst.c               \
23         daemon.c                \
24         debug.c                 \
25         elf.c                   \
26         ioctl_commands.c        \
27         main.c                  \
28         sys_stat.c              \
29         threads.c               \
30         transfer_thread.c       \
31         utils.c                 \
32         da_protocol_check.c     \
33         md5.c
34
35 DAEMON_OBJS = $(patsubst %.c,%.o, $(DAEMON_SRCS))
36
37 TARGET = da_manager
38 DASCRIPT = da_command
39
40 all: target-nolog
41 host: $(COMMON_LIBS)
42 target target-nolog: $(TARGET_LIBS)
43 target-nolog: CPPFLAGS+=-DNOLOGI=1
44 host: CPPFLAGS+=$(HOST_CPPFLAGS)
45 target host target-nolog: $(DAEMON_OBJS)
46         $(CC) $(CFLAGS) $(LDFLAGS) $^ -o $(TARGET)
47
48 install: BINDIR=$(DESTDIR)/usr/bin
49 install: target
50         mkdir -p $(BINDIR)
51         install $(TARGET) $(DASCRIPT) -t $(BINDIR)
52
53 clean:
54         rm -f $(TARGET) $(DAEMON_OBJS)
55
56 .PHONY: all host target clean install target-nolog