📄 makefile
字号:
## -*- text -*- ##################################################### ## Makefile for the GNU Readline and History Libraries. ## #####################################################################srcdir = .VPATH = .:$(srcdir)INSTALL = install -cINSTALL_PROGRAM = ${INSTALL}INSTALL_DATA = ${INSTALL} -m 644RANLIB = ranlibAR = arRM = rmCP = cpMV = mv# See the file STANDALONE for the -D defines that readline understandsDEFS =# For libraries which include headers from other libraries.LOCAL_INCLUDES = -I. -I..CPPFLAGS = $(DEFS) $(LOCAL_INCLUDES)# 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 $(CPPFLAGS) $(CFLAGS) $<# The name of the main library target.LIBRARY_NAME = libreadline.a# The C code source files for this library.CSOURCES = $(srcdir)readline.c $(srcdir)funmap.c $(srcdir)keymaps.c \ $(srcdir)vi_mode.c $(srcdir)parens.c $(srcdir)rltty.c \ $(srcdir)complete.c $(srcdir)bind.c $(srcdir)isearch.c \ $(srcdir)display.c $(srcdir)signals.c $(srcdir)emacs_keymap.c \ $(srcdir)vi_keymap.c $(srcdir)history.c $(srcdir)tilde.c \ $(srcdir)xmalloc.c# The header files for this library.HSOURCES = readline.h rldefs.h chardefs.h keymaps.h history.h \ posixstat.h tilde.h rlconf.hOBJECTS = readline.o vi_mode.o funmap.o keymaps.o parens.o search.o \ rltty.o complete.o bind.o isearch.o display.o signals.o \ history.o tilde.o xmalloc.o# The texinfo files which document this library.DOCSOURCE = doc/rlman.texinfo doc/rltech.texinfo doc/rluser.texinfoDOCOBJECT = doc/readline.dviDOCSUPPORT = doc/MakefileDOCUMENTATION = $(DOCSOURCE) $(DOCOBJECT) $(DOCSUPPORT)SUPPORT = Makefile ChangeLog $(DOCSUPPORT) examples/[-a-z.]*SOURCES = $(CSOURCES) $(HSOURCES) $(DOCSOURCE)THINGS_TO_TAR = $(SOURCES) $(SUPPORT)##########################################################################all: libreadline.a libhistory.alibreadline.a: $(OBJECTS) $(RM) -f $@ $(AR) cq $@ $(OBJECTS) -[ -n "$(RANLIB)" ] && $(RANLIB) $@libhistory.a: history.o $(RM) -f $@ $(AR) cq $@ history.o -[ -n "$(RANLIB)" ] && $(RANLIB) $@documentation: force [ ! -d doc ] && mkdir doc (if [ -d doc ]; then cd doc; $(MAKE) $(MFLAGS); fi)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: installdirs libreadline.a ${INSTALL_DATA} readline.h keymaps.h chardefs.h history.h \ $(incdir)/readline -${MV} $(libdir)/libreadline.a $(libdir)/libreadline.old ${INSTALL_DATA} libreadline.a $(bindir)/libreadline.a -[ -n "$(RANLIB)" ] && $(RANLIB) -t $(bindir)/libreadline.ainstalldirs: [ ! -d $(incdir)/readline ] && { \ mkdir $(incdir)/readline && chmod chmod 755 $(incdir)/readline; }uninstall: cd $(incdir)/readline && ${RM} -f ${INSTALLED_HEADERS} cd $(libdir) && ${RM} -f libreadline.a libreadline.oldtags: force etags $(CSOURCES) $(HSOURCES)TAGS: force ctags -x $(CSOURCES) $(HSOURCES) > $@readline: readline.h rldefs.h chardefs.hreadline: $(OBJECTS) $(CC) $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \ $(LOCAL_INCLUDES) -DTEST -o readline readline.c vi_mode.o funmap.o \ keymaps.o -ltermcapclean: $(RM) -f $(OBJECTS) libreadline.a libhistory.a (if [ -d doc ]; then cd doc; $(MAKE) $(MFLAGS) $@; fi)maintainer-clean realclean distclean mostlyclean: clean (if [ -d doc ]; then cd doc; $(MAKE) $(MFLAGS) $@; fi)# Dependenciesreadline.o: readline.c readline.h rldefs.h rlconf.h chardefs.hreadline.o: keymaps.h history.hvi_mode.o: rldefs.h rlconf.h readline.h history.hfunmap.o: funmap.c readline.h rlconf.hkeymaps.o: keymaps.c emacs_keymap.c vi_keymap.c keymaps.h chardefs.h rlconf.hhistory.o: history.h memalloc.hisearch.o: memalloc.h readline.h history.hsearch.o: memalloc.h readline.h history.hdisplay.o: readline.h history.h rldefs.h rlconf.hcomplete.o: readline.h rldefs.h rlconf.hrltty.o: rldefs.h rlconf.h readline.hbind.o: rldefs.h rlconf.h readline.h history.hsignals.o: rldefs.h rlconf.h readline.h history.hparens.o: readline.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -