ucx/Makefile

changeset 155
45395ba5ed30
parent 154
8346aebfbb7b
child 156
6a4bd1f4c57e
equal deleted inserted replaced
154:8346aebfbb7b 155:45395ba5ed30
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

mercurial