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 include ../unix.mk |
|
30 include ../$(CONF).mk |
29 include ../$(CONF).mk |
31 |
30 |
32 # list of source files |
31 # list of source files |
33 SRC = utils.c |
32 SRC = utils.c |
34 SRC += list.c |
33 SRC += list.c |
39 SRC += test.c |
38 SRC += test.c |
40 SRC += allocator.c |
39 SRC += allocator.c |
41 SRC += logging.c |
40 SRC += logging.c |
42 SRC += buffer.c |
41 SRC += buffer.c |
43 |
42 |
44 OBJ = $(SRC:%.c=../build/ucx/%$(OBJ_EXT)) |
43 OBJ = $(SRC:%.c=../build/release/ucx/%$(OBJ_EXT)) |
|
44 OBJ_D = $(SRC:%.c=../build/debug/ucx/%$(OBJ_EXT)) |
45 |
45 |
46 all: ../build/ucx ../build/libucx$(LIB_EXT) |
46 all: ../build/release/ucx ../build/release/libucx$(LIB_EXT) |
|
47 debug: ../build/debug/ucx ../build/debug/libucx$(LIB_EXT) |
47 |
48 |
48 ../build/libucx$(LIB_EXT): $(OBJ) |
49 ../build/release/libucx$(LIB_EXT): $(OBJ) |
49 $(AR) $(ARFLAGS) $(AOFLAGS)../build/libucx$(LIB_EXT) $(OBJ) |
50 $(AR) $(ARFLAGS) $(AOFLAGS)../build/release/libucx$(LIB_EXT) $(OBJ) |
50 |
51 |
51 ../build/ucx/%$(OBJ_EXT): %.c |
52 ../build/release/ucx/%$(OBJ_EXT): %.c |
52 $(CC) $(CFLAGS) $(COFLAGS)$@ $< |
53 $(CC) $(CFLAGS) $(COFLAGS)$@ $< |
53 |
54 |
54 ../build/ucx: |
55 ../build/release/ucx: |
55 $(MKDIR) $(MKDIRFLAGS) ../build/ucx |
56 $(MKDIR) $(MKDIRFLAGS) ../build/release/ucx |
|
57 |
|
58 ../build/debug/libucx$(LIB_EXT): $(OBJ_D) |
|
59 $(AR) $(ARFLAGS) $(AOFLAGS)../build/debug/libucx$(LIB_EXT) $(OBJ_D) |
|
60 |
|
61 ../build/debug/ucx/%$(OBJ_EXT): %.c |
|
62 $(CC) $(CFLAGS_D) $(COFLAGS)$@ $< |
|
63 |
|
64 ../build/debug/ucx: |
|
65 $(MKDIR) $(MKDIRFLAGS) ../build/debug/ucx |