📄 makefile
字号:
top_builddir = ../../../..include ../../../../config.mk.PHONY: all clean rebuild install uninstallPERLCCFLAGS = $(DESTDIR)$(shell eval "`$(PERL) -V:ccflags`"; export ccflags; echo "$$ccflags " | sed -e 's| -belf||g' -e 's|-KPIC||g' -e 's|-x.* | |g' -e "s|UNKNOWN||g" -e "s|-Dbool=char||g" -e "s|-mtune=.* | |g")PERLOPTIMIZE = $(DESTDIR)$(shell eval "`$(PERL) -V:optimize`"; export optimize; echo "$$optimize " | sed -e 's| -belf||g' -e 's|-KPIC||g' -e 's|-x.* | |g' -e "s|UNKNOWN||g" -e "s|-Dbool=char||g" -e "s|-mtune=.* | |g")ifeq ($(OVERRIDEPERLSITEARCH),)PERLSITEARCH = $(DESTDIR)$(shell eval "`$(PERL) -V:sitearch`"; export sitearch; echo $$sitearch | sed -e "s|UNKNOWN||g" )elsePERLSITEARCH = $(DESTDIR)$(OVERRIDEPERLSITEARCH)endifPERL_INC = $(DESTDIR)$(shell eval "`$(PERL) -V:archlibexp`"; export archlibexp; echo "-I$$archlibexp/CORE" | sed -e "s|UNKNOWN||g" )PERL_LIB = $(DESTDIR)$(shell eval "`$(PERL) -V:privlibexp`"; export privlibexp; echo $$privlibexp | sed -e "s|UNKNOWN||g" )ifeq ($(OVERRIDEPERLINSTALLMAN3DIR),)PERLINSTALLMAN3DIR = $(DESTDIR)$(shell eval "`$(PERL) -V:installman3dir`"; export installman3dir; echo $$installman3dir | sed -e "s|UNKNOWN||g" )elsePERLINSTALLMAN3DIR = $(DESTDIR)$(OVERRIDEPERLINSTALLMAN3DIR)endififeq ($(OVERRIDEPERLMAN3EXT),)PERLMAN3EXT = $(shell eval "`$(PERL) -V:man3ext`"; export man3ext; echo $$man3ext | sed -e "s|UNKNOWN||g" )elsePERLMAN3EXT = $(OVERRIDEPERLMAN3EXT)endifCPPFLAGS = $(BASECPPFLAGS) $(PERLOPTIMIZE) $(PERLCCFLAGS) -I./ -I$(top_builddir) -I$(top_builddir)/src/api/c++/include $(RUDIMENTSINCLUDES) $(PERL_INC)LIBS = $(PERLLIB) -L$(top_builddir)/src/api/c++/src -lsqlrclient $(RUDIMENTSLIBS) $(LIBDMALLOC) $(LIBEFENCE)RPATH =ifneq ($(strip $(libdir)),)ifeq ($(PERLUSERPATH),yes) RPATH = -R $(libdir)endifendif.SUFFIXES: .lo .xs.xs.C: $(PERL) $(PERL_LIB)/ExtUtils/xsubpp -noprototypes -C++ -typemap $(PERL_LIB)/ExtUtils/typemap -typemap perlobject.map -typemap typemap $< > $<c && mv $<c $@.C.lo: cp perlincludes1.h perlincludes.h; \ $(LIBTOOL) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@ 2> errors1; \ if ( test ! -r Connection.lo ); then \ cp perlincludes2.h perlincludes.h; \ $(LIBTOOL) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@ 2> errors2; \ if ( test ! -r Connection.lo ); then \ cp perlincludes3.h perlincludes.h; \ $(LIBTOOL) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@ 2> errors3; \ if ( test ! -r Connection.lo ); then \ cp perlincludes4.h perlincludes.h; \ $(LIBTOOL) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@ 2> errors4; \ if ( test ! -r Connection.lo ); then \ if ( test -s errors1 ); then \ echo "first try errors : "; cat errors1; echo; \ fi; \ if ( test -s errors2 ); then \ echo "second try errors : "; cat errors2; echo; \ fi; \ if ( test -s errors3 ); then \ echo "third try errors : "; cat errors3; echo; \ fi; \ if ( test -s errors4 ); then \ echo "fourth try errors : "; cat errors4; echo; \ fi; \ exit 1; \ else \ cat errors4; \ fi; \ else \ cat errors3; \ fi; \ else \ cat errors2; \ fi; \ else \ cat errors1; \ fi; \ $(RM) errors1 errors2 errors3 errors4 perlincludes.hall: libConnection.laclean: $(LIBTOOL) --mode=clean $(RM) *.C $(LIBTOOL) --mode=clean $(RM) *.la $(LIBTOOL) --mode=clean $(RM) *.lo* $(LIBTOOL) --mode=clean $(RM) *.o $(LIBTOOL) --mode=clean $(RM) *.so $(LIBTOOL) --mode=clean $(RM) *.$(PERLMAN3EXT) $(LIBTOOL) --mode=clean $(RM) errors* $(LIBTOOL) --mode=clean $(RM) perlincludes.h $(RMTREE) .libsrebuild: clean alllibConnection.la: Connection.xs Connection.C Connection.lo $(LIBTOOL) --mode=link $(CXX) -o $@ Connection.lo $(LDFLAGS) $(LIBS) -rpath $(PERLSITEARCH)/auto/SQLRelay/Connection $(RPATH) -module -no-undefinedConnection.so: if ( test -r .libs/libConnection.0.0.0 ); \ then \ cp .libs/libConnection.0.0.0 Connection.so; \ fi if ( test -r .libs/libConnection.0.0 ); \ then \ cp .libs/libConnection.0.0 Connection.so; \ fi if ( test -r .libs/libConnection.0 ); \ then \ cp .libs/libConnection.0 Connection.so; \ fi if ( test -r .libs/libConnection ); \ then \ cp .libs/libConnection Connection.so; \ fi if ( test -r .libs/libConnection.so.0.0.0 ); \ then \ cp .libs/libConnection.so.0.0.0 Connection.so; \ fi if ( test -r .libs/libConnection.so.0.0 ); \ then \ cp .libs/libConnection.so.0.0 Connection.so; \ fi if ( test -r .libs/libConnection.so.0 ); \ then \ cp .libs/libConnection.so.0 Connection.so; \ fi if ( test -r .libs/libConnection.so ); \ then \ cp .libs/libConnection.so Connection.so; \ fiConnection.dll: if ( test -r .libs/cygConnection-0.dll ); \ then \ cp .libs/cygConnection-0.dll Connection.dll; \ fiifeq ($(CYGWIN),)install: Connection.so $(MKINSTALLDIRS) $(PERLSITEARCH)/SQLRelay $(INSTALL) -m 644 Connection.pm $(PERLSITEARCH)/SQLRelay $(MKINSTALLDIRS) $(PERLSITEARCH)/auto/SQLRelay/Connection $(LTINSTALL) -m 755 Connection.so $(PERLSITEARCH)/auto/SQLRelay/Connection touch $(PERLSITEARCH)/auto/SQLRelay/Connection/Connection.bs $(RM) Connection.soifneq ($(POD2MAN),)ifneq ($(PERLINSTALLMAN3DIR),) $(POD2MAN) Connection.pm > SQLRelay::Connection.$(PERLMAN3EXT) $(MKINSTALLDIRS) $(PERLINSTALLMAN3DIR) $(INSTALL) -m 644 SQLRelay::Connection.$(PERLMAN3EXT) $(PERLINSTALLMAN3DIR) $(RM) SQLRelay::Connection.$(PERLMAN3EXT) echo $(PERLINSTALLMAN3DIR)/SQLRelay::Connection.$(PERLMAN3EXT) > $(PERLSITEARCH)/auto/SQLRelay/Connection/.packlistendifendif echo $(PERLSITEARCH)/auto/SQLRelay/Connection/Connection.so > $(PERLSITEARCH)/auto/SQLRelay/Connection/.packlist echo $(PERLSITEARCH)/auto/SQLRelay/Connection/Connection.bs > $(PERLSITEARCH)/auto/SQLRelay/Connection/.packlistelseinstall: Connection.dll $(MKINSTALLDIRS) $(PERLSITEARCH)/SQLRelay $(INSTALL) -m 644 Connection.pm $(PERLSITEARCH)/SQLRelay $(MKINSTALLDIRS) $(PERLSITEARCH)/auto/SQLRelay/Connection $(LTINSTALL) -m 755 Connection.dll $(PERLSITEARCH)/auto/SQLRelay/Connection touch $(PERLSITEARCH)/auto/SQLRelay/Connection/Connection.bs $(RM) Connection.dll echo $(PERLSITEARCH)/auto/SQLRelay/Connection/Connection.dll > $(PERLSITEARCH)/auto/SQLRelay/Connection/.packlist echo $(PERLSITEARCH)/auto/SQLRelay/Connection/Connection.bs > $(PERLSITEARCH)/auto/SQLRelay/Connection/.packlistendifuninstall: $(RM) `cat $(PERLSITEARCH)/auto/SQLRelay/Connection/.packlist` $(RM) $(PERLSITEARCH)/auto/SQLRelay/Connection/.packlist
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -