24 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
24 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
25 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
25 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
26 # POSSIBILITY OF SUCH DAMAGE. |
26 # POSSIBILITY OF SUCH DAMAGE. |
27 # |
27 # |
28 |
28 |
29 CONF=gcc |
29 BUILD_ROOT = .. |
30 include ../$(CONF).mk |
30 |
31 include ../cppcheck.mk |
31 include ../config.mk |
32 |
32 |
33 DAV_SRC = main.c |
33 DAV_SRC = main.c |
34 DAV_SRC += config.c |
34 DAV_SRC += config.c |
35 DAV_SRC += optparser.c |
35 DAV_SRC += optparser.c |
36 DAV_SRC += error.c |
36 DAV_SRC += error.c |
59 |
59 |
60 DAV_OBJ = $(DAV_SRC:%.c=../build/tool/%$(OBJ_EXT)) |
60 DAV_OBJ = $(DAV_SRC:%.c=../build/tool/%$(OBJ_EXT)) |
61 SYNC_OBJ = $(SYNC_SRC:%.c=../build/tool/%$(OBJ_EXT)) |
61 SYNC_OBJ = $(SYNC_SRC:%.c=../build/tool/%$(OBJ_EXT)) |
62 XATTR_OBJ = $(XATTR_SRC:%.c=../build/tool/%$(OBJ_EXT)) |
62 XATTR_OBJ = $(XATTR_SRC:%.c=../build/tool/%$(OBJ_EXT)) |
63 |
63 |
|
64 DAV_BIN = ../build/bin/dav$(APP_EXT) |
|
65 DAV_SYNC_BIN = ../build/bin/dav-sync$(APP_EXT) |
|
66 XATTRTOOL_BIN = ../build/bin/xattrtool$(APP_EXT) |
64 |
67 |
65 all: ../build/dav ../build/dav-sync ../build/xattrtool |
68 all: ../build/bin/dav ../build/bin/dav-sync ../build/bin/xattrtool |
66 |
69 |
67 ../build/dav: $(DAV_OBJ) ../build/libidav$(LIB_EXT) |
70 $(DAV_BIN): $(DAV_OBJ) ../build/libidav$(LIB_EXT) |
68 $(LD) -o ../build/dav$(APP_EXT) $(DAV_OBJ) \ |
71 $(LD) -o $(DAV_BIN) $(DAV_OBJ) \ |
69 ../build/libidav$(LIB_EXT) ../build/libucx$(LIB_EXT) \ |
72 ../build/libidav$(LIB_EXT) ../build/libucx$(LIB_EXT) \ |
70 $(LDFLAGS) $(DAV_LDFLAGS) |
73 $(LDFLAGS) $(DAV_LDFLAGS) |
71 |
74 |
72 ../build/dav-sync: $(SYNC_OBJ) ../build/libidav$(LIB_EXT) |
75 $(DAV_SYNC_BIN): $(SYNC_OBJ) ../build/libidav$(LIB_EXT) |
73 $(LD) -o ../build/dav-sync$(APP_EXT) $(SYNC_OBJ) \ |
76 $(LD) -o $(DAV_SYNC_BIN) $(SYNC_OBJ) \ |
74 ../build/libidav$(LIB_EXT) ../build/libucx$(LIB_EXT) \ |
77 ../build/libidav$(LIB_EXT) ../build/libucx$(LIB_EXT) \ |
75 $(LDFLAGS) $(DAV_LDFLAGS) |
78 $(LDFLAGS) $(DAV_LDFLAGS) |
76 |
79 |
77 ../build/xattrtool: $(XATTR_OBJ) |
80 $(XATTRTOOL_BIN): $(XATTR_OBJ) |
78 $(LD) -o ../build/xattrtool$(APP_EXT) $(XATTR_OBJ) $(LDFLAGS) |
81 $(LD) -o $(XATTRTOOL_BIN) $(XATTR_OBJ) $(LDFLAGS) |
79 |
82 |
80 ../build/tool/%$(OBJ_EXT): %.c |
83 ../build/tool/%$(OBJ_EXT): %.c |
81 $(CC) $(CFLAGS) $(DAV_CFLAGS) -I../ -I../ucx -o $@ $< |
84 $(CC) $(CFLAGS) $(DAV_CFLAGS) -I../ -I../ucx -c -o $@ $< |
82 |
85 |
83 |
86 |
84 cppcheck: $(DAV_SRC) $(SYNC_SRC) |
87 cppcheck: $(DAV_SRC) $(SYNC_SRC) |
85 $(CPPCHECK) $(CPPCHECK_CONFIG) $(CPPCHECK_FLAGS) -I../ucx -I../ $+ 2>> ../$(CPPCHECK_LOG) |
88 $(CPPCHECK) $(CPPCHECK_CONFIG) $(CPPCHECK_FLAGS) -I../ucx -I../ $+ 2>> ../$(CPPCHECK_LOG) |
86 |
89 |