📄 makefile
字号:
# Makefile# 作者:泥偶# 创建:2003-08-29# 修改:2004-08-28# 版本:1.1.0CPPFLAGS = -I.LDFLAGS = -L. -lxstring -staticCXXFLAGS = -g -Wall -W -fPICprefix = /usr/localexec_prefix = ${prefix}includedir = ${prefix}/includelibdir = ${exec_prefix}/libVERSION = 1.1.0TARGET = libxstring.a libxstring.sobuild : $(TARGET) @echo "Type 'make test' to test."all : buildmd5.o : md5.cpp md5.c md5.h $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<sha.o : sha.cpp sha.c sha.h $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<crc32.o : crc32.cpp crc32.c $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<xstring.o : xstring.cpp xstring.hpp xstring_I.hpplibxstring.a : xstring.o md5.o sha.o crc32.o $(AR) rcs $@ $^libxstring.so : xstring.o md5.o sha.o crc32.o $(CXX) $(CXXFLAGS) -shared -Wl,-soname,$@ -o $@ $^test_xstring : test_xstring.cpp libxstring.a $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $< $(LDFLAGS)test : test_xstring ./test_xstring @echo "Type 'make install' to install."install : libxstring.a libxstring.so install -m 644 xstring.hpp xstring_I.hpp $(includedir) install -m 644 libxstring.a $(libdir) install -m 755 libxstring.so $(libdir)/libxstring.so.$(VERSION) ln -s libxstring.so.$(VERSION) $(libdir)/libxstring.soclean : $(RM) core *.core *.o *.a *.so *.so.* test_xstring test_email *.tar.* $(RM) -r docdistclean : clean $(RM) $(includedir)/xstring.hpp $(includedir)/xstring_I.hpp $(RM) $(libdir)/libxstring.a $(RM) $(libdir)/libxstring.so.$(VERSION) $(libdir)/libxstring.sotar : clean DIR=$$(pwd) && \ mkdir -p /tmp/~$$$$ && \ cd /tmp/~$$$$ && \ ln -s $$DIR xstring-$(VERSION) && \ find xstring-$(VERSION)/ -type f -not -name '.*' | grep -v '/CVS/' | xargs tar rf xstring-$(VERSION).tar && \ gzip < xstring-$(VERSION).tar > $$DIR/xstring-$(VERSION).tar.gz && \ $(RM) -r /tmp/~$$$$ && \ cd -doxygen : mkdir -p doc doxygenhtml : doxygen cd doc && \ tar cfz xstring-manual-html.tar.gz htmldvi : doxygen cd doc/latex && \ mv refman.tex refman.tex.orig && \ cat refman.tex.orig | \ sed -e \ 's#\\begin{document}#\\begin{CJK}{GB}{kai}\n\\begin{document}#' | \ sed -e 's#\\end{document}#\\end{CJK}\n\\end{document}#' >refman.tex && \ ( yes '' | latex refman.tex ; exit 0 )&& \ makeindex refman.idx && \ latex refman.tex && \ latex refman.tex && \ latex refman.tex gzip <doc/latex/refman.dvi >doc/xstring-manual.dvi.gzps : dvi cd doc/latex && \ $(MAKE) ps gzip <doc/latex/refman.ps >doc/xstring-manual.ps.gzpdf : ps cd doc/latex && \ $(MAKE) pdf cp -l doc/latex/refman.pdf doc/xstring-manual.pdfdoc : html dvi ps pdf# ==========================================libemail.a : email.o $(AR) rcs $@ $^libemail.so : email.o $(CXX) $(CXXFLAGS) -shared -Wl,-soname,$@ -o $@ $^test_email : test_email.cpp libemail.a libxstring.a $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $< -lemail $(LDFLAGS)install-email : libemail.a libemail.so install -m 644 email.hpp $(includedir) install -m 644 libemail.a $(libdir) install -m 755 libemail.so $(libdir)distclean-email : $(RM) $(includedir)/email.hpp $(RM) $(libdir)/libemail.a $(RM) $(libdir)/libemail.so
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -