?? makefile
字號(hào):
# libxenstat: statistics-collection library for Xen# Copyright (C) International Business Machines Corp., 2005# Author: Josh Triplett <josh@kernel.org># # This library is free software; you can redistribute it and/or# modify it under the terms of the GNU Lesser General Public# License as published by the Free Software Foundation; either# version 2.1 of the License, or (at your option) any later version.# # This library is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU# Lesser General Public License for more details.XEN_ROOT=../../..include $(XEN_ROOT)/tools/Rules.mkprefix=/usrincludedir=$(prefix)/includelibdir=$(prefix)/libLDCONFIG=ldconfigMAKE_LINK=ln -sfMAJOR=0MINOR=0LIB=src/libxenstat.aSHLIB=src/libxenstat.so.$(MAJOR).$(MINOR)SHLIB_LINKS=src/libxenstat.so.$(MAJOR) src/libxenstat.soOBJECTS-y=src/xenstat.oOBJECTS-$(CONFIG_Linux) += src/xenstat_linux.oOBJECTS-$(CONFIG_SunOS) += src/xenstat_solaris.oOBJECTS-$(CONFIG_NetBSD) += src/xenstat_netbsd.oSONAME_FLAGS=-Wl,$(SONAME_LDFLAG) -Wl,libxenstat.so.$(MAJOR)WARN_FLAGS=-Wall -WerrorCFLAGS+=-Isrc -I$(XEN_LIBXC) -I$(XEN_XENSTORE)LDFLAGS+=-Lsrc -L$(XEN_XENSTORE)/ -L$(XEN_LIBXC)/LDLIBS-y = -lxenstore -lxenctrlLDLIBS-$(CONFIG_SunOS) += -lkstatARLIBS-y = $(XEN_XENSTORE)/libxenstore.so $(XEN_LIBXC)/libxenctrl.soARLIBS-x86_64 = /usr/lib/amd64/libkstat.soARLIBS-x86_32 = /usr/lib/libkstat.soARLIBS-$(CONFIG_SunOS) += $(ARLIBS-$(XEN_TARGET_ARCH)).PHONY: allall: $(LIB)$(LIB): $(OBJECTS-y) $(AR) rc $@ $^ $(ARLIBS-y) $(RANLIB) $@$(SHLIB): $(OBJECTS-y) $(CC) $(CFLAGS) $(LDFLAGS) $(SONAME_FLAGS) $(SHLIB_CFLAGS) -o $@ \ $(OBJECTS-y) $(LDLIBS-y)src/xenstat.o: src/xenstat.c src/xenstat.h src/xenstat_priv.h $(CC) $(CFLAGS) $(WARN_FLAGS) -c -o $@ $<src/xenstat_linux.o: src/xenstat_linux.c src/xenstat_priv.h $(CC) $(CFLAGS) $(WARN_FLAGS) -c -o $@ $<src/xenstat_solaris.o: src/xenstat_solaris.c src/xenstat_priv.h $(CC) $(CFLAGS) $(WARN_FLAGS) -c -o $@ $<src/libxenstat.so.$(MAJOR): $(LIB) $(MAKE_LINK) $(<F) $@src/libxenstat.so: src/libxenstat.so.$(MAJOR) $(MAKE_LINK) $(<F) $@.PHONY: installinstall: all#install: all# $(INSTALL_DATA) src/xenstat.h $(DESTDIR)$(includedir)/xenstat.h# $(INSTALL_PROG) $(LIB) $(DESTDIR)$(libdir)/libxenstat.a# $(INSTALL_PROG) $(SHLIB) \# $(DESTDIR)$(libdir)/libxenstat.so.$(MAJOR).$(MINOR)# $(MAKE_LINK) libxenstat.so.$(MAJOR).$(MINOR) \# $(DESTDIR)$(libdir)/libxenstat.so.$(MAJOR)# $(MAKE_LINK) libxenstat.so.$(MAJOR) \# $(DESTDIR)$(libdir)/libxenstat.so# -$(LDCONFIG)PYLIB=bindings/swig/python/_xenstat.soPYMOD=bindings/swig/python/xenstat.pyPYSRC=bindings/swig/python/_xenstat.cPERLLIB=bindings/swig/perl/xenstat.soPERLMOD=bindings/swig/perl/xenstat.pmPERLSRC=bindings/swig/perl/xenstat.cBINDINGS=$(PYLIB) $(PYMOD) $(PERLLIB) $(PERLMOD)BINDINGSRC=$(PYSRC) $(PERLSRC)# The all-bindings target builds all the language bindings.PHONY: all-bindingsall-bindings: perl-bindings python-bindings# The install-bindings target installs all the language bindingsinstall-bindings: install-perl-bindings install-python-bindings$(BINDINGS): $(SHLIB) $(SHLIB_LINKS) src/xenstat.hSWIG_FLAGS=-module xenstat -Isrc# Python bindingsPYTHON_VERSION=2.3PYTHON_FLAGS=-I/usr/include/python$(PYTHON_VERSION) -lpython$(PYTHON_VERSION)$(PYSRC) $(PYMOD): bindings/swig/xenstat.i swig -python $(SWIG_FLAGS) -outdir $(@D) -o $(PYSRC) $<$(PYLIB): $(PYSRC) $(CC) $(CFLAGS) $(LDFLAGS) $(PYTHON_FLAGS) $(SHLIB_CFLAGS) -lxenstat -o $@ $<python-bindings: $(PYLIB) $(PYMOD)pythonlibdir=$(prefix)/lib/python$(PYTHON_VERSION)/site-packagesinstall-python-bindings: $(PYLIB) $(PYMOD) $(INSTALL_PROG) $(PYLIB) $(DESTDIR)$(pythonlibdir)/_xenstat.so $(INSTALL_PROG) $(PYMOD) $(DESTDIR)$(pythonlibdir)/xenstat.pyifeq ($(XENSTAT_PYTHON_BINDINGS),y).PHONY: allall: python-bindingsinstall: install-python-bindingsendif# Perl bindingsPERL_FLAGS=`perl -MConfig -e 'print "$$Config{ccflags} -I$$Config{archlib}/CORE";'`$(PERLSRC) $(PERLMOD): bindings/swig/xenstat.i swig -perl $(SWIG_FLAGS) -outdir $(@D) -o $(PERLSRC) $<$(PERLLIB): $(PERLSRC) $(CC) $(CFLAGS) $(LDFLAGS) $(PERL_FLAGS) $(SHLIB_CFLAGS) -lxenstat -o $@ $<.PHONY: perl-bindingsperl-bindings: $(PERLLIB) $(PERLMOD).PHONY: install-perl-bindingsperllibdir=$(prefix)/lib/perl5perlmoddir=$(prefix)/share/perl5install-perl-bindings: $(PERLLIB) $(PERLMOD) $(INSTALL_PROG) $(PERLLIB) $(DESTDIR)$(perllibdir)/xenstat.so $(INSTALL_PROG) $(PERLMOD) $(DESTDIR)$(perlmoddir)/xenstat.pmifeq ($(XENSTAT_PERL_BINDINGS),y).PHONY: allall: perl-bindings.PHONY: installinstall: install-perl-bindingsendif.PHONY: cleanclean: rm -f $(LIB) $(SHLIB) $(SHLIB_LINKS) $(OBJECTS-y) \ $(BINDINGS) $(BINDINGSRC)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -