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 41 42 43 44 45 46
|
#
# The 3rdparty/fnmatch directory contains a derivative of
# the BSD fnmatch library function which is not available on
# certain architectures such as the NEC SX-6.
#
DEPEND = ../3rdparty/sge_depend/$(COMPILE_ARCH)/sge_depend -l -S -Y $(DEPEND_FLAGS)
FNMATCH_DIR = ../3rdparty/fnmatch
FNMATCH = libfnmatch.a
FNMATCH_SRC = fnmatch.c
FNMATCH_OBJS = $(FNMATCH_SRC:.c=.o)
###############################################################################
# global rules: all, clean, depend, messages
###############################################################################
all: $(FNMATCH)
fnmatch_clean:
$(RM) $(FNMATCH_OBJS) libfnmatch.a
depend:
$(DEPEND) -f$(FNMATCH_DIR)/fnmatch_dependencies $(FNMATCH_DIR)/*.c
###############################################################################
# rules to build library
###############################################################################
libfnmatch.a: $(FNMATCH_OBJS)
$(AR) $(ARFLAGS) libfnmatch.a $(FNMATCH_OBJS)
$(RANLIB) libfnmatch.a
###############################################################################
# include dependencies for object files generated by sge_depend
###############################################################################
include $(FNMATCH_DIR)/fnmatch_dependencies
###############################################################################
# rules to build object codes
###############################################################################
fnmatch.o: $(FNMATCH_DIR)/fnmatch.c
$(CC) $(CFLAGS) $(SHARED_CFLAGS) -c $(FNMATCH_DIR)/fnmatch.c
|