⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 xen虚拟机源代码安装包
💻
字号:
# 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=$(PREFIX)includedir=$(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) -I$(XEN_INCLUDE)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)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -