ucx/Makefile

changeset 108
77254bd6dccb
parent 101
7b3a3130be44
child 112
c3f2f16fa4b8
equal deleted inserted replaced
107:b34bd1557c6c 108:77254bd6dccb
47 SRC += properties.c 47 SRC += properties.c
48 SRC += json.c 48 SRC += json.c
49 49
50 OBJ = $(SRC:%.c=../build/ucx/%$(OBJ_EXT)) 50 OBJ = $(SRC:%.c=../build/ucx/%$(OBJ_EXT))
51 51
52 UCX_LIB = ../build/lib/libucx$(LIB_EXT) 52 UCX_LIB = ../build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)ucx$(LIB_EXT)
53 UCX_SHLIB = ../build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)ucx$(SHLIB_EXT)
53 54
54 all: ../build/ucx $(UCX_LIB) 55 all: $(UCX_LIB) $(UCX_SHLIB)
55 56
56 $(UCX_LIB): $(OBJ) 57 $(UCX_LIB): $(OBJ)
57 $(AR) $(ARFLAGS) $(UCX_LIB) $(OBJ) 58 $(AR) $(ARFLAGS) $@ $(OBJ)
59
60 $(UCX_SHLIB): $(OBJ)
61 $(CC) -o $@ $(LDFLAGS) $(SHLIB_LDFLAGS) $(OBJ)
58 62
59 ../build/ucx: 63 ../build/ucx:
60 mkdir -p ../build/ucx 64 mkdir -p ../build/ucx
61 65
62 ../build/ucx/%$(OBJ_EXT): %.c 66 ../build/ucx/%$(OBJ_EXT): %.c
63 $(CC) $(CFLAGS) -o $@ -c $< 67 $(CC) $(CFLAGS) $(SHLIB_CFLAGS) -o $@ -c $<
64 68

mercurial