makefile

来自「xen虚拟机源代码安装包」· 代码 · 共 122 行

TXT
122
字号
# -*- mode: Makefile; -*-#----------------------------------------------------------------------------# Copyright (C) 2004 Mike Wray <mike.wray@hp.com>.## 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.## You should have received a copy of the GNU Lesser General Public License# along with this library; if not, write to the Free Software Foundation,# Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA#----------------------------------------------------------------------------VNET_ROOT ?= $(shell cd .. && pwd)include $(VNET_ROOT)/Make.env.PHONY: allall: vnetd#----------------------------------------------------------------------------# Comment out when outside xen.#include $(XEN_ROOT)/tools/Rules.mkINSTALL_PROG ?= $(INSTALL) -m0755 -pINCLUDES += -I$(LIBXUTIL_DIR)INCLUDES += -I$(VNET_MODULE_DIR)INCLUDES += -I$(shell pwd)#----------------------------------------------------------------------------# GC.INCLUDES += -I$(GC_INCLUDE)#LIBS += -L$(GC_LIB_DIR)CPPFLAGS += -D USE_GC# Sometimes linux/atomic.h is not #ifdef __KERNEL__.CPPFLAGS += -D __ARCH_I386_ATOMIC__#----------------------------------------------------------------------------CFLAGS += -O3CFLAGS += $(INCLUDES) $(LIBS)LDFLAGS += $(LIBS)# Dependencies. Gcc generates them for us.CFLAGS += -Wp,-MD,.$(@F).dPROG_DEP = .*.dvpath %.c $(LIBXUTIL_DIR)vpath %.c $(VNET_MODULE_DIR)IPATHS:=$(INCLUDES:-I=)vpath %.h $(IPATHS)#----------------------------------------------------------------------------VNETD_SRC:=VNETD_SRC+= connection.cVNETD_SRC+= select.cVNETD_SRC+= timer.cVNETD_SRC+= spinlock.cVNETD_SRC+= skbuff.cVNETD_SRC+= vnetd.cVNETD_SRC+= skb_util.cVNETD_SRC+= sxpr_util.cVNETD_SRC+= timer_util.cVNETD_SRC+= etherip.cVNETD_SRC+= vnet.cVNETD_SRC+= vnet_eval.cVNETD_SRC+= vnet_forward.cVNETD_SRC+= vif.cVNETD_SRC+= tunnel.cVNETD_SRC+= sa.cVNETD_SRC+= varp.c#----------------------------------------------------------------------------LIB_SRC:=LIB_SRC+= allocate.cLIB_SRC+= enum.cLIB_SRC+= file_stream.cLIB_SRC+= hash_table.cLIB_SRC+= iostream.cLIB_SRC+= lexis.cLIB_SRC+= socket_stream.cLIB_SRC+= string_stream.cLIB_SRC+= sxpr.cLIB_SRC+= sxpr_parser.cLIB_SRC+= sys_net.cLIB_SRC+= sys_string.cLIB_SRC+= util.cVNETD_SRC+=$(LIB_SRC)VNETD_OBJ := $(VNETD_SRC:.c=.o)#VNETD_LIBS:= $(GC_LIB_SO)#VNETD_LIBS:= -lgcVNETD_LIBS:= $(GC_LIB_A)vnetd: $(VNETD_OBJ)	$(CC) $(CFLAGS) -o $@ $^ $(VNETD_LIBS) -ldl -lpthread.PHONY: installinstall: vnetd	$(INSTALL_DIR) $(DESTDIR)$(SBINDIR)	$(INSTALL_PROG) vnetd $(DESTDIR)$(SBINDIR).PHONY: cleanclean:	-@$(RM) *.a *.o *~	-@$(RM) vnetd	-@$(RM) $(PROG_DEP)-include $(PROG_DEP)

⌨️ 快捷键说明

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