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

📄 makefile

📁 RADIUS协议的认证计费服务
💻
字号:
# Where the sources (*.h and *.c) live.SRC		= .# Where the objects are compiled.OBJ		= .# Where the executables are linked.BIN		= ../bin# Where the configuration files live.RADDB		= ../raddb# The server does not need to be owned by root, unless some shadow password# scheme needs it.  You might create a user id "radius" for just this purpose.# The O G and M macros are for AIX, OSF/1 and HP-UX, see below.O		= -oG		= -gM		= -mRADOWN		= rootRADGRP		= bin# Define SRV to hold any combination of server names you'd like to override:#SRV3	  = -DDEFAULT_TACACS_SERVER=\"vms.dns.name\"#SRV2	  = -DDEFAULT_RADIUS_SERVER=\"radius.server.dns.name\"#SRV1	  = -DDEFAULT_SERVERe\"your.server.dns.name\"#SRV	  = $(SRV1) $(SRV2) $(SRV3)# Define DIRS to hold any combination of directory names you'd like to override:#DIRS2	  = -DDEFAULT_DIR=\"../raddb\" -DDEFAULT_DIR2=\"$(RADDB_INSDIR)\"#DIRS1	  = -DRADIUS_DIR=\"$(RADDB_INSDIR)\" -DRADACCT_DIR=\"$(RADACCT_INSDIR)\"#DIRS	  = $(DIRS1) $(DIRS2)# Define CHK_SHELLS to enable /etc/shells checking:CHK_SHELLS	= -DCHK_SHELLS# Define ASCEND to enable Ascend support:## -DASCEND - support for Ascend password expiry and changing# -DBINARY_FILTERS - support for Ascend binary filters# -DIP_ADDR_POOL - support for Ascend IP address pools#ASCEND	  = -DASCEND -DBINARY_FILTERS# Define USR_CCA to enable USR support:#USR	  = -DUSR_CCA# Define RAD_LOG_FMT to change how the logfile name changes:RAD_LOG_FMT	= -DRADIUS_LOG_FMT=\"logfile.%y%m%d\"STUFF	  = $(DIRS) $(SRV) $(COMPRESS) $(COMPRESS_ARGS) $(CHK_SHELLS) \	$(ASCEND) $(USR)# Define this to point to your AFS Kerberos source directory.# (used as the root of the AFS source directory for the stringtokey() function)# Refer to the comments before the sed make target near line 500 in this file.#AFS	  = ./src# Leave these Merit specific macros defined unless you've studied the code...MERIT_GRAND	= -DMERIT_GRANDFATHERMISSING_STATE	= -DMISSING_STATEMERIT	  = $(MERIT_GRAND) $(MISSING_STATE)# What we are trying to build.  There is no need to change this line...SERVER	  = radiusd# Select one of the targets below for the RADIUS version you want to build:## radiusd -- the default##--------------------------------------------------------------------------DEFS	  = -DHAVE_SETVBUF -DNOSHADOW $(MERIT) $(STUFF) RADLIBS	  =INCS	  =## optional dbm support -- unsupported and untested in the Merit AAA Server# (to use: pick one of the two DBM macros below and maybe add -ldbm to LIBS)##--------------------------------------------------------------------------#DBM	  = -DUSE_DBM#DBM	  = -DUSE_NDBM#DEFS	  = -DHAVE_SETVBUF $(DBM) -DNOSHADOW $(MERIT) $(STUFF)#RADLIBS	  =#INCS	  =#EXTRA	  = $(OBJ)/builddbm.o#DBMUTIL	  = $(BIN)/builddbm# You must un-comment one, and only one, of the above sections!# Now, skip down to the Operating System section.RAD_INCS  = $(SRC)/krb_conf.h $(SRC)/md5.h $(SRC)/prot.h $(SRC)/radius.h      \	$(SRC)/tacacs.h $(SRC)/conf.h $(SRC)/cache.h                          \	$(SRC)/ascend.h $(SRC)/usr.hRAD_OBJS  = $(OBJ)/radiusd.o $(OBJ)/authenticate.o $(OBJ)/rad.accounting.o    \	$(OBJ)/rad.kchap.o $(OBJ)/rad.kerberos.o                              \	$(OBJ)/rad.tacacs.o $(OBJ)/afs_stringtokey.o $(OBJ)/mit_stringtokey.o \	$(OBJ)/id_to_key.o $(OBJ)/krb_get_in_tkt.o $(OBJ)/passchange.o        \	$(OBJ)/fsm.o $(OBJ)/fwd2nas.o $(OBJ)/nas_reb.o $(OBJ)/res_qry.o       \	$(OBJ)/rf_req.o $(OBJ)/rf_resp.o $(OBJ)/arades.o $(OBJ)/cache.o       \	$(OBJ)/pooladdr.o $(OBJ)/rad.bsd.o $(OBJ)/dbauth.oLIB_OBJS  = $(OBJ)/des.o $(OBJ)/dict.o $(OBJ)/filters.o $(OBJ)/funcs.o        \	$(OBJ)/md5.o $(OBJ)/sendserver.o $(OBJ)/users.o $(OBJ)/resources.o    \	$(OBJ)/version.o $(OBJ)/vpn.oUTIL_OBJS = $(OBJ)/radcheck.o $(OBJ)/radpwtst.o $(OBJ)/radpass.o              \	$(OBJ)/dnscheck.o $(EXTRA)RAD_SRCS  = $(SRC)/radiusd.c $(SRC)/authenticate.c $(SRC)/rad.accounting.c    \	$(SRC)/rad.kchap.c $(SRC)/rad.kerberos.c                              \	$(SRC)/rad.tacacs.c $(SRC)/afs_stringtokey.c $(SRC)/mit_stringtokey.c \	$(SRC)/id_to_key.c $(SRC)/krb_get_in_tkt.c $(SRC)/passchange.c        \	$(SRC)/version.c $(SRC)/fsm.c $(SRC)/dnscheck.c $(SRC)/dict.c         \	$(SRC)/funcs.c $(SRC)/md5.c $(SRC)/sendserver.c $(SRC)/users.c        \	$(SRC)/fwd2nas.c $(SRC)/nas_reb.c $(SRC)/res_qry.c $(SRC)/resources.c \	$(SRC)/rf_req.c $(SRC)/rf_resp.c $(SRC)/vpn.c $(SRC)/arades.c         \	$(SRC)/des.c $(SRC)/filters.c                                         \	$(SRC)/cache.c $(SRC)/pooladdr.c $(SRC)/rad.bsd.c $(SRC)/dbauth.cRADCHECK  = ./radcheckRADPWTST  = ./radpwtstRADPASS   = ./radpassDNSCHECK  = ./dnscheckUTILS	  = $(RADCHECK) $(RADPWTST) $(RADPASS) $(DBMUTIL) $(DNSCHECK)RADIUS	  = ./radiusdRAD_LIB	  = $(OBJ)/radlib.aCC	  = gccCFLAGS	  = -g $(DEFS) $(INCS)LDFLAGS	  =LIBS	  = RANLIB	  = ranlib# You must un-comment one, and only one, of the above sections!# No modifications are necessary below this line except possibly near line 500.all:	notice $(RADIUS) utils installutils:	$(LIB_OBJS) $(RAD_LIB) $(UTILS)notice:	@echo ""	@echo "Merit RADIUS licensed software"	@echo "Copyright (c) 1992, 1993, 1994, 1995, 1996, 1997, 1998 by The"	@echo "Regents of the University of Michigan and Merit Network, Inc."	@echo "All rights reserved."	@echo ""$(RAD_LIB): $(LIB_OBJS)	ar rcv $@ $(LIB_OBJS)	$(RANLIB) $@# The ordering of the macros: $(RADLIBS), $(RAD_LIB) and $(LIBS) in the $(CC)# rule for the $(RADIUS) target below is important and should remain as shown.$(RADIUS): $(RAD_OBJS) $(RAD_LIB)	$(CC) $(CFLAGS) $(LDFLAGS) -o $(RADIUS) $(RAD_OBJS) \		$(RADLIBS) $(RAD_LIB) $(LIBS)$(OBJ)/radiusd.o: $(SRC)/radiusd.c $(RAD_INCS) Makefile	$(CC) $(CFLAGS) -o $(OBJ)/radiusd.o -c $(SRC)/radiusd.c$(OBJ)/fsm.o: $(SRC)/fsm.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/fsm.o -c $(SRC)/fsm.c$(OBJ)/authenticate.o: $(SRC)/authenticate.c $(RAD_INCS) 	$(CC) $(CFLAGS) -o $(OBJ)/authenticate.o \	-c $(SRC)/authenticate.c$(OBJ)/rad.bsd.o: $(SRC)/rad.bsd.c $(RAD_INCS)	$(CC) $(CFLAGS) -o $(OBJ)/rad.bsd.o -c $(SRC)/rad.bsd.c$(OBJ)/rad.kchap.o: $(SRC)/rad.kchap.c $(RAD_INCS) 	$(CC) $(CFLAGS) -o $(OBJ)/rad.kchap.o \	-c $(SRC)/rad.kchap.c$(OBJ)/rad.kerberos.o: $(SRC)/rad.kerberos.c $(RAD_INCS) 	$(CC) $(CFLAGS) -o $(OBJ)/rad.kerberos.o \	-c $(SRC)/rad.kerberos.c$(OBJ)/rad.tacacs.o: $(SRC)/rad.tacacs.c $(RAD_INCS) 	$(CC) $(CFLAGS) -o $(OBJ)/rad.tacacs.o \	-c $(SRC)/rad.tacacs.c$(OBJ)/rad.accounting.o: $(SRC)/rad.accounting.c $(RAD_INCS)	$(CC) $(CFLAGS) -o $(OBJ)/rad.accounting.o \	-c $(SRC)/rad.accounting.c$(OBJ)/funcs.o: $(SRC)/funcs.c $(RAD_INCS)	$(CC) $(CFLAGS) -o $(OBJ)/funcs.o -c $(SRC)/funcs.c$(OBJ)/users.o: $(SRC)/users.c $(RAD_INCS) 	$(CC) $(CFLAGS) -o $(OBJ)/users.o -c $(SRC)/users.c$(OBJ)/dbauth.o: $(SRC)/dbauth.c $(RAD_INCS) 	$(CC) $(CFLAGS) -o $(OBJ)/dbauth.o -c $(SRC)/dbauth.c## The two lines below are only for RADIUS servers being built with AFS# support enabled.  Be sure to change the value of the AFS macro near# the beginning of this Makefile, otherwise you may want to comment out# the two lines below using the pound sign ("#") character in column one.##$(SRC)/afs_stringtokey.c: $(AFS)/stringtokey.c#	sed s/string_to_key/afs_string_to_key/g < $? > $@$(OBJ)/afs_stringtokey.o: $(SRC)/afs_stringtokey.c $(RAD_INCS) 	$(CC) $(CFLAGS) -o $(OBJ)/afs_stringtokey.o \	-c $(SRC)/afs_stringtokey.c$(OBJ)/krb_get_in_tkt.o: $(SRC)/krb_get_in_tkt.c 	$(CC) $(CFLAGS) -o $(OBJ)/krb_get_in_tkt.o \	-c $(SRC)/krb_get_in_tkt.c$(OBJ)/id_to_key.o: $(SRC)/id_to_key.c $(RAD_INCS)	$(CC) $(CFLAGS) -o $(OBJ)/id_to_key.o \	-c $(SRC)/id_to_key.c$(OBJ)/mit_stringtokey.o: $(SRC)/mit_stringtokey.c $(RAD_INCS) 	$(CC) $(CFLAGS) -o $(OBJ)/mit_stringtokey.o \	-c $(SRC)/mit_stringtokey.c$(OBJ)/dict.o: $(SRC)/dict.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/dict.o -c $(SRC)/dict.c$(OBJ)/version.o: $(SRC)/version.c $(SRC)/radius.h $(SRC)/conf.h	$(CC) $(CFLAGS) -o $(OBJ)/version.o -c $(SRC)/version.c$(OBJ)/md5.o: $(SRC)/md5.c $(SRC)/md5.h 	$(CC) $(CFLAGS) -o $(OBJ)/md5.o -c $(SRC)/md5.c$(OBJ)/passchange.o: $(SRC)/passchange.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/passchange.o -c $(SRC)/passchange.c$(BIN)/builddbm: $(OBJ)/builddbm.o	$(CC) $(CFLAGS) $(LDFLAGS) -o $(BIN)/builddbm $(OBJ)/builddbm.o \	$(LIBS)$(OBJ)/builddbm.o: $(SRC)/builddbm.c 	$(CC) $(CFLAGS) -o $(OBJ)/builddbm.o -c $(SRC)/builddbm.c$(OBJ)/fwd2nas.o: $(SRC)/fwd2nas.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/fwd2nas.o \	-c $(SRC)/fwd2nas.c$(OBJ)/nas_reb.o: $(SRC)/nas_reb.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/nas_reb.o \	-c $(SRC)/nas_reb.c$(OBJ)/res_qry.o: $(SRC)/res_qry.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/res_qry.o \	-c $(SRC)/res_qry.c$(OBJ)/resources.o: $(SRC)/resources.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/resources.o \	-c $(SRC)/resources.c$(OBJ)/rf_req.o: $(SRC)/rf_req.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/rf_req.o \	-c $(SRC)/rf_req.c$(OBJ)/rf_resp.o: $(SRC)/rf_resp.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/rf_resp.o \	-c $(SRC)/rf_resp.c$(OBJ)/vpn.o: $(SRC)/vpn.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/vpn.o \	-c $(SRC)/vpn.c$(OBJ)/arades.o: $(SRC)/arades.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/arades.o \	-c $(SRC)/arades.c$(OBJ)/des.o: $(SRC)/des.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/des.o \	-c $(SRC)/des.c$(OBJ)/filters.o: $(SRC)/filters.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/filters.o \	-c $(SRC)/filters.c$(OBJ)/cache.o: $(SRC)/cache.c $(SRC)/radius.h $(SRC)/cache.h 	$(CC) $(CFLAGS) -o $(OBJ)/cache.o -c $(SRC)/cache.c$(OBJ)/pooladdr.o: $(SRC)/pooladdr.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/pooladdr.o -c $(SRC)/pooladdr.c$(RADPASS): $(OBJ)/radpass.o $(RAD_LIB)	$(CC) $(CFLAGS) $(LDFLAGS) -o $(RADPASS) \	$(OBJ)/radpass.o $(RADLIBS) $(RAD_LIB) $(LIBS)$(OBJ)/radpass.o: $(SRC)/radpass.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/radpass.o -c $(SRC)/radpass.c$(RADPWTST): $(OBJ)/radpwtst.o $(RAD_LIB)	$(CC) $(CFLAGS) $(LDFLAGS) -o $(RADPWTST) \	$(OBJ)/radpwtst.o $(RADLIBS) $(RAD_LIB) $(LIBS)$(OBJ)/radpwtst.o: $(SRC)/radpwtst.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/radpwtst.o -c $(SRC)/radpwtst.c$(RADCHECK): $(OBJ)/radcheck.o $(RAD_LIB)	$(CC) $(CFLAGS) $(LDFLAGS) -o $(RADCHECK) \	$(OBJ)/radcheck.o $(RADLIBS) $(RAD_LIB) $(LIBS)$(OBJ)/radcheck.o: $(SRC)/radcheck.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/radcheck.o -c $(SRC)/radcheck.c$(DNSCHECK): $(OBJ)/dnscheck.o	$(CC) $(CFLAGS) $(LDFLAGS) -o $(DNSCHECK) $(OBJ)/dnscheck.o $(LIBS)$(OBJ)/dnscheck.o: $(SRC)/dnscheck.c $(SRC)/radius.h	$(CC) $(CFLAGS) -o $(OBJ)/dnscheck.o -c $(SRC)/dnscheck.c$(OBJ)/sendserver.o: $(SRC)/sendserver.c $(SRC)/radius.h 	$(CC) $(CFLAGS) -o $(OBJ)/sendserver.o \	-c $(SRC)/sendserver.cclean:	/bin/rm -f $(RAD_OBJS) $(LIB_OBJS) $(UTIL_OBJS) $(RAD_LIB) \	$(RADIUS) $(UTILS)install: 	cp $(RADIUS) ../bin/$(SERVER)	cp $(RADCHECK) ../bin/radcheck	cp $(RADPWTST) ../bin/radpwtst	cp $(RADPASS) ../bin/radpass	cp $(DNSCHECK) ../bin/dnscheck

⌨️ 快捷键说明

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