1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
DEPEND = ../3rdparty/sge_depend/$(COMPILE_ARCH)/sge_depend -l -S -Y $(DEPEND_FLAGS)
SNPRINTF_DIR = ../3rdparty/snprintf
SNPRINTF_LIB = libsnprintf.a
SNPRINTF_SRC = snprintf.c
SNPRINTF_OBJS = $(SNPRINTF_SRC:.c=.o)
###############################################################################
# global rules: all, clean, depend, messages
###############################################################################
all: $(SNPRINTF_LIB)
clean:
$(RM) $(SNPRINTF_OBJS) libsnprintf.a
depend:
$(DEPEND) -f$(SNPRINTF_DIR)/snprintf_dependencies $(SNPRINTF_DIR)/*.c
###############################################################################
# rules to build library
###############################################################################
libsnprintf.a: $(SNPRINTF_OBJS)
$(AR) $(ARFLAGS) $(SNPRINTF_LIB) $(SNPRINTF_OBJS)
$(RANLIB) $(SNPRINTF_LIB)
###############################################################################
# include dependencies for object files generated by sge_depend
###############################################################################
include $(SNPRINTF_DIR)/snprintf_dependencies
###############################################################################
# rules to build object codes
###############################################################################
snprintf.o: $(SNPRINTF_DIR)/snprintf.c
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(SNPRINTF_DIR)/snprintf.c
|