Parse commandline of sdbd and make use of values provided
[sdk/target/sdbd.git] / Makefile
1 #
2 #
3 # Makefile for sdbd
4 #
5
6 SDBD_SRC_FILES := \
7         src/sdb.c \
8         src/fdevent.c \
9         src/transport.c \
10         src/transport_local.c \
11         src/transport_usb.c \
12         src/sockets.c \
13         src/services.c \
14         src/file_sync_service.c \
15         src/usb_linux_client.c \
16         src/utils.c \
17         src/socket_inaddr_any_server.c \
18         src/socket_local_client.c \
19         src/socket_local_server.c \
20         src/socket_loopback_client.c \
21         src/socket_loopback_server.c \
22         src/socket_network_client.c \
23         src/properties.c \
24         src/sdktools.c \
25         src/strutils.c \
26         src/libsmack.c \
27         src/init.c \
28         src/fileutils.c \
29         src/commandline_sdbd.c
30
31 SDBD_CFLAGS := -O2 -g -DSDB_HOST=0 -Wall -Wno-unused-parameter
32 SDBD_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
33 SDBD_CFLAGS += -DHAVE_FORKEXEC -fPIE -D_DROP_PRIVILEGE -D_FILE_OFFSET_BITS=64
34 SDBD_LFLAGS := -lcapi-system-info
35 IFLAGS := -Iinclude -Isrc -I/usr/include/system
36 OBJDIR := bin
37 INSTALLDIR := usr/sbin
38 INITSCRIPTDIR := etc/init.d
39
40 MODULE := sdbd
41
42 all : $(MODULE)
43
44 sdbd : $(SDBD_SRC_FILES)
45         mkdir -p $(OBJDIR)
46         $(CC) -pthread -o $(OBJDIR)/$(MODULE) $(SDBD_CFLAGS) $(IFLAGS) $(SDBD_SRC_FILES) $(SDBD_LFLAGS)
47
48 install :
49         mkdir -p $(DESTDIR)/$(INSTALLDIR)
50         install $(OBJDIR)/$(MODULE) $(DESTDIR)/$(INSTALLDIR)/$(MODULE)
51         mkdir -p $(DESTDIR)/$(INITSCRIPTDIR)
52         install script/sdbd $(DESTDIR)/$(INITSCRIPTDIR)/sdbd
53
54 clean :
55         rm -rf $(OBJDIR)/*