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

📄 rules.mak

📁 radius server在linux下的源码
💻 MAK
字号:
######################################################################### $Id: rules.mak,v 1.6 2003/06/05 20:16:54 fcusack Exp $##  Each module should have a few common defines at the TOP of the# Makefile, and the 'include ../rules.mak'## e.g.############################ TARGET = rlm_foo# SRCS   = rlm_foo.c other.c## include ../rules.mak## CFLAGS += my_c_flags############################ and everything will be automagically built########################################################################all: dynamic#########################################################################  definitions for new dependencies on suffixes########################################################################.SUFFIXES: .lo .o .la .a######################################################################### define static and dynamic objects for the libraries,# along with a number of other useful definitions.########################################################################STATIC_OBJS	= $(SRCS:.c=.o)DYNAMIC_OBJS	= $(SRCS:.c=.lo)CFLAGS		+= -I../.. -I../../../../include######################################################################### Ensure that the modules get re-built if the server header files# change.########################################################################SERVER_HEADERS	= ../../rlm_sql.h$(STATIC_OBJS):  $(SERVER_HEADERS)$(DYNAMIC_OBJS): $(SERVER_HEADERS)######################################################################### define new rules########################################################################%.o : %.c	$(CC) $(CFLAGS) $(RLM_SQL_CFLAGS) -c $< -o $@%.lo : %.c	$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(RLM_SQL_CFLAGS) -c $<ifneq ($(TARGET),)######################################################################### Define a number of new targets########################################################################$(TARGET).a: $(STATIC_OBJS)	$(LIBTOOL) --mode=link $(LD) -module -static $(CFLAGS) $(RLM_SQL_CFLAGS) $^ -o $@ ##  If the module is in the list of static modules, then the "dynamic"#  library is built statically, so that the '.la' file contains the#  libraries that the module depends on.##  Yes, this is a horrible hack.#ifeq ($(findstring $(TARGET),$(STATIC_MODULES)),)LINK_MODE=-export-dynamicelseLINK_MODE=-staticendif##  Also, if we're NOT using shared libraries, then force the#  link mode to static.#ifneq ($(USE_SHARED_LIBS),yes)LINK_MODE=-staticendif$(TARGET).la: $(DYNAMIC_OBJS)	$(LIBTOOL) --mode=link $(CC) -release $(RADIUSD_VERSION) \	-module $(LINK_MODE) $(CFLAGS) \	$(RLM_SQL_CFLAGS) -o $@ -rpath $(libdir) $^ $(RLM_SQL_LIBS)#########################################################################  Generic targets so we can sweep through all modules# without knowing what their names are.##  These rules also allow us to copy the '.a' or '.la' up# a level, to the 'src/modules' directory, for general consumption.########################################################################static: $(TARGET).a	@cp $< ../libdynamic: $(TARGET).la	@cp $< ../lib#########################################################################  It's a dummy target: don't build it########################################################################elsestatic:dynamic:# if $(TARGET) == ""endif#########################################################################  clean and install rules########################################################################clean:	@rm -f *.a *.o *.lo *.la *~	@rm -rf .libs _libs	@rm -f config.log config.status config.cachedistclean: clean	@rm -f config.h config.makreconfig:	@[ "x$(AUTOCONF)" != "x" ] && [ -f ./configure.in ] && $(AUTOCONF) -l $(RLM_DIR)../../..##  Do any module-specific installation.##  If there isn't a TARGET defined, then don't do anything.#  Otherwise, install the libraries into $(libdir)#install:	[ "x$(TARGET)" = "x" ] || $(LIBTOOL) --mode=install $(INSTALL) -c $(TARGET).la $(R)$(libdir)/$(TARGET).la

⌨️ 快捷键说明

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