📄 makefile
字号:
## -*- text -*- ##################################################### ## Makefile for the GNU Glob Library. ## ###################################################################### This Makefile is hand made from a template file, found in# ../template. Each library must provide several Makefile# targets: `all', `clean', `documentation', `install', and# `what-tar'. The `what-tar' target reports the names of the# files that need to be included in a tarfile to build the full# code and documentation for this library.# Please note that the values for INCLUDES, CC, AR, RM, CP,# RANLIB, and selfdir are passed in from ../Makefile, and do# not need to be defined here.srcdir = .VPATH = .:$(srcdir)# Here is a rule for making .o files from .c files that doesn't force# the type of the machine (like -sun3) into the flags..c.o: $(CC) -c $(CFLAGS) $(INCLUDES) $(LOCAL_DEFINES) $(CPPFLAGS) $<# LOCAL_DEFINES are flags that are specific to this library.# Define -DUSG if you are using a System V operating system.LOCAL_DEFINES = $(LOCAL_INCLUDES) #-DUSG# For libraries which include headers from other libraries.LOCAL_INCLUDES = -I..# The name of the library target.LIBRARY_NAME = libglob.a# The C code source files for this library.CSOURCES = $(srcdir)glob.c $(srcdir)fnmatch.c# The header files for this library.HSOURCES = $(srcdir)fnmatch.hOBJECTS = glob.o fnmatch.o# The texinfo files which document this library.DOCSOURCE = doc/glob.texiDOCOBJECT = doc/glob.dviDOCSUPPORT = doc/MakefileDOCUMENTATION = $(DOCSOURCE) $(DOCOBJECT) $(DOCSUPPORT)SUPPORT = Makefile ChangeLog $(DOCSUPPORT)SOURCES = $(CSOURCES) $(HSOURCES) $(DOCSOURCE)THINGS_TO_TAR = $(SOURCES) $(SUPPORT)######################################################################all: $(LIBRARY_NAME)$(LIBRARY_NAME): $(OBJECTS) $(RM) -f $@ $(AR) cq $@ $(OBJECTS) -[ -n "$(RANLIB)" ] && $(RANLIB) $@what-tar: @for file in $(THINGS_TO_TAR); do \ echo $(selfdir)$$file; \ donedocumentation: force -(cd doc && $(MAKE) $(MFLAGS))force:# The rule for 'includes' is written funny so that the if statement# always returns TRUE unless there really was an error installing the# include files.install: -$(MV) $(bindir)/$(LIBRARY_NAME) $(bindir)/$(LIBRARY_NAME)-old $(CP) $(LIBRARY_NAME) $(bindir)/$(LIBRARY_NAME) -[ -n "$(RANLIB)" ] && $(RANLIB) -t $(bindir)/$(LIBRARY_NAME)clean: rm -f $(OBJECTS) $(LIBRARY_NAME) -(cd doc && $(MAKE) $(MFLAGS) $@)maintainer-clean realclean mostlyclean distclean: clean -(cd doc && $(MAKE) $(MFLAGS) $@)####################################################################### ## Dependencies for the object files which make up this library. ## #######################################################################fnmatch.o: fnmatch.c fnmatch.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -