| 33 |
33 |
| 34 MAIN_TARGET = $(BUILD_ROOT)/build/bin/webservd |
34 MAIN_TARGET = $(BUILD_ROOT)/build/bin/webservd |
| 35 |
35 |
| 36 LIB_WSCFG = $(BUILD_ROOT)/build/lib/libwscfg$(LIB_EXT) |
36 LIB_WSCFG = $(BUILD_ROOT)/build/lib/libwscfg$(LIB_EXT) |
| 37 |
37 |
| 38 all: preparation $(MAIN_TARGET) $(LIB_WSCFG) $(PLUGINS) |
38 TEST_TARGET = $(BUILD_ROOT)/build/bin/wstest |
| |
39 |
| |
40 all: preparation $(MAIN_TARGET) $(LIB_WSCFG) $(PLUGINS) $(TEST_TARGET) |
| 39 |
41 |
| 40 include util/objs.mk |
42 include util/objs.mk |
| 41 include safs/objs.mk |
43 include safs/objs.mk |
| 42 include webdav/objs.mk |
44 include webdav/objs.mk |
| 43 include daemon/objs.mk |
45 include daemon/objs.mk |
| 44 include config/objs.mk |
46 include config/objs.mk |
| 45 include admin/objs.mk |
47 include admin/objs.mk |
| |
48 include test/objs.mk |
| 46 |
49 |
| 47 include util/Makefile |
50 include util/Makefile |
| 48 include safs/Makefile |
51 include safs/Makefile |
| 49 include webdav/Makefile |
52 include webdav/Makefile |
| 50 include daemon/Makefile |
53 include daemon/Makefile |
| 51 include config/Makefile |
54 include config/Makefile |
| 52 include admin/Makefile |
55 include admin/Makefile |
| |
56 include test/Makefile |
| 53 |
57 |
| 54 MAINOBJS = $(UCXOBJS) $(UTILOBJS) $(SAFOBJS) $(DAVOBJS) $(DAEMONOBJS) $(CONFOBJS) $(ADMINOBJS) |
58 MAINOBJS = $(UTILOBJS) $(SAFOBJS) $(DAVOBJS) $(DAEMONOBJS) $(CONFOBJS) $(ADMINOBJS) |
| 55 |
59 |
| 56 OBJ_DIRS = daemon safs ucx util webdav config admin plugins |
60 TESTOBJS += $(MAINOBJS) |
| |
61 |
| |
62 OBJ_DIRS = daemon safs ucx util webdav config admin plugins test |
| 57 MK_OBJ_DIRS = $(OBJ_DIRS:%=$(OBJ_DIR)server/%) |
63 MK_OBJ_DIRS = $(OBJ_DIRS:%=$(OBJ_DIR)server/%) |
| 58 |
64 |
| 59 CFLAGS += -I../ |
65 CFLAGS += -I../ |
| 60 LDFLAGS += -lucx |
66 LDFLAGS += -lucx |
| 61 |
67 |
| 62 preparation: $(MK_OBJ_DIRS) |
68 preparation: $(MK_OBJ_DIRS) |
| 63 |
69 |
| 64 $(MK_OBJ_DIRS): |
70 $(MK_OBJ_DIRS): |
| 65 mkdir -p $@ |
71 mkdir -p $@ |
| 66 |
72 |
| 67 $(MAIN_TARGET): $(MAINOBJS) |
73 $(MAIN_TARGET): preparation $(MAINOBJS) $(DAEMON_STARTOBJ) |
| 68 $(CXX) -o $(MAIN_TARGET) $(MAINOBJS) -L$(BUILD_ROOT)/build/lib $(LDFLAGS) |
74 $(CXX) -o $(MAIN_TARGET) $(MAINOBJS) $(DAEMON_STARTOBJ) -L$(BUILD_ROOT)/build/lib $(LDFLAGS) |
| 69 |
75 |
| 70 $(LIB_WSCFG): $(CONFOBJS) |
76 $(LIB_WSCFG): $(CONFOBJS) |
| 71 $(CC) $(SHLIB_LDFLAGS) -o $@ $(CONFOBJS) |
77 $(CC) $(SHLIB_LDFLAGS) -o $@ $(CONFOBJS) |
| 72 |
78 |
| 73 |
79 $(TEST_TARGET): $(TESTOBJS) |
| 74 ../../build/server/ucx/%.o: %.c |
80 $(CXX) -o $(TEST_TARGET) $(TESTOBJS) -L$(BUILD_ROOT)/build/lib $(LDFLAGS) |
| 75 $(CC) -o $@ -c $(CFLAGS) $< |
|
| 76 |
81 |
| 77 |
82 |
| 78 $(PLUGINS): $(MAIN_TARGET) FORCE |
83 $(PLUGINS): $(MAIN_TARGET) FORCE |
| 79 cd plugins/$@/; $(MAKE) all |
84 cd plugins/$@/; $(MAKE) all |
| 80 |
85 |